把梦想拆成今天,把今天坚持成未来。
本地优先(Local First)的 AI 智能目标规划 Android 应用。配置自有 AI API(OpenAI / DeepSeek / Gemini / Claude / Qwen / OpenRouter 等),应用调用大模型把你的目标自动拆解为阶段计划、周计划与每日任务;全部数据本地存储,完全离线可用(AI 调用与联网搜索除外)。
当前版本:v2.3.0 · Kotlin + Jetpack Compose · Material3 · MVVM · Hilt · Room · Retrofit
- 创建 / 删除 / 暂停 / 完成目标;预设 6 大分类 + 自定义分类(持久化)
- 开始/截止日期 DatePicker 选择;每日可投入时间(滑块 + ±5 按钮 + 数字输入)
- 难度三档(轻松 / 适中 / 困难),支持 AI 一键难度建议(返回难度 + 一句话理由)
- 输入目标 → Tavily 联网搜索参考资料 → AI 拆解 → JSON → 自动落库
- 周期驱动:阶段数按计划总天数自动推导(180 天 → 12 阶段),任务铺满每一天
- 长周期分段生成:>60 天先生成阶段规划再逐阶段生成任务(真机验证 119 天 → 7 阶段 + 357 条任务)
- 支持重新生成计划、AI 动态复盘调整(结合近 7 天执行与打卡记录调整后续任务)
- 首页「今日待办」为主:进度圆环 + 任务列表 + 每日名言名句
- 全屏详细打卡页(确认式):完成记录文字 + 心情 + 图片,杜绝一键误触;记录为 AI 复盘提供依据
- 7 天补签:过去 ≤7 天未完成任务可补签(记录日期归任务原日期,热力图/统计口径准确);未来与超窗任务不可打卡
- 打卡详情页:最近打卡可点击查看(文字 / 心情 / 图片),图片支持全屏大图
- 连续打卡统计、专注计时(自动累计专注时间)
- 每个任务可点开看 AI 完成建议:执行步骤 / 推荐资源 / 小贴士(含联网资料)
- 手动触发生成并缓存,不浪费 token
- 今日完成率环形图 / 近 7 天趋势柱状图 / 月度热力图(支持月份切换回看历史)/ 目标进度 / 累计专注
- 精确闹钟提醒(AlarmManager,分钟级触发,开机自动恢复;未授权自动降级 15 分钟轮询)
- Prompt 模板管理(system / goal_split / review 内置 + 自定义,导入导出)
- 数据备份 / 恢复(导出为 .db 文件,SAF 文件选择器)
- 日系侘寂主题(米纸 + 茶色,支持深色模式)
- 完全本地优先:目标、任务、打卡等全部数据仅存本机 Room 数据库
- API Key / Tavily Key:使用 Android KeyStore(AES-GCM)加密存储,数据库与备份中绝无明文;AI 配置仅用于向您指定的服务发起请求
- 仓库不含任何密钥文件(
keys/、keystore.properties等均被 gitignore 排除)
Compose UI(无状态)
↓ StateFlow / 事件
ViewModel(Hilt @HiltViewModel)
↓
Repository(接口 domain/repository,实现 data/repository)
↓
DataSource(Room DAO / Retrofit ApiService)
- UI:Jetpack Compose + Material3,日系侘寂设计(wabiCard 浮雕卡片),全页面深色模式适配
- 架构:MVVM + Repository 单一数据源 + StateFlow 响应式
- 数据层:Room(12+ 张表,含 Migration 链 v1→v2→v3)+ TypeConverter
- AI 层:Retrofit + kotlinx.serialization 多 Provider 适配,
response_format+thinking disabled保证确定性 JSON 输出,容错解析(JSON + 正则兜底) - 联网搜索:Tavily API(OkHttp),失败静默降级
app/src/main/java/com/dailyplan/app/
├── data/ # 数据层(local: Room/Entity/DAO | remote: AI 客户端 | repository: 实现)
├── domain/ # 领域层(model / repository 接口)
├── di/ # Hilt 依赖注入
└── ui/ # 界面层(feature 按功能分包 + navigation + theme + components)
prompts/ # AI Prompt 模板(goal_split / goal_stages / goal_tasks / review / system)
docs/ # PRD / 数据库设计 / API 文档 / UI 规范 / CHANGELOG
# 调试构建
./gradlew assembleDebug
# 发布构建(R8 混淆 + keystore 签名)
./gradlew assembleRelease
# 单元测试 / lint
./gradlew testDebugUnitTest lintVitalRelease
# 产物
app/build/outputs/apk/release/app-release.apk签名使用本地 keys/(不入库)+ keystore.properties(gitignore)。
- v2.3.0(2026-08-08):统计修复(热力图月份切换 + 柱状图重叠修复)、7 天补签(记录归原日期,DB v4)、精确闹钟提醒(未授权降级轮询)
- v2.2.0(2026-08-07):详细打卡页(全屏确认式:文字 / 心情 / 图片)+ 打卡详情页(图片全屏大图)
- v2.1.x(2026-08-04):AI 完成建议手动触发、任务/目标删除入口、沉浸式布局、生成可靠性修复(长周期分段生成)
- v2.0.0(2026-08-04):首页重构、周期驱动生成、Tavily 联网搜索、任务详情 AI 建议、DB v2
- v1.0.0(2026-08-04):基础框架 + AI 拆解 + 打卡 + 统计 + 备份恢复 + 发布链路
遇到问题或有建议,欢迎提交 GitHub Issues。