砺练 HONE —— 本地优先的跨端训练记录 App产品系统

我要开发同款
铁甲勇士宋小宝2026年10月27日
3阅读

技术信息

作品详情

行业场景

市面上的训练记录 App 基本都默认把数据传到云端,用户对自己的数据没有实际控制权,
换设备、换账号就可能丢。还有一类场景——网络不稳定、或者对隐私敏感——
根本不适合依赖云。

砺练的定位是"数据只在本机":训练记录、身体数据、营养记录全部存本地,
备份是一个可以自己保管的文件。AI 教练是可选的,必须用户自己配置 provider 并同意后才启用。

功能介绍

· 训练计划:计划编排、周期推进、动作与组数配置
· 训练记录:组间记录、重量/次数/RPE、历史对比
· 身体数据:体重、体脂、围度等趋势
· 营养日常:饮食记录与估算
· AI 教练:用户自配 provider,可关闭;不可用时不影响记录功能
· 跨端迁移:通过备份文件在 Android 与鸿蒙之间迁移
· 双端形态:Android 全功能版;鸿蒙版为训练记录与计划执行专用版

项目实现

核心设计是把"确定性逻辑"从 UI 里抽出来:训练计划推进、记录校验、统计聚合
全部放在 Kotlin Multiplatform 的 shared 层,编译出 JS 产物供鸿蒙 ArkTS 侧调用,
保证两端算出来的结果一致,而不是各写一套。

Android 端用 Jetpack Compose + 自定义设计系统;本地数据用 Room,备份导出为文件;
鸿蒙端为 ArkTS 应用。AI 能力被刻意隔离在边缘——provider 不可用时,
整个记录链路照常工作。

规模:564 个 Kotlin 文件、37 个 ArkTS 文件;已迭代到 v2.1.0(versionCode 23),
构建产物保留 2.0.0 / 2.0.1 / 2.0.2 多个版本,含 lite 与 standard 两个产品口味。
鸿蒙版明确不做功能对等,不承诺对齐时间表——宁可写清楚,也不画饼。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论