案例 02 · 健身记录工具

Fitness OS

训练、饮食和身体状态散在几处记录。做这个 App,是想让自己当天能记清楚,过几天还能找回来。

我负责发起项目、设计流程、实际使用与检查
实现方式SwiftUI/HealthKit/本地 JSON
状态已在 iPhone 上运行,未上架

自己试一遍

改一改当天的状态,看建议怎么变

在公开样板里,切换恢复良好、恢复不足、关节痛或尚未记录,看看建议会怎么变。也可以模拟完成一次行动,再回看反馈。

打开 Fitness OS 交互样板 →

样板用模拟数据,不读取 Apple Health,也不保存访问者输入;iPhone 版的功能范围更大。

Fitness OS 今日页面
这是测试时拍下的“今日”页面,图里没有个人健康指标。原始健康数据、备份和设备信息没有放进公开仓库。

遇到的问题

记录以后,还要能看懂它

Apple Health 里有睡眠和活动数据,训练、饮食和主观状态又记在别处。回头想判断今天该练、该调整还是该休息,仍要把这些信息重新拼起来。

我让界面先给出已经记录的事实,再说明判断依据和缺少哪些数据。依据不够时就显示“证据不足”;建议只落到一个当天能做的动作,之后再回看。

使用顺序

从记录到回看,建议要有依据

健康数据与手动记录→对照过去 28 天→区分事实和判断→给出一个当天动作→7 天后回看

已经做出来的部分

目前能做什么

记录前核对

一句话输入训练或饮食后,先预览识别出的内容、日期和写入位置。用户确认后才保存,也能补录日期、修改营养值。

训练与饮食回看

训练重量、次数、RPE、休息计时,以及餐食原文和营养数据,可以放在同一时间线查。

显示数据缺口

可疑的健康数据不会直接被算成“恢复债”。界面会显示数据来源,以及还缺哪些信息。

本地保存与恢复

记录保存在本地 JSON 文件;有每日和迁移快照,也支持导入导出与恢复前保护。

我做的取舍

几处我不想让界面替用户猜的地方

没记录就是没记录

没有当天记录时先提示补记,不能把空白当作恢复良好。

疼痛信号优先

即使睡得不错,明显关节痛仍应优先显示;一个总分容易把这件事盖过去。

一天只给一个动作

建议收在一个当天能做的动作里,后面回看时才知道自己试过什么。

一次反馈不能说明效果

“感觉更好”只是一次主观记录,还需要连续观察。

iPhone 版按固定规则生成身体准备状态、营养调整建议和每周回看,也接入了 HealthKit、28 天个人基线和 7 天追踪。公开网页只演示手动选择状态后的规则与模拟反馈,两者功能不完全一样。

这是健康记录与行动辅助工具,目前没有外部用户效果数据。下一步需要收集真实的 7 天使用结果,再判断规则是否要改。

目前做到哪一步

能在 iPhone 上运行,还没有上架

下一个案例DM 排练与角色手册 →