起因:家人每天量血压,数据全记在纸上

我爸高血压吃药好几年了,每天早上量完血压就往一个小本子上写。上次陪他去复诊,医生问「最近血压控制得怎么样」,他翻了半天本子,有几天没记、有几天字迹模糊,最后只能说「大部分时候还行」。医生的表情我至今记得。

这件事之后我就想做一个专门给慢性病人群用的健康记录工具。去年鸿蒙生态铺开之后,我决定基于 HarmonyOS 来做,一方面是看好国产生态的长期前景,另一方面鸿蒙的 ArkUI 声明式开发确实写 UI 很快,很适合这类数据录入密集的场景。

这个 App 叫「健康手账」,目前支持血压、血糖、体重、用药四大模块的日常追踪与趋势分析。

核心功能:记录只是起点,分级和趋势才是价值

做健康记录类产品,最怕做成一个「电子笔记本」——用户记了一堆数字但看不出什么。所以我花了比较多精力在自动分级和趋势分析上。

血压录入后,App 会自动按照国际标准帮用户分级——正常、正常高值、一级高血压、二级高血压,不用自己对照表格换算。血糖同理,空腹和餐后有不同的判定逻辑,记录时选好时间节点就行。

数据积累几天之后,趋势图会标出异常波动,比如连续三天清晨血压偏高,App 会给出一条提醒,方便用户决定是否需要找医生聊聊。这个逻辑实现上我用了 ArkTS 写了一套简单的规则引擎,大致思路是这样的:

// 血压异常波动检测(简化示意)
function checkMorningBPTrend(records: BPRecord[]): AlertInfo | null {
  const morningRecords = records.filter(r => r.period === 'morning')
    const recentThree = morningRecords.slice(-3)
      if (recentThree.length === 3 && recentThree.every(r => r.systolic > 135)) {
          return { level: 'warning', message: '连续三天清晨收缩压偏高,建议关注' }
            }
              return null
              }
              ```
不复杂,但对用户来说这种主动提醒比被动看数字有用得多。

## 用药管理:依从率统计是复诊利器

用药管理这块我做得比较细。添加药品后可以设定服药频次和提醒时间,到点推送通知。但我觉得真正有差异化的是依从率统计:它会按周、按月算出用户实际服药次数占应服次数的百分比,复诊时直接给医生看这个数据,比口头描述「偶尔忘吃」要清楚得多。

如果用户同时服用降压药和降糖药,还能通过标签关联来观察用药和指标变化之间的对应关系,比如换药后血糖曲线有没有明显下降。这个功能上线后收到好几个用户反馈说「终于能跟医生说清楚了」。

## 家庭多档案 + Apple Watch 联动

另一个我比较满意的设计是家庭多档案。很多人帮父母记血压,自己也在管体重,切换档案就能分开管理,不会混在一起。每个档案都能导出 PDF 报告,排版清晰,打印出来带去门诊很方便。

同时支持 Apple Watch 联动,手腕上就能快速记一笔,不用每次掏手机。这对老年用户特别友好,量完血压顺手就录了。

## 商业模式

价格方面,基础记录功能免费使用,高级功能(趋势洞察、PDF 导出、家庭档案等)通过内购解锁,具体订阅价格可在 App 内查看。我的想法是先让用户体验到记录本身的价值,再决定是否需要更深度的分析能力。

## 写在最后

做这个 App 的过程让我对 HarmonyOS 的开发体验有了更直观的认知。ArkUI 的声明式语法写表单和图表组件确实顺手,尤其是数据绑定这块,状态管理比我预期的要简洁。如果你也在做鸿蒙开发,或者对健康类 App 的产品设计感兴趣,欢迎交流。
Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐