Skip to content

PRD:健康概览 health-hub ​

一句话:面向 C 端消费者,集中呈现用户当前综合健康评分、关键体征摘要与档案完整度,是用户进入健康 Tab 后的第一视角。

0. 快速评审卡 ​

项内容
产品funde-client
模块健康 / 健康概览
页面/功能健康概览
路由/health
页面类型聚合页
状态已实现 / PRD 初版
产品负责人[待确认]
研发负责人[待确认]
测试负责人[待确认]
关联原型funde-client/prototype/src/views/health/HealthView.vue
关联 page-specfunde-client/docs/page-specs/health-hub.page.yaml
关联 mockfunde-client/prototype/src/mock/health.json

1. 为什么做 ​

1.1 背景 ​

健康概览是 funde-client 健康 Tab 的根页面(/health),用户点击底部导航「健康」即进入此页。平台整体目标是让用户感受到"主动健康管理"的价值,健康概览需要在第一屏让用户看到自己的健康状态全貌,并通过档案完整度进度条和健管师批注驱动用户继续行动。当前原型已实现综合评分卡(含环形仪表盘)、体征 2×2 卡片网格、档案完整度区块和快速入口四个主要区块,数据全部来自 src/mock/health.json。

1.2 目标 ​

  • 业务目标:提升健康 Tab 的打开率和停留深度;推动用户补全档案、增加体征录入频次,为健管团队提供充足数据基础
  • 用户/运营目标:一眼看到综合健康评分和体征状态,知道哪里需要改善,知道下一步做什么
  • 交付目标:原型跑通"看评分 → 看体征 → 点击体征卡片进入详情 → 点击去补全进入档案"的核心路径

1.3 不解决的问题 ​

  • 体征卡片自定义排序/隐藏:当前"编辑卡片"链接指向 /health/metrics,不做拖拽排序。等体征模块稳定后统一支持
  • 健管师批注实时接口:批注内容为 mock 静态文本,不做接口对接
  • 评分历史趋势图:评分卡仅展示与 3 周前对比的差值文字,不做完整趋势折线图
  • Tab 角标联动:档案完整度预警角标在此版本不接入消息模块

2. 当前交付切片 ​

这里只写当前准备评审、开发和测试的内容。

2.1 做什么 ​

能力说明优先级
综合健康评分卡展示环形仪表盘(riskScore)、等级标签(riskLevel)、改善提示文字和健管师批注P0
体征监测网格2×2 动态卡片网格,展示 mock metrics 中所有体征;每张卡片展示指标名称、最新数值/单位、状态标签和趋势图标,点击跳转 /health/metrics/:keyP0
档案完整度区块展示完整度百分比、缺失项提示、进度条和"去补全"按钮,点击跳转 /health/recordP0
快速入口底部四格图标入口,分别跳转健康档案、体征监测、六维评测、我的报告P1

2.2 暂不做 ​

暂不做原因后续处理
体征卡片自定义排序/隐藏当前"编辑卡片"链接指向 /health/metrics,不做拖拽排序。等体征模块稳定后统一支持[待确认]
健管师批注实时接口批注内容为 mock 静态文本,不做接口对接[待确认]
评分历史趋势图评分卡仅展示与 3 周前对比的差值文字,不做完整趋势折线图[待确认]
Tab 角标联动档案完整度预警角标在此版本不接入消息模块[待确认]

2.3 后续候选 ​

候选能力触发条件
健康概览支持家庭成员切换(子女代管场景)[待确认]
评分卡点击展开历史评分趋势图[待确认]
体征卡片支持按风险等级或个人偏好排序显示[待确认]
指标异常时卡片高亮并支持一键发送给健管师[待确认]

3. 谁来用,怎么用 ​

角色场景目标
C 端用户(以退休老年人为主)早晨测完血压,打开 App 切换到健康 Tab,查看今天体征数据是否有异常快速确认血压测量结果已录入,判断今天健康状态是否正常
C 端用户收到健管师消息提醒"您的档案还缺少家族病史信息",进入健康概览看到档案完整度 72%点击"去补全"跳转档案页,按提示补充缺失项
C 端用户(初次使用或定期回访)做完六维测评后回到健康概览,查看综合评分是否有提升,阅读健管师批注获取改善建议了解自己的健康等级,决定是否联系健管师

4. 主流程与页面入口 ​

4.1 入口与出口 ​

类型内容
从哪里进入底部 Tab 「健康」-> 健康概览
可以去哪里/health/metrics/:key(体征详情)、/health/record(档案补全)、/health/assessment/six-dim(六维评测)、/health/assessment/report(我的报告)
依赖数据Vue Router /health、/health/record、/health/metrics、/health/assessment/six-dim、/health/assessment/report、本地 mock prototype/src/mock/health.json、后端规划接口 GET /api/health/overview

4.2 主流程 ​

4.3 异常场景 ​

场景系统表现提示
网络异常展示骨架屏,提示"数据加载失败,下拉刷新重试"不崩溃页面
用户未完成 Onboarding健康评分显示为 0 或展示"完成健康信息填写后开始评分"引导提示-
某体征从未录入对应卡片显示"暂无数据"占位文字,点击跳转该体征录入页-
档案完整度达到 100%"去补全"按钮改为"查看档案",缺失项提示隐藏-

5. 页面结构与字段 ​

5.1 页面区块 ​

区块内容说明
综合健康评分fd-card / custom展示环形 SVG 仪表盘(riskScore、渐变描边)、评分大字、风险等级 badge(riskLevel)、 改善提示文字(riskHint)和健管师批注(advisorNote:头像+姓名+批注文字)。 Topbar 副标题展示"档案完整度 X% · riskLevel"。
健康档案完整度fd-card / banner展示完整度百分比大字、缺失项提示文字("缺:心电图 / 家族病史")、 fd-progress 进度条、补全奖励提示和"去补全"按钮(fd-btn-soft)。 点击"去补全"跳转 /health/record。
体征监测fd-card / grid-22×N 动态卡片网格,展示所有体征(blood-pressure、blood-sugar、weight、heart-rate、 sleep、ecg、fundus、exercise、spo2、digestive); 每卡片展示:指标图标(彩色背景圆角方块)、状态 badge(warning/success)、 指标名称、最新数值+单位、趋势图标、最后测量时间; warning 卡片带橙色边框高亮。标题右侧"编辑卡片"链接跳转 /health/metrics。
快速入口fd-card / grid-4四格图标入口,每格含彩色圆角图标(tint 背景)和标签文字; 分别跳转健康档案、体征监测、六维评测、我的报告。

5.3 页面功能说明 ​

列出本页全部功能点,含说明、跳转目标、特殊情况与业务限制。

功能说明跳转/触发特殊情况特殊限制
综合健康评分展示环形 SVG 仪表盘(riskScore、渐变描边)、评分大字、风险等级 badge(riskLevel)、 改善提示文字(riskHint)和健管师批注(advisorNote:头像+姓名+批注文字)。 Topbar 副标题展示"档案完整度 X% · riskLevel"。---
健康档案完整度展示完整度百分比大字、缺失项提示文字("缺:心电图 / 家族病史")、 fd-progress 进度条、补全奖励提示和"去补全"按钮(fd-btn-soft)。 点击"去补全"跳转 /health/record。tap→/health/record--
体征监测2×N 动态卡片网格,展示所有体征(blood-pressure、blood-sugar、weight、heart-rate、 sleep、ecg、fundus、exercise、spo2、digestive); 每卡片展示:指标图标(彩色背景圆角方块)、状态 badge(warning/success)、 指标名称、最新数值+单位、趋势图标、最后测量时间; warning 卡片带橙色边框高亮。标题右侧"编辑卡片"链接跳转 /health/metrics。tap→/health/metrics/:key--
快速入口四格图标入口,每格含彩色圆角图标(tint 背景)和标签文字; 分别跳转健康档案、体征监测、六维评测、我的报告。tap→/health/record;tap→/health/metrics;tap→/health/assessment/six-dim;tap→/health/assessment/report--

5.4 后续字段候选 ​

字段为什么暂不进入当前交付
advisorNote.text(实时接口)进入后续字段口径确认
riskScore(后端计算接口)进入后续字段口径确认
家庭成员切换支持进入后续字段口径确认

6. 业务规则 ​

ID规则说明
R1风险等级(riskLevel)按评分分三段高风险(0-39)、中风险(40-69)、低风险(70-100);badge 颜色分别为红、橙、绿
R2趋势图标(trend)分三类up(趋势上升,红色箭头)、down(趋势下降,绿色箭头)、flat(平稳,灰色横线);是否为好趋势由指标类型决定(血压上升为负面红,体重下降为正面绿)
R3档案完整度(archiveProgress)为 0-100% 整数;缺失项由后端返回,当前 mock 固定为"缺心电图 / 家族病史"

7. 数据、接口与权限 ​

7.1 数据来源 ​

类型来源
产品级页面清单funde-client/docs/v0.1/05-page-inventory.md
产品级页面补充funde-client/docs/v0.1/pages/health/hub.md
Page Specfunde-client/docs/page-specs/health-hub.page.yaml
页面实现funde-client/prototype/src/views/health/HealthView.vue
Mock 数据funde-client/prototype/src/mock/health.json
路由源funde-client/prototype/src/router/index.ts
source_route/health

7.2 接口说明 ​

接口用途备注

7.3 权限 ​

操作权限要求当前处理

8. 验收标准 ​

编号验收项预期结果
AC1打开健康 Tab,环形仪表盘正常渲染,评分数字与 mock riskScore 一致(62),等级 badge 显示"中风险"打开健康 Tab,环形仪表盘正常渲染,评分数字与 mock riskScore 一致(62),等级 badge 显示"中风险"
AC2体征网格展示 mock 全部 10 条体征数据;血压卡片显示橙色 warning 边框,其余卡片为绿色 success 风格体征网格展示 mock 全部 10 条体征数据;血压卡片显示橙色 warning 边框,其余卡片为绿色 success 风格
AC3血压卡片趋势显示红色上升箭头,体重卡片显示绿色下降箭头,其余显示灰色平稳横线血压卡片趋势显示红色上升箭头,体重卡片显示绿色下降箭头,其余显示灰色平稳横线
AC4档案完整度进度条展示 72%,缺失项文字显示"缺心电图 / 家族病史";"去补全"按钮可点击
AC5点击血压体征卡片能跳转至 /health/metrics/blood-pressure点击血压体征卡片能跳转至 /health/metrics/blood-pressure
AC6点击"去补全"按钮能跳转至 /health/record点击"去补全"按钮能跳转至 /health/record
AC7快速入口四个按钮点击后分别跳转健康档案→/health/record,体征监测→/health/metrics,六维评测→/health/assessment/six-dim,我的报告→/health/assessment/report
AC8健管师批注区块正常显示头像、姓名和批注文字,文字不截断健管师批注区块正常显示头像、姓名和批注文字,文字不截断

9. 待确认问题 ​

问题影响负责人
综合健康评分的计算规则(涉及哪些数据维度、各维度权重)尚未定义影响接口设计和分数解释文案产品
体征卡片是否支持用户自定义显示/排序"编辑卡片"入口在此版本功能边界需确认产品
用户未绑定健管师时(新用户)的批注区块展示方案是否隐藏或展示默认引导文字产品
大字号适配页面字号和按钮尺寸是否随 /me/settings/accessibility 中"大字显示"设置动态调整,当前原型未实现,老年用户场景需重点考虑前端/设计
mock 中评分对比文字"↓ 3 周前 65"硬编码,需确认对比时间窗口(1周/4周)业务规则;负责人产品[待确认]

10. 变更记录 ​

日期变更作者
2026-06-19按需求源 PRD 模板创建Codex