文档版本: v1.0
生成日期: 2026-07-22
基于: 统一执行计划 + 5个真正未完成项
目标: 将 Phase 1 剩余工作分解为 2 天可完成的技术任务
目标: 完成 GenerationLevel 枚举、实体变更、数据库列添加
输入:
FamilyMember.java 实体DatabaseInitializer.java 迁移框架输出:
GenerationLevel.java 枚举(7级)FamilyMember.java(删除 relationshipType/roleOverride,新增 generation/isSpouse)AddFamilyMemberDTO.java(新建)验收标准:
mvn clean compile 零错误family_members 表存在 generation、is_spouse 列依赖: 无
分配: 后端开发 1 人
目标: 重构 calcChildWealth / calcParentWealth,拆分为子维度,集成身克富杠杆
输入:
EnergyService.java v2.1(已有核心算法)MemberEnergyDTO.java输出:
MemberEnergyDTO 新增 8 个子维度字段 + 2 个身克富字段EnergyService.calcChildWealth() 拆分为 3 个子方法(education/social/points)EnergyService.calcParentWealth() 拆分为 3 个子方法(income/achievement/network)EnergyService.applyBodyWealthRestraint() 新方法(身克富杠杆)calcParentEnergy / calcChildEnergy 末尾调用身克富检测验收标准:
依赖: T1-1(可并行,不阻塞)
分配: 后端开发 1 人
目标: 重写 FamilyMemberService 核心方法,删除关系类型管理
输入:
FamilyMemberService.java输出:
computeEffectiveRole()(基于 generation)computeRelativeLabel()(纯 generation diff 计算)addMember()(使用 relativeMemberId + generationLevel + peerType)listMembers() 和 toFamilyMemberVO()(移除 relationshipType 相关字段)FamilyMembersController 请求/响应 DTO验收标准:
computeRelativeLabel() 所有辈分组合(≥ 90%)grep -r "relationshipType" cfc-backend/src/main/java 返回空依赖: T1-1
分配: 后端开发 1 人
目标: 删除废弃列和表,同步 schema.sql,更新 cfc-web 管理端
输入:
cfc-backend/src/main/resources/schema.sql输出:
relationship_type、role_override 列relationship_types 表schema.sql 表结构RelationshipType.java、RelationshipTypeMapper.java、RelationshipTypeService.java(如存在)验收标准:
grep -r "relationship_type" cfc-backend/src/main/java 返回空grep -r "RelationshipType" cfc-backend/src/main/java 返回空family_members 表无 relationship_type/role_override 列/admin/relationship-type 路径依赖: T1-3
分配: 后端开发 1 人 + Web前端 1 人
目标: 新建 GenerationPicker 组件,更新成员添加页面
输入:
RelationshipPicker.vue(如有)输出:
generationLevel.js 常量文件(7级辈分 + 同辈类型)GenerationPicker.vue 组件(单选辈分 + 同辈配偶选项)pages/family/member-add.vue 或类似)RelationshipPicker.vue(如存在)utils/api.js 调用参数(relationshipType → generationLevel + peerType)验收标准:
依赖: T1-4(API 变更)
分配: 小程序前端 1 人
目标: 重写 pages/wealth/index.vue,角色感知的富展示
输入:
GET /api/energy/wealth-detail APIpages/wealth/index.vue输出:
WealthSubScores.vue 组件(成人版/孩子版)BodyWealthAlert.vue 组件(三种状态:normal/overdraw/penalty)utils/api.js 新增 getWealthDetail() 方法验收标准:
依赖: T1-2(API 就绪)
分配: 小程序前端 1 人
目标: 优化认知测评题目录入流程
输入:
DanAssessmentController.javaassessment-market-plan.md输出:
验收标准:
依赖: 无
分配: 后端 1 人 + 前端 1 人
目标: 补全五维页面的缺失功能(珍珠图/圈子系统 Phase 1)
输入:
plans/2026-07-12-dimension-pages-gap-fix.md输出:
HealthCheckinCard.vue 组件 + 插入到 pages/body/index.vuePOST /api/article/reading-stats)POST /api/tianpan/compatibility)验收标准:
依赖: 五维 TabBar 完成(已完成)
分配: 小程序前端 1-2 人
目标: 创建 shop_ 前缀表,完成 DatabaseInitializer 迁移
输入:
specs/2026-06-24-cfc-ecommerce-extension-design.mdDatabaseInitializer.java输出:
schema.sql验收标准:
SHOW TABLES LIKE 'shop_%' 返回预期表数量(≥ 3)mvn clean compile 零错误依赖: 无
分配: 后端开发 1 人
目标: 实现电商 CRUD 逻辑,适配 ProductController
输入:
ProductController.java(161行)输出:
ShopProductMapper.java + ShopProductService.java + ShopProductController.javaProductController 支持 shop_ 表utils/api.js 新增电商相关方法验收标准:
依赖: T1-9
分配: 后端开发 1 人 + 小程序前端 1 人
目标: 修复系统确定性缺口(具体内容见 plans/2026-07-10-determinism-gap-fix-plan.md)
输入:
输出:
Math.random()、new Date()、UUID.randomUUID() 等非确定性调用DeterministicTest 基类,确保测试可重复验收标准:
依赖: 无
分配: 后端开发 1 人
目标: 修复 14 个 E2E 测试失败用例
输入:
plans/2026-06-20-cfc-web-e2e-test-fix.md输出:
验收标准:
依赖: 无
分配: Web前端 1 人
目标: 系统性扫描和修复代码与设计差异
输入:
输出:
ast-grep 扫描设计规范违反(如可选链、CSS Grid、GetMapping 等)验收标准:
依赖: 无
分配: 全栈开发 1 人
| 开发者 | 任务数 | 总工作量 | 并行任务 |
|---|---|---|---|
| Dev A(BE) | T1-1, T1-3, T1-4, T1-9 | 4 个 | 3 个并行(T1-1/T1-3/T1-9) |
| Dev B(FE-mini) | T1-5, T1-6, T1-8, T1-10 | 4 个 | 3 个并行(T1-5/T1-6/T1-8) |
| Dev C(BE) | T1-2, T1-7 | 2 个 | 1 个并行(T1-2) |
| Dev D(Web) | T1-4 (Web部分), T5-2 | 2 个 | 1 个并行(T5-2) |
| Dev E(BE) | T5-1, T5-3 | 2 个 | 1 个并行(T5-1) |
总工作量: 13 个任务 × 2 天 = 26 人天
并行度: 4-5 人同时工作
预计完成时间: 2 周(考虑 50% 并行效率)
T1-1 (2d) → T1-3 (2d) → T1-4 (2d) → T1-5 (2d)
↓
T1-2 (2d) → T1-6 (2d)
↓
T1-7 (2d)
↓
T1-8 (2d)
↓
T1-9 (2d) → T1-10 (2d)
关键路径长度: 10 天(不含技术债务)
| 风险 | 影响 | 缓解 |
|---|---|---|
| T1-1 数据库迁移失败 | 阻塞 T1-3/T1-4 | 预生产环境先演练,备份数据 |
| T1-2 身克富算法争议 | 阻塞 T1-6 | 产品经理确认算法细节,提供 mock 数据 |
| T1-9 shop_ 表设计与 danshop 冲突 | 阻塞 T1-10 | 与 danshop 团队确认表结构兼容性 |
| T1-7 DAN 优化范围不明确 | 阻塞任务 | 启动前召开需求澄清会(≤ 1 小时) |
mvn clean compile(后端)或 npm run build(前端)文档结束