我做了一个鸿蒙健康记录 App,帮慢性病人群管好血压血糖体重用药数据
·
起因:家人每天量血压,数据全记在纸上
我爸高血压吃药好几年了,每天早上量完血压就往一个小本子上写。上次陪他去复诊,医生问「最近血压控制得怎么样」,他翻了半天本子,有几天没记、有几天字迹模糊,最后只能说「大部分时候还行」。医生的表情我至今记得。
这件事之后我就想做一个专门给慢性病人群用的健康记录工具。去年鸿蒙生态铺开之后,我决定基于 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 的产品设计感兴趣,欢迎交流。
更多推荐


所有评论(0)