健康指标追踪器:面向中老年人的健康记录与趋势追踪 PWA

健康指标追踪器:面向中老年人的健康记录与趋势追踪 PWA

项目简介

在日常生活中,很多中老年用户都有记录血压、血糖、心率、体重的习惯,但传统记录方式通常存在几个问题:

  • 数据分散,容易遗漏

  • 只能记数字,难以看出变化趋势

  • 去医院复诊时,不方便快速整理历史记录

  • 很多健康类应用功能太复杂,不适合中老年用户长期使用

基于这个真实场景,我设计并整理了一个 面向中老年人的健康指标追踪器。它是一个轻量化的 PWA 工具,聚焦“记录—追踪—预警—导出报告”这一条完整链路,帮助用户更轻松地管理自己的日常健康数据。


项目定位

健康指标追踪器 是一个面向中老年人的手动健康记录工具,支持记录以下 4 类核心指标:

  • 血压

  • 血糖

  • 心率

  • 体重

它不仅能完成基础录入,还支持:

  • 趋势图查看

  • 异常值标记

  • 报告预览与导出

  • 数据本地持久化

  • PWA 安装使用

整体设计追求的是:功能聚焦、交互直接、视觉清晰、适合长期坚持使用。


设计目标

这个项目不是为了做一个“面面俱到的大而全健康平台”,而是为了优先解决中老年用户最常见的几个问题:

  1. 今天的健康数据如何快速记录?

  2. 最近几天或几周的数据变化是否正常?

  3. 哪些指标已经超出正常范围?

  4. 去医院时,能否快速生成一份清晰可读的健康报告?

围绕这些问题,项目在页面结构、信息层级和功能设计上都尽量保持简洁直接。


页面展示

1. 仪表盘:首页聚焦高频记录场景

仪表盘是整个产品的核心入口,首页直接展示 4 个健康指标卡片,分别对应血压、血糖、心率和体重。用户点击卡片后即可弹出录入窗口,快速填写数值并保存。

这类设计减少了页面跳转层级,让高频操作尽量在第一屏完成,更符合中老年用户的使用习惯。

该页面还包含:

  • 当前日期展示与切换

  • 今日记录摘要

  • 最近记录列表

  • 底部导航切换

通过这些信息,用户一打开应用就可以迅速了解当天记录情况。


2. 趋势图页:从“记数据”升级为“看变化”

健康记录的价值并不只在于保存数字,更重要的是帮助用户观察变化趋势。因此项目提供了独立的趋势图页面。

用户可以:

  • 在血压、血糖、心率、体重之间切换查看

  • 在 7 天 / 30 天 / 90 天三个时间范围内切换

  • 查看平均值、最高值、最低值、异常次数等统计信息

图表部分的重点设计包括:

  • 使用折线图展示连续变化趋势

  • 通过绿色半透明区域标注正常范围

  • 对异常数值使用红点进行突出提醒

这样的可视化方式,相比单纯的数字列表,更容易帮助用户建立对自身健康状态的直观理解。


3. 报告页:解决“就医时如何整理数据”的问题

很多用户平时会记录数据,但在复诊或体检时,往往很难把这些记录清晰整理给医生查看。为此,项目设计了专门的报告页面。

用户可以选择一个起止日期区间,系统会生成一份健康报告预览,其中包含:

  • 个人信息

  • 报告周期

  • 各指标趋势缩略图

  • 异常值汇总

  • 自动生成的总结语

最终用户可以选择:

  • 导出图片

  • 打印报告

这一部分让产品从“记录工具”进一步延伸为“就医辅助工具”,提升了实际使用价值。


4. 设置页:保留必要配置能力

为了兼顾灵活性与易用性,项目在设置页中提供了一些必要但不过度复杂的配置项,包括:

  • 姓名编辑

  • 各指标正常范围自定义

  • 数据导出 / 导入(JSON)

  • 清除所有数据(二次确认)

其中“正常范围自定义”非常重要,因为不同用户的关注重点可能不同,允许用户按需调整参数,能让工具更贴合个人使用场景。


核心功能亮点

1. 快速录入

  • 首页直接展示核心指标

  • 点击卡片即可录入

  • 降低操作成本,减少学习门槛

2. 异常值自动识别

  • 血压按收缩压 / 舒张压分别判断

  • 血糖区分空腹与餐后 2 小时两种类型

  • 异常数据在卡片与图表中高亮显示

3. 趋势分析

  • 支持 7 / 30 / 90 天查看范围

  • 支持同类指标长期趋势观察

  • 同时提供平均值、最高值、最低值与异常次数统计

4. 报告导出

  • 可选起止日期生成健康报告

  • 支持图片导出

  • 支持打印,方便就医时直接出示

5. 本地持久化

  • 使用 localStorage 保存数据

  • 刷新页面后不丢失记录

  • 适合轻量化日常使用


适老化设计思路

虽然这是一个轻量工具型项目,但在交互和视觉上,我始终围绕“中老年用户是否容易使用”来做判断。

1. 信息层级尽量直接

高频功能优先放在首页,避免深层跳转。

2. 用词直观易懂

直接使用“血压、血糖、心率、体重”等高识别度词汇,避免抽象术语。

3. 用颜色强化状态反馈

  • 蓝白主色营造医疗健康感

  • 绿色表示正常

  • 红色表示异常

4. 报告内容强调可读性

除了原始数据外,还加入趋势、异常汇总和自动总结语,让报告更适合非专业用户阅读。


技术实现

项目采用轻量纯前端方案,核心技术栈如下:

  • HTML + CSS + Vanilla JS

  • Chart.js:用于绘制趋势图

  • localStorage:用于本地数据存储

  • html2canvas:用于报告截图导出

  • manifest.json:用于支持 PWA 安装

这样的技术选型有几个优势:

  • 部署简单

  • 启动速度快

  • 依赖少

  • 适合小型工具型产品快速落地

同时,这也说明即便不依赖大型框架,也可以完成一个从数据录入到图表分析、再到报告导出的完整前端闭环。


数据与逻辑设计

项目中围绕健康记录建立了较清晰的数据模型:

记录数据 records

每条记录包含:

  • 唯一 ID

  • 日期

  • 指标类型

  • 子类型(如空腹 / 餐后血糖)

  • 数值内容

  • 备注

  • 创建时间

设置数据 settings

包含:

  • 用户姓名

  • 各项指标正常范围配置

核心逻辑

主要包括:

  • 异常判定:根据不同指标规则判断是否越界

  • 图表聚合:按日期过滤并聚合同一天多条数据

  • 报告生成:汇总时间范围内数据并导出图片

这些逻辑保证了项目不是简单的静态展示,而是具备基本可用性的交互产品。


项目价值

我认为这个项目的价值主要体现在三个层面:

1. 真实问题导向

它聚焦的是中老年用户真实存在的高频健康记录需求,而不是泛化的功能堆叠。

2. 形成完整使用闭环

从录入、查看、预警到导出报告,整个链路是完整的。


写在最后

我希望这个项目传达的并不是“功能做得多”,而是:

围绕一个明确人群,把一个真实需求场景打磨得更顺手、更清楚、更能长期使用。

对于中老年用户来说,健康管理不一定需要复杂系统,很多时候,一个能快速记录、清晰展示趋势、还能导出就医报告的小工具,就已经足够有价值。

如果把这个项目用于比赛投稿,我认为它的亮点主要在于:

  • 明确的目标用户定位

  • 清晰的使用场景闭环

  • 兼顾功能实用性与视觉表达

  • 具备适老化思考与实际落地可行性


附:项目关键信息速览

项目名称: 健康指标追踪器
目标用户: 中老年人
产品形态: PWA 健康记录工具
核心能力: 记录 / 趋势分析 / 异常提醒 / 报告导出
技术栈: HTML + CSS + Vanilla JS + Chart.js + localStorage + html2canvas