Grack

Grack 是一款给 GLP-1 使用者的健康记录应用,覆盖 iPhone、Apple Watch 和桌面小组件:记录注射部位并推算下次该换的位置,按周提醒递增剂量,关键数据保存在本机。目前在 TestFlight 内测。

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

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

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

功能

  • 身体部位记录图(Body Map): 记录每次注射在腹部、大腿或手臂的哪个位置,自动推算下次适宜的部位,帮助形成轮换习惯。
  • 剂量递增: 按周提醒递增剂量。
  • 趋势: 回看体重变化和注射记录。
  • AI 答疑: 比如轻微恶心时怎么吃,回答引用权威膳食指南,逐句标出处。
Grack 当前首页,显示今日用药、记录入口和提醒信息
当前产品截图:把今日状态、记录入口和提醒放在首屏。

为什么做

我使用 GLP-1 药物时需要记录每次注射的位置,因此制作了 Grack,用于记录和提醒。

Grack 当前趋势页,显示体重趋势和注射日历
当前产品截图:在趋势页回看体重变化与注射记录。

开发过程

动手前,我先写需求规格,拆成 13 个阶段,每个阶段写清验收标准。借助 AI 协作,5 天内完成了 iPhone、Apple Watch 和三种尺寸桌面小组件的内测版本。

Body Map 先做成网页触控原型,在手机浏览器里反复试腹部、大腿和手臂的点击手感,单手操作顺手了,才进 Xcode 用 SwiftUI 实现。

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

设计边界

  • 关键数据不用 AI 推测: 部位轮换、用药历史和剂量递增都用确定性的本地逻辑,数据保存在手机上,不联网也能用。
  • 答疑不编造: 检索不到可靠依据,就明说“查无可靠证据”;不给调整药物剂量的建议。
抽象示意:逐句标注出处的 AI 回答、两条来源、无依据时只保留周趋势,以及本地计算的剂量递增
示意图:AI 回答逐句标出处,查不到依据就删掉结论;剂量递增由本地规则计算。

现状

几位同样在用药的朋友正在 TestFlight 测试,主要验证长期记录的稳定性和提醒体验。Grack 不做任何医疗效果上的承诺。

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

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

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

SwiftUISwiftDataHealthKitWidgetKitWatchKitStoreKit 2Supabase Edge Functions