02-开发计划.md
2.53 KB
02-开发计划
一、模块依赖表
| 模块 ID | 模块名 | 依赖模块 | 依赖表 |
|---|---|---|---|
| module_usr | USR-用户管理 | — |
t_user / t_employee / t_department / t_permission / t_user_permission / t_company
|
二、开发顺序清单(CC 分发权威)
本清单由 A5
downstream-gen一次性生成。每行是一个 REQ,不是模块。CC 按表格行序从上到下扫描,对每个 REQ 所属模块查docs/08 § 二的MR:字段 + GitLab APIstate:merged跳过,其他(—/ opened / closed / 查不到)选为当前模块;module-start会把该模块的所有 REQ 一次做完。约束:同一模块的所有 REQ 必须连续排列。允许打破依赖拓扑(如环依赖、业务必须先做),但必须在「备注」列写明原因。
| # | REQ | 所属模块 | 选中理由 | 备注 |
|---|---|---|---|---|
| 1 | REQ-USR-001 | module_usr | 所属模块无依赖,认证接口为基础设施(其余 REQ 接口需 JWT 鉴权) | — |
| 2 | REQ-USR-002 | module_usr | 依赖 REQ-USR-001 已在前;新增用户为后续修改 / 查询提供数据 | — |
| 3 | REQ-USR-003 | module_usr | 依赖 REQ-USR-002 已在前(先有用户才能修改) | — |
| 4 | REQ-USR-004 | module_usr | 依赖 REQ-USR-002 已在前(先有用户才能查询) | — |
后端模块全部 merged 后:用户重跑
/erp-workflow:coding-start→ coding-start 检测到backend_done=true && frontend_done=false→ 派发frontend-start。frontend-start步骤 1 自带 prototype/ 门禁(≥ 1 个*.htmlmockup,缺失则 AskUserQuestion 提示用户补齐)。前端阶段以业务功能(不是 HTML 文件数)为粒度拆分 FE,每个 FE 跑一次 feature 循环(fe-feature-*),最后整个阶段合 1 个 MR(分支frontend-phase,记录在docs/08 § 三 整体 MR)。
三、关键说明
- 本期需求只覆盖 USR 用户管理一个模块;后续若新增 PUR / SAL / FIN 等模块,需重新跑
/erp-workflow:plan-start让 A5 重算依赖与顺序。 - REQ-USR-001 排第一是「基础设施先行」策略:JWT 鉴权机制建好后,其余 REQ 才能复用
@PreAuthorize与统一异常处理;初始管理员账号由 V1 后续的种子 migration 注入(或人工 SQL 直插)。 -
t_employee/t_department/t_permission/t_company四张维表在 module_usr 内部按需访问,不另起模块;后续如演化出独立的 HR / 组织架构模块,再单独拆分。