Grack

因为自己开始用 GLP-1 药物控制体重,我做了这款记录工具。市面上的 App 大多像在医院填病历表,让人很紧张。Grack 只做最实在的事:帮用药的人记清楚注射部位防止淤青、按周提醒递增剂量,没有多余的表单,也不把人当病人看。

2026.03 至今iOS 健康记录TestFlight 内测健康

专为 GLP-1 使用者设计的温和型健康记录应用,覆盖 iPhone、Apple Watch 与桌面 Widget。

我的角色:AI Native:产品定义、需求规格、原型与多端实现组织、使用验证

故事起点:当我低头看到大腿上的淤青

做这个 App,最直接的原因是我自己开始用 GLP-1 药物减肥。

我的母亲是一名医生,我平时对医学文献不算陌生。但看懂药理和每周自己给自己扎一针完全是两码事。

第一次把注射笔拿在手里时,心里很慌:一边因开启了减重新生活而有点期待,一边又觉得很别扭,好像自己一下子成了个病人。

这种药需要每周扎一次,随着时间推移,剂量要按周缓慢往上加。真正让我决定打开电脑写工具的,是用药两周后洗澡时的一个发现:我大腿外侧出现了一块暗青色的淤青。

因为隔了一周,我忘了上次扎在哪条腿、哪个位置,结果扎在了同一个地方。这种低频动作,人脑隔了 7 天很难记住。

我去 App Store 搜了一圈,很多软件一打开就是浓浓的医院门诊感,要填各种冰冷的表单。打针本来就有心理负担,软件天天提醒我有病,让人难以接受。母亲曾跟我聊过:慢性调理最怕凭感觉回忆,规规矩矩记下部位和反应最管用。

Grack 当前首页,显示今日用药、记录入口和提醒信息
当前产品截图:把今日状态、记录入口和提醒放在首屏。

身体部位记录图(Body Map)

我把核心精力放在了 Body Map(身体部位轮换图)上。

和 AI 推进 SwiftUI 实现前,我先做了一套网页触控原型,在手机浏览器里反复试腹部、大腿和手臂的点击手感,单手操作顺手了才进 Xcode。它会记住你每次扎在哪,下次自动提醒你该换哪个部位。

功能边界定得很死:

  1. 关键数据不用 AI 猜:部位轮换、用药历史、剂量爬坡全走确定性的本地算法,数据保存在手机本地,不联网也能用;
  2. 调护答疑不瞎编:用户问轻微恶心怎么吃,AI 引用的是权威膳食指南,逐句标出处;检索不到可靠依据,就老实说“查无可靠证据”,也绝不给调整药物剂量的建议。
Grack 当前趋势页,显示体重趋势和注射日历
当前产品截图:在趋势页回看体重变化与注射记录。

交付与现状

动手前,我先把需求规格拆成 13 个阶段,每个阶段写清楚验收标准。借助 AI 协作,5 天内完成了 iPhone、Apple Watch 和三种尺寸桌面小组件的内测版本。目前应用在几个同样用药的朋友手机里做 TestFlight 测试,主要验证长期记录的稳定性和提醒体验。它不做任何医疗效果上的承诺。

抽象示意:PLAN.md 完成记录列出 4 月 7 日到 10 日的阶段,旁边是验收标准和 iPhone、Watch、Widget
示意图:开发计划按阶段拆分,每个阶段有验收标准;日期来自 PLAN.md 的完成记录。

自己编写需求规格,拆成 13 个阶段、每阶段有验收标准;5 天跑通覆盖 iPhone、Apple Watch 与 Widget 的内测版本

设计身体注射图(Body Map),自动推算下次适宜的注射部位,帮助形成轮换习惯

剂量递增和部位轮换用确定性的本地逻辑;AI 答疑逐句标注来源,查不到依据就明说

SwiftUISwiftDataHealthKitWidgetKitWatchKitStoreKit 2Supabase Edge Functions