最近自己做了一个微信小程序,叫「智形健身助手」。它最开始只是因为我平时训练时,总觉得训练计划、动作记录、饮食和身体数据分散在不同地方,想把这些内容放到一个顺手的工具里。
它现在还在持续完善中,不算什么成熟产品。今天发出来,主要是想和大家分享一下目前做出来的东西,也欢迎大家体验后提提意见。
目前可以用来做什么
1. 安排训练计划
小程序里有一些常见的分化训练计划,也支持自己创建训练计划。如果当天不想严格按照计划训练,也可以直接进入自由训练,临时添加动作。

2. 记录一次完整训练
训练时可以按动作和组数记录重量、次数、休息时间和训练时长。完成训练后,可以回看这次训练的动作数量、时长和训练记录。
如果之前练过同一个动作,下一次训练时也可以参考最近的记录,少一点重复填写。
3. 用日历查看训练节奏
训练日程会按月展示训练安排、已经完成的训练、有氧训练、计划内的恢复日和漏练情况。
我比较在意的一点是,恢复日不应该被简单算成漏练。只要是当前计划安排的休息日,就应该保留在自己的训练节奏里,而不是为了连续记录强行每天训练。

4. 顺手记录有氧、饮食和身体数据
除了力量训练,也可以单独记录有氧训练。饮食部分可以记录每日吃了什么,并根据食物和份量做一个热量及营养数据的估算。
另外还可以记录体重、体脂率、肌肉量和身体围度,用来观察一段时间内的变化。
这些数据不一定每天都要看得很细,但至少可以让训练、饮食和身体变化放在同一个地方回顾。

5. 根据自己的情况获得训练建议
小程序里也接入了训练建议功能。它会参考个人资料和近期训练记录,生成训练建议或计划草稿。
生成的计划不会直接覆盖现有安排,而是先展示预览,确认后再使用。这个过程还在继续调整,主要是希望建议能够更多地结合真实训练记录,而不是只根据几句描述给出一份看起来完整的计划。
6. 用挑战和勋章增加一点反馈
完成训练记录后,会更新本月训练目标、连续记录和训练成就。它不是为了把健身变成打卡游戏,只是希望在训练反馈比较平淡的时候,能多一个回头看的理由。
开发上目前是怎么组织的
项目使用 uni-app + Vue 3 + Pinia,目标是微信小程序。
页面上把首页、训练日程、训练记录、饮食记录和个人中心作为主要入口;训练和个人中心下的复杂功能拆成了分包。训练动作、训练计划、训练记录、饮食和身体数据各自有对应的数据模块,避免所有逻辑都堆在一个页面里。
数据方面,项目保留了一部分本地能力,同时通过 uniCloud 同步用户、训练、计划、饮食和身体数据。用户登录、训练服务、动作库和 AI 调用由云函数处理。这样做的目的比较简单:换设备后尽量还能找回自己的记录,也避免把 AI 调用配置直接放在前端。
还不完美的地方
目前它还有很多需要继续打磨的地方,比如不同训练方式的记录体验、饮食估算的准确性、AI 建议的稳定性,以及不同设备上的页面细节。
所以这篇文章不是产品发布公告,更像是一次阶段性分享:我自己做了一个健身小程序,目前已经能覆盖训练计划、训练记录、日程复盘、饮食和身体数据这些场景。
如果你也有类似的训练记录需求,可以在微信里搜索「智形健身助手」试试看。遇到问题或有建议,也欢迎留言交流。 轻喷 🙏🏻