科学的设计开发过程

来源

  • 触发点:在尝试设计 ObsidianFlow 的过程时,联想到使用科学的设计开发过程来指导,于是产生此文。
  • 首次记录:2025-11-07
  • 作者:huan

洞见

一个系统的科学设计开发过程,通常遵循软件工程或系统工程的标准生命周期模型(如瀑布模型、迭代模型、敏捷开发等)。

以下阶段皆以个人设计的 ObsidianFlow 作为示例说明

详情

1. 需求分析

  • 明确系统目标:例如“帮助个人高效捕获、整理、输出并持续优化知识”。
  • 识别用户角色(如:自己作为唯一用户)。
  • 收集功能需求(如自动抓取网页、AI 摘要、Markdown 编辑、版本历史等)和非功能需求(如响应速度、数据安全、跨平台支持)。

2. 系统设计

  • 架构设计:决定是本地应用、Web 应用还是混合架构;是否引入 AI 模型。
  • 模块划分:
    • 信息采集模块(RSS/剪藏/API 接入)
    • 信息处理模块(去重、分类、摘要、打标签)
    • 笔记创作与发布模块(编辑、模板、发布渠道)
    • 迭代管理模块(版本控制、反馈收集、内容更新提醒)
  • 数据模型设计:定义笔记、来源、标签、版本等实体关系。

3. 原型设计

  • 设计闪念、剪藏操作到最终的发布迭代流程。

4. 开发实现

  • 按模块分工编码。
  • 集成第三方服务
  • 编写自动化脚本(如自动归档、定时回顾复习)。

5. 测试验证

  • 实际体验测试

6. 部署上线

  • 部署到目标环境(本地、云服务器)。
  • 配置数据备份与同步机制。

7. 运维与迭代

  • 监控系统运行状态。
  • 收集使用反馈(如笔记修改频率、哪些功能用的少、哪些功能是核心)。
  • 持续优化:基于实际使用数据改进算法、界面或流程。

简记:需求 → 设计 → 原型 → 实现测试 → 上线 → 持续迭代

关联网络

演化日志

  • v0.1 (2025-11-07):初始版本笔记
  • v0.2 (2025-11-17):基于本文进行实操,设计自己的知识管理系统并输出文章。
  • v0.3 (2025-11-22):完善文章主题,补充关联网络、演化日志。
  • v0.4 (2025-11-29):补充关联网络

待办事项

  • 了解输出瀑布模型、迭代模型、敏捷开发等
  • 了解原型设计(Prototyping / UI/UX Design)

复习回顾

📈 轮次: 1 🕒 lastReview: 2025-11-22 17:42:53 📅 nextReview: 2025-11-29 00:00:00
📈 轮次: 2 🕒 lastReview: 2025-11-29 11:24:10 📅 nextReview: 2025-12-06 00:00:00