【立项背景】
针对知识工作者日常任务繁杂、容易遗漏的痛点,基于David Allen的GTD(Getting Things Done)方法
论,开发一款帮助用户高效管理待办事项的效率工具。目标是让用户「清空大脑,专注当下」。
【核心功能模块】
1. 快速收集:支持全局快捷键一键记录灵感,降低收集阻力
2. 任务澄清:引导用户对收集的事项进行GTD决策(是否可执行、下一步行动、委派或归档)
3. 项目管理:支持多层级项目拆解,追踪复杂目标的完成进度
4. 智能推荐:根据时间、精力、情境智能推荐当前最适合执行的任务
5. 定期回顾:内置周回顾清单,帮助用户保持系统健康运转
【业务流程】
收集 → 澄清 → 组织 → 回顾 →
执行,形成完整的GTD工作流闭环。支持iOS和macOS双平台,数据通过iCloud实时同步。
【整体架构】
采用SwiftUI + SwiftData +
MVVM架构。SwiftUI实现声明式UI,SwiftData处理本地持久化,CloudKit负责跨设备数据同步。严格
遵循MVVM分层:Model层定义数据模型,ViewModel处理业务逻辑,View层专注UI渲染。
【技术栈】
• 前端:Swift 5.9、SwiftUI、SwiftData
• 同步:CloudKit + 自定义冲突解决策略
• 架构:MVVM + Repository模式
• 跨平台:条件编译适配iOS/macOS差异
【我的职责与成果】
独立完成从0到1的全流程:需求分析、UI设计、架构设计、编码开发、测试调优、App
Store上架。持续迭代维护,累计发布10+版本。
【难点与解决方案】
1. 跨平台UI适配:通过条件编译和ViewBuilder抽象,实现一套代码适配iPhone/iPad/Mac
2. 数据同步冲突:设计基于时间戳+设备优先级的冲突解决策略,保证多端数据一致性
3. 列表性能优化:使用LazyVStack+@Query实现大量任务的流畅滚动