起因:一叠皱巴巴的小纸条

上周陪我妈去复诊,医生问"最近血压波动大吗",她从包里掏出一叠皱巴巴的小纸条翻了半天。那个场面让我作为一个开发者非常惭愧——家里人还在用最原始的方式做健康记录。回来当天我就给她装上了「健康手账」这个App,三周跑下来,她每天量完血压顺手点两下就录好了,比记在纸上还快。

今天想从技术和产品两个角度聊聊这个App里几个我觉得做得不错的设计,也分享一些我在鸿蒙生态下做类似健康数据管理功能时的思路。

血压自动分级:看似简单,背后有讲究

最打动我的是自动分级功能。收缩压135,它直接告诉你"偏高"还是"正常高值",不用每次自己百度对照表。我妈现在看到绿色就安心,看到黄色就知道该注意饮食了,特别直观。

这个功能的实现逻辑其实不复杂,核心就是一个基于WHO/中国高血压指南的阈值判断。如果你在HarmonyOS上用ArkTS做类似功能,大致的分级逻辑可以这样写:

function classifyBloodPressure(systolic: number, diastolic: number): string {
  if (systolic < 120 && diastolic < 80) {
      return '正常'
        } else if (systolic >= 120 && systolic < 140) {
            return '正常高值'
              } else if (systolic >= 140 && systolic < 160) {
                  return '1级高血压'
                    } else {
                        return '2级及以上高血压'
                          }
                          }
                          ```
真正的难点不在算法,而在于如何用ArkUI把分级结果用颜色、图标让老年人一眼看懂。这一点「健康手账」做得比较到位,色彩对比度足够大,字号也考虑到了老年用户群体。

## 趋势图:多维度数据关联才是核心价值

趋势图这块我觉得比某几个大厂健康App做得更贴心。它能把血压、用药、体重放在一起看关联,比如我妈换了降压药那周血压明显下降,图上一眼就能看出来。复诊的时候直接导出PDF报告给医生,再也不用翻纸条了。

做过健康类应用的开发者应该知道,多指标联动展示对数据层设计的要求比较高。时间轴对齐、缺失值处理、多Y轴的缩放策略,这些在HarmonyOS的ArkUI Canvas组件或者第三方图表库里都需要仔细调教。如果你在做类似的鸿蒙健康应用,建议一开始就把数据模型设计成支持多指标关联查询的结构,后期做可视化会省很多事。

## 用药依从率统计:意想不到的行为驱动

还有个功能我没想到会这么实用——用药依从率统计。我妈偶尔会忘吃药,这个App会提醒,还会算出一个月的服药完成度。上次她看到自己只有87%,竟然自己较上劲了,现在基本能到95%以上。

这本质上是一个游戏化设计的思路:把枯燥的服药行为转化成可量化的"成就"。对于HarmonyOS开发来说,提醒功能可以结合后台提醒代理(reminderAgentManager)来实现,即使App不在前台也能准时推送。

## 家庭多档案 + Apple Watch支持

它支持家庭多档案,我把我爸的血糖监测也加进去了,一个App管两个人,Apple Watch上也能直接记录,省得他们还要掏手机。这对于需要长期监测的慢病家庭来说确实是刚需。

## 写在最后

做健康类应用的开发者越来越多,但真正能让五六十岁的父母「用起来」的产品并不多。「健康手账」这三周在我家的实测效果让我看到,产品设计上多替老年人想一步,技术上不需要多复杂就能解决实际问题。

如果你也在做鸿蒙开发,尤其是健康、医疗方向的ArkTS/ArkUI实践,欢迎交流。评论区也可以聊聊你们平时怎么帮家里长辈管理血压血糖记录的。
Logo

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

更多推荐