科学的设计开发过程
来源
- 触发点:在尝试设计 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