- 建立 monorepo 结构:app/ + server/ + docs/ - 纳入全部需求/架构/开发计划文档 - 新增 docs/PROGRESS.md 功能状态总览 - 新增 docs/decisions/ ADR 决策记录(001-004) - 新增根目录 README.md 含 AI 阅读指引 - 新增 .gitignore Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
ADR-003 本地优先存储,账号为可选功能
状态: 已采纳 ✅
日期: 2026-05-24
背景
App 需要数据持久化,需要决定是否强制登录,以及何时引入账号体系。
决策
采用三阶段演进:
| 阶段 | 登录 | 存储 |
|---|---|---|
| 开发调试期(当前) | 免登录 | 本地 |
| 用户增长期(Phase 2-3) | 可选注册 | 本地(默认)/ 服务端(登录后) |
| 商业化期(Phase 4+) | 登录必要 | 服务端 |
原因
- 降低启动门槛:打开即用,无需注册,用户转化率更高
- 先验证价值:让用户先体验到产品价值,再引导注册,信任成本低
- 账号是收费前置:Phase 5 会员收费需要账号体系,Phase 4 作为前置建设
- 参考案例:Obsidian、Bear 等 Local-First 应用均采用此模式
影响
- 游客首次登录时需处理本地数据迁移(按时间戳合并为推荐策略)
- 引入后端时,Anthropic API 调用需同步迁移至服务端(保护 API Key)
- 换设备 / 清缓存会丢失游客数据,这是已知限制,通过引导注册解决