Grack
因为自己开始用 GLP-1 药物控制体重,我做了这款记录工具。市面上的 App 大多像在医院填病历表,让人很紧张。Grack 只做最实在的事:帮用药的人记清楚注射部位防止淤青、按周提醒递增剂量,没有多余的表单,也不把人当病人看。
项目背景 / Problem
专为 GLP-1 使用者设计的温和型健康记录应用,覆盖 iPhone、Apple Watch 与桌面 Widget。
我的角色:独立产品定义、原型设计与三端工程开发
故事起点:当我低头看到大腿上的淤青
做这个 App,最直接的原因是我自己开始用 GLP-1 药物减肥。
我的母亲是一名医生,我平时对医学文献不算陌生。但看懂药理和每周自己给自己扎一针完全是两码事。
第一次把注射笔拿在手里时,心里很慌:一边因开启了减重新生活而有点期待,一边又觉得很别扭,好像自己一下子成了个病人。
这种药需要每周扎一次,随着时间推移,剂量要按周缓慢往上加。真正让我决定打开电脑写工具的,是用药两周后洗澡时的一个发现:我大腿外侧出现了一块暗青色的淤青。
因为隔了一周,我忘了上次扎在哪条腿、哪个位置,结果扎在了同一个地方,导致毛细血管皮下出血。这种低频动作,人脑隔了 7 天根本记不住。
我去 App Store 搜了一圈,很多软件一打开就是浓浓的医院门诊感,填各种冰冷表单。打针本来就有心理负担,软件天天提醒我有病让人难以接受。母亲曾跟我聊过:慢性调理最怕病人凭感觉回忆,规规矩矩记下部位和反应最管用。
手搓身体图(Body Map)与不乱来的 AI
为了不让自己和大腿上的淤青过不去,我把核心精力放在了 Body Map(身体部位轮换图)上。
动手写 SwiftUI 代码前,我先用网页写了一套高保真触控原型,在手机浏览器里反复试腹部、大腿和手臂的点击手感,单手操作顺手了才进 Xcode。它会记住你每次扎在哪,下次自动提醒你该换哪个部位。
功能边界定得很死:
- 关键数据不用 AI 猜:部位轮换、用药历史追溯、剂量爬坡阶梯全走确定性的本地 Swift 算法,数据保存在手机本地 SwiftData 中,不联网也能用,杜绝隐私外泄;
- 调护答疑绝不瞎编:用户问轻微恶心怎么吃,AI 调取的全是权威膳食指南,逐句标出处;检索不到权威依据就老实弹出“查无可靠证据”,绝不假装名医给用户乱提调整药物剂量的建议。
交付与现状
借助 AI 结对协作,我在 5 天内完成了从 SPEC 拆解到 iPhone、Apple Watch 和三种尺寸桌面小组件(Widget)的原生开发。目前应用正在几个同样用药的朋友手机里进行 TestFlight 测试,主要验证长期记录的稳定性和提醒体验。
结果与范围 / Now
独立推进产品定位、多端状态机梳理与客户端工程交付,适配 iPhone、Apple Watch 与 Widget
设计身体注射图(Body Map)直观视觉映射,自动推算并提示下次适宜注射位置,辅助用户形成科学轮换习惯
建立严密的数据隔离与 AI 降级机制,明确区分普通调理建议与严肃临床医疗的界限

