Skip to content

About

帮你规划每一天

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

今日计划图标

Daily Plan / 今日计划

TTLLDD 的本地优先 Android 个人计划 App。

项目简介

Daily Plan / 今日计划 用于快速安排每天的事情:提前编排未来计划、维护每日固定事项、跟踪周目标,并通过离线语音一次录入多项任务。应用不需要账号、服务器或云同步,业务数据均保存在手机本地 Room 数据库中。

这个项目从一个真实的个人使用需求出发,目标不是堆叠复杂功能,而是让每天打开、安排、完成和复盘计划都足够顺手。

功能

  • 今日与未来日期计划:新增、编辑、删除、优先级和拖拽排序。
  • 今日任务状态:完成、撤销、跳过、手动顺延至明天。
  • 顺延提示:首次进入今日页时,选择是否承接昨日未完成任务。
  • 每日固定计划:配置一次,每天自动生成当天任务,支持启用和暂停。
  • 周目标:维护目标量和每日进度,自动计算剩余量、完成率与当日建议量。
  • 离线语音录入:内置中文识别模型,语音转文字后按规则拆分任务、每日模板和周目标。
  • 基础历史:查看最近 7 天任务明细、顺延记录、固定计划完成率和周目标状态。

隐私设计

  • 无登录系统。
  • 无云同步或业务服务器。
  • 无网络依赖的语音转写:录音在设备本地通过 Vosk 中文模型处理。
  • 所有计划、完成记录和状态数据保存在本地 Room 数据库中。

应用只在使用语音录入时申请麦克风权限。

技术栈

类别 方案
语言 Kotlin
UI Jetpack Compose + Material 3
架构 MVVM + Repository + Flow
数据库 Room
导航 Navigation Compose
语音转写 Vosk Android + vosk-model-small-cn-0.22
最低系统版本 Android 8.0 / API 26

本地构建

准备以下环境:

  • JDK 17
  • Android SDK Platform 36 与 Build Tools 36.0.0
  • Git LFS,用于拉取仓库中的离线中文模型
git lfs install
git lfs pull
./gradlew testDebugUnitTest assembleDebug

Windows PowerShell 中可运行:

git lfs install
git lfs pull
.\gradlew.bat testDebugUnitTest assembleDebug

调试 APK 输出在 app/build/outputs/apk/debug/:

APK 用途
app-arm64-v8a-debug.apk 推荐给大多数近年的 Android 手机
app-armeabi-v7a-debug.apk 兼容较老的 32 位 ARM 设备
app-universal-debug.apk 不确定设备架构时使用,文件更大

离线模型随 APK 打包,因此语音版安装包会比不带语音识别的普通计划 App 更大。

仓库中的中文模型通过 Git LFS 管理。公开仓库获得较多克隆或持续集成构建时,模型下载会使用 GitHub LFS 的存储与带宽额度;届时可以改为在构建或发行阶段从上游模型页面获取资源。

目录结构

app/src/main/java/com/example/todayvoiceplan/
  data/       Room 数据层与 Repository
  model/      领域模型与规则
  parser/     语音文本规则解析
  speech/     离线语音转写
  ui/         Compose 页面与 ViewModel
app/src/main/assets/model-cn/   Vosk 中文离线模型(Git LFS)
design-assets/                  应用图标设计源素材

发布提示

  • 仓库不应提交签名密钥、keystore.properties、APK 或 AAB 构建产物。
  • 对外发布安装包前,请创建自己的 release 签名配置,并通过 GitHub Releases 发布签名后的 APK。
  • 当前应用 ID 为 com.example.todayvoiceplan。若计划长期公开分发,可在正式发布前改为属于你的唯一包名;修改包名后,已安装测试版的数据不会自动迁移到新应用 ID。

后续方向

  • 本地提醒与定时通知。
  • 更完整的历史统计与趋势展示。
  • 更丰富的离线语音解析规则。
  • 数据导出与本地备份。

版本变化记录见 CHANGELOG.md。

许可

本项目采用 Apache License 2.0 开源。内置语音模型与依赖库的许可和来源见 THIRD_PARTY_NOTICES.md;运行时第三方声明也已随 APK 打包。

About

帮你规划每一天

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages