日期: 2026-08-18
状态: 已确认(方案 A)
关联背景: specs/2026-07-22-active-health-six-stage-design.md(主动健康六阶模型 P0-P3 已全栈交付,本次为首页落地其理念)
目标文件: cfc-frontend/pages/index-home/index.vue
平台已交付主动健康六阶模型(P0 微启动 → P1 即时反馈/智能预警 → P2 身份重塑/家庭互动 → P3 社区扩散),但首页仍是信息流结构(沙盘 → 动态 → 快捷栏 → 任务 → 挑战 → 今日任务 → 上传报告 → 阅读 → 商品),未体现"先发现后改变、从了解开始"的主动健康叙事。
本次重构目标:把首页改造成一条健康漏斗,降低用户参与门槛,让用户从了解开始(自测),经历发现(沙盘/报告/测评),走向改变(任务/挑战/方案)。
| 决策点 | 结论 |
|---|---|
| 核心用户 | 以家长为主(家庭健康决策者);孩子/规划师保持可正常使用 |
| "了解"路径 | 自测先行:首屏放 15 题五维健康自检入口(低门槛,约 20 秒) |
| "改变"落点 | 行动区聚合入口:今日任务 + 家庭挑战 + 健康方案/会员 聚合为一个"行动区" |
| 结构 | 四段式漏斗:① 了解区 → ② 发现区 → ③ 行动区 → ④ 内容区 |
| 复用原则 | 全部复用现有组件,不新增依赖;未登录态(discover-container)完全不动 |
┌───────────────────────────────┐
│ ① 了解区 │ 自测大卡(品牌头部已由 07d897a1 全局移除)
├───────────────────────────────┤
│ ② 发现区 │ 能量沙盘 + 上传报告 + 测评状态
├───────────────────────────────┤
│ ③ 行动区 │ 旅程卡 + 今日任务 + 我的任务 + 家庭挑战 + 会员
├───────────────────────────────┤
│ ④ 内容区 │ 快捷栏 + 家庭动态 + 推荐阅读 + 推荐商品
└───────────────────────────────┘
.self-test-card 样式(紫蓝渐变 #667eea→#764ba2 + ⚡图标)先花 1 分钟,了解全家健康状况 / 15 题五维自检 · 约 20 秒uni.navigateTo({ url: '/pages/health/survey-questionnaire?dim=all' })sandboxData(沙盘解锁即有自检数据),得分摘要取 sandboxData.overallScore,避免新增 API 调用;如后续需要更细报告摘要再接入 getLatestHealthReport / getAssessmentLatestResult)WuxingSandbox / GateLock 现状逻辑(未测评显示引导卡)ReportUploadCard(已统一组件)从底部上移到沙盘下方,与自测卡形成"了解→发现"闭环按顺序排列,全部保留现有逻辑:
JourneyCard(旅程进度,从顶部移入;仅 C 类意图用户显示)DailyTaskCard(今日任务,从第 10 位上提)hasPendingTasks 条件显示)FamilyChallengeCard)showMemberEntry 条件显示)FamilyFeed 家庭动态(从顶部移入,作为"了解他人/家庭状态"的信息补充)ArticleBookshelf 推荐阅读DimensionProducts 推荐商品(最底)| 文件 | 改动 |
|---|---|
cfc-frontend/pages/index-home/index.vue |
主要改动:模板区块重排 + 新增自测卡 + 条件渲染逻辑 |
cfc-frontend/pages/health-main/index.vue |
不动(自测卡样式从 .self-test-card 复制,不抽取依赖) |
cfc-frontend/components/report-upload-card.vue |
已存在,不动 |
/pages/health/survey-questionnaire?dim=allReportUploadCard 位于能量沙盘下方DailyTaskCard 位于行动区(旅程卡/今日任务位置)JourneyCard 从首屏移到行动区顶部,C 类用户可见、A 类隐藏逻辑不变