Skip to content

About

逐日计划(DailyPlan AI):本地优先的 AI 智能目标规划 Android 应用。配置自有 AI API,自动把目标拆解为阶段计划、周计划与每日任务;数据全部本地存储,离线可用。Kotlin + Jetpack Compose + MVVM + Hilt + Room

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

逐日计划(DailyPlan AI)

把梦想拆成今天,把今天坚持成未来。

本地优先(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 一键难度建议(返回难度 + 一句话理由)

🤖 AI 目标拆解

  • 输入目标 → Tavily 联网搜索参考资料 → AI 拆解 → JSON → 自动落库
  • 周期驱动:阶段数按计划总天数自动推导(180 天 → 12 阶段),任务铺满每一天
  • 长周期分段生成:>60 天先生成阶段规划再逐阶段生成任务(真机验证 119 天 → 7 阶段 + 357 条任务)
  • 支持重新生成计划、AI 动态复盘调整(结合近 7 天执行与打卡记录调整后续任务)

✅ 每日任务与打卡

  • 首页「今日待办」为主:进度圆环 + 任务列表 + 每日名言名句
  • 全屏详细打卡页(确认式):完成记录文字 + 心情 + 图片,杜绝一键误触;记录为 AI 复盘提供依据
  • 7 天补签:过去 ≤7 天未完成任务可补签(记录日期归任务原日期,热力图/统计口径准确);未来与超窗任务不可打卡
  • 打卡详情页:最近打卡可点击查看(文字 / 心情 / 图片),图片支持全屏大图
  • 连续打卡统计、专注计时(自动累计专注时间)

💡 AI 完成建议

  • 每个任务可点开看 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。

About

逐日计划(DailyPlan AI):本地优先的 AI 智能目标规划 Android 应用。配置自有 AI API,自动把目标拆解为阶段计划、周计划与每日任务;数据全部本地存储,离线可用。Kotlin + Jetpack Compose + MVVM + Hilt + Room

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages