来源:
AGENTS.md(双角色、五维能量、测评订单、家庭邀请二维码、成员关系编辑、健康报告主链路、饮食推荐、LangGraph AI)、API_REFERENCE.md、cfc-frontend/pages/*、黑盒方案 P-01~P-18。 关联用例:test-cases/parent.md(TC-P-01~TC-P-93 及跨角色 E2E)。
用户故事:作为家庭第一人,我想创建家庭并邀请其他成员,以便全家共用一套健康/成长管理。
FamilyInviteController /api/family/invite/generate;cfclub 家庭邀请二维码特性。用户故事:作为家长,我想邀请爷爷加入并用关系标签管理成员,以便家庭结构清晰。
register-with-invite 加入。RelationshipPicker 选择关系类型;编辑时将 C 的关系改为「外公」。FamilyMembersController /api/family/member/*;关系类型 CRUD 在管理端(Web RelationshipTypes.vue)。用户故事:作为家长,我想临时以孩子视角查看 TA 的界面与数据,以便确认孩子端的体验。
local(无登录),数据由家长代管可见。POST /api/family/member/switch(替代已废弃 /api/family/user/switch-mode);双角色铁律。用户故事:作为家长,我想给孩子布置每日任务并在完成后给积分,以便培养习惯。
TaskController /api/tasks;积分 PointsController /api/points。用户故事:作为家长,我想让孩子提心愿、我审批并扣积分兑换,以便激励正向行为。
WishController /api/wishes、RewardController /api/rewards。用户故事:作为家长,我想一眼看到全家五维能量分配,以便掌握健康结构。
EnergyController /api/energy;五维能量按比例分配。用户故事:作为家长,我想为孩子预约专业测评,以便获得个性化方案。
test-cases/deep-dive-assessment-appointment.md):真实实现为 订单 → 额度 → 预约 三段式。AssessmentOrder(pending→paid) 支付成功后生成「测评额度 AssessmentQuota」;POST /api/assessment/appointment/create 会先消耗一条额度,额度不足/过期直接报错、不落预约。「孩子快照」与「录入结果触发方案」在 AssessmentResult/DanAssessment 链路,不在预约创建环节。故完整闭环应为:购买套餐 → 订单 paid → 获得额度 → 创建预约(消耗额度) → 规划师确认/完成 → 录入结果生成方案。AssessmentAppointmentController /api/assessment/appointment/*、AssessmentOrder(pending/paid/cancelled/refunded)。用户故事:作为家长,我想上传孩子的肠道菌群报告,以便系统自动解析出健康分与推荐。
530010234-侯.json 对应报告)。POST /api/media/upload 公开 + 报告解析入口)。gut_flora 类型 → 三阶段:上传 → 解析预览 → 确认入库。/api/admin/report-parser/types 已注册 gut_flora。用户故事:作为家长,我想根据菌群报告得到可吃/慎吃清单,以便安排一日三餐。
用户故事:作为家长,我想一键生成个性化健康方案,以便规划师审核后激活执行。
AiGateway 转发)→ 生成 overview + 营养/饮食/运动三板块。AiGateway(熔断+超时+Fallback);禁绕。用户故事:作为家长,我想随时问健康管家孩子便秘吃什么,以便获得基于知识库的回答。
POST /api/ai/health-coach/send。AiGateway Fallback 兜底;敏感问题不泄露隐私。AIChatController /api/ai/*;LangGraph RAG/对话。用户故事:作为家长,我想核对积分明细和孩子成长记录,以便了解进展。
yyyy-MM-dd HH:mm:ss。PointsController、GrowthController /api/growth。用户故事:作为家长,我想审批孩子心愿并扣积分兑换,以便激励正向行为。
WishController / RewardController。用户故事:作为家长,我想驳回异常心愿并让其失效,以便收口。
WishController。用户故事:作为家长,我想核对孩子积分来源,以便了解激励效果。
PointsController。用户故事:作为家长,我想确保积分账目一致,以便发现问题。
PointsController。用户故事:作为家长,我想看孩子五维能量与健康指数,以便掌握健康结构。
EnergyController。用户故事:作为家长,我想追溯孩子能量来源,以便了解增长。
EnergyController。用户故事:作为家长,我想理解五维口径,以便正确解读。
用户故事:作为家长,我想上传孩子菌群报告并自动解析,以便入库刷新健康数据。
gut_flora → 三阶段(上传/预览/确认)→ 入库刷新五维。POST /api/media/upload。用户故事:作为家长,我想确认报告自动判别类型,以便正确归档。
/api/admin/report-parser/types。用户故事:作为家长,我想入库前核对解析结果,以便确认无误。
用户故事:作为家长,我想确认报告入库生效,以便刷新健康评分。
用户故事:作为家长,我想管理历史报告并对比,以便看变化。
用户故事:作为家长,我想看孩子健康趋势,以便评估干预。
用户故事:作为家长,我想按菌群报告安排饮食,以便精准调理。
用户故事:作为家长,我想生成一日三餐家庭食谱,以便可执行。
用户故事:作为家长,我想设忌口/过敏并重算食谱,以便个性化。
用户故事:作为家长,我想收藏并微调食谱,以便沉淀常用。
用户故事:作为家长,我想核对食谱营养 vs 目标,以便达标。
用户故事:作为家长,我想了解可选测评类型,以便选择。
DanAssessmentController。用户故事:作为家长,我想指定服务规划师,以便孩子获得专业支持。
用户故事:作为家长,我想下单测评套餐,以便获得测评服务。
AssessmentOrder(pending)。AssessmentOrder。用户故事:作为家长,我想完成支付,以便获得测评额度。
AssessmentQuota。AssessmentOrder。用户故事:作为家长,我想拿到可消耗额度,以便预约测评。
AssessmentQuota。用户故事:作为家长,我想约规划师时间,以便安排测评。
POST /api/assessment/appointment/create → 先消耗一条额度 → 落预约。AssessmentAppointmentController。用户故事:作为家长,我想掌握预约进度,以便安排。
AssessmentAppointmentController。用户故事:作为家长,我想取消不再需要的预约,以便释放额度。
AssessmentAppointmentController。用户故事:作为家长,我想看孩子测评分,以便了解能力结构。
DanAssessmentResultDTO。用户故事:作为家长,我想一键生成个性化方案,以便得到行动指导。
AiGateway 转发) → 生成 overview+三板块。AiGateway Fallback 不 500。AIChatController / AiGateway。用户故事:作为家长,我想迭代优化方案板块,以便精准。
AIChatController。用户故事:作为家长,我想人工微调方案,以便贴合实际。
用户故事:作为家长,我想审阅方案内容,以便确认。
用户故事:作为家长,我想确认方案并送审,以便进入下一步。
用户故事:作为家长,我想按配置直接发布方案,以便快速生效。
用户故事:作为家长,我想激活方案并生成可执行任务,以便孩子开始执行。
用户故事:作为家长,我想跟踪方案关联任务,以便了解执行进度。
GrowthPlanController。用户故事:作为家长,我想回溯方案变更,以便审计。
用户故事:作为家长,我想随时问健康管家,以便获得即时指导。
POST /api/ai/health-coach/send → 多轮上下文。AIChatController。用户故事:作为家长,我想看孩子成长轨迹,以便回顾进步。
GrowthController。用户故事:作为家长,我想标记孩子关键节点,以便时间线高亮。
GrowthController。用户故事:作为家长,我想发现商品,以便选购。
MallController / danshop。用户故事:作为家长,我想看商品详情,以便决策。
MallController。用户故事:作为家长,我想提交订单,以便购买。
MallController。用户故事:作为家长,我想完成支付,以便收货。
用户故事:作为家长,我想管理订单并申请退款,以便售后。
用户故事:作为家长,我想用券抵扣,以便省钱。
用户故事:作为家长,我想购买会员,以便解锁高级能力。
MemberController。用户故事:作为家长,我想明确会员权益,以便了解价值。
MemberController。用户故事:作为家长,我想续费延长权益,以便持续使用。
MemberController。用户故事:作为家长,我想管理外部联系人,以便联系。
ContactCard / contact-detail。用户故事:作为家长,我想批量管理联系人,以便高效维护。
ContactImport)。ContactImport。用户故事:作为家长,我想查看并授权联系人,以便控制可见范围。
ContactCard。用户故事:作为家长,我想维护自身信息,以便账号准确。
AuthController。用户故事:作为家长,我想控制推送提醒,以便按需接收。
用户故事:作为家长,我想设置数据共享范围,以便保护隐私。
用户故事:作为家长,我想让孩子报告由他人代传,以便无原件也能解析。
report-proxy。用户故事:作为家长,我想一眼看全家健康,以便统筹。
用户故事:作为家长,我想设定营养/热量目标,以便指导饮食。
用户故事:作为家长,我想上传舌苔照辅助评估,以便了解健康。
用户故事:作为家长,我想注销账号,以便合规退出。
AuthController。用户故事:作为家长,我想下载本人数据,以便数据主权。
用户故事:作为家长,我想在多孩子间切换,以便分别管理。
用户故事:作为家长,我想更换服务规划师,以便获取更匹配支持。
用户故事:作为家长,我想领券入卡包,以便消费抵扣。
用户故事:作为家长,我想报名活动,以便参与。
用户故事:作为家长,我想参与打卡/裂变,以便获奖励。
用户故事:作为家长,我想查看系统/任务/方案提醒,以便及时处理。
用户故事:作为家长,我想控制接收,以便减少打扰。
用户故事:作为家长,我想退会员/开发票,以便财务处理。
用户故事:作为家长,我想暂存未完工作,以便续写。
用户故事:作为家长,我想快速定位内容,以便高效查找。
用户故事:作为家长,我想提反馈/接入客服,以便问题被解决。
用户故事:作为家长,我想共享内容,以便协作。
用户故事:作为家长,我想多设备安全登录,以便防冒用。
AuthController。用户故事:作为家长,我想看家庭排行,以便激励。
注:SC-P-87~93(任务完成归因 / 心愿扣减 / 手动发放 / 每日上限 / 报告刷新 / 权重重算 / 文章互动)属「五维指标变化专项」,完整叙事见
07-five-dimension.md(ED 专项),对应用例 TC-P-87~93 见test-cases/parent.md对应专项段。