Files
craftlabs-authorization-sdk/docs/chuangfei-platform-bpm-and-roadmap.md
T
huangping 76ff98db87 docs(i1): engineering index, parallel tracks, and product context
Add PARALLEL_ITERATION_INDEX, workspace layout, system architecture,
three-track execution packs, BPM/product references, and planned
service manifests. Supports I1 alignment across backend, web, and SDK.

Made-with: Cursor
2026-04-06 21:04:49 +08:00

360 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 客户商务与交付管理平台 — 业务流程设计与版本迭代排期
> **文档角色**:资深产品经理视角的 **全业务 BPM 走查**、**版本迭代计划** 与 **排期框架**(可与研发 Sprint 对齐后填入具体日历)。
> **计划基准日**2026-04-06(相对排期以 **T0** 表示立项/开工周)。
> **关联文档**[功能模块与功能点](chuangfei-platform-product-modules.md) · [平台与比特对接总览](chuangfei-bitanswer-integration-platform.md) · [回调与地址评估](bitanswer-callbacks-endpoints-assessment.md) · [授权制度与规则](bitanswer-licensing-design-and-rules.md) · [工作区工程划分](engineering/WORKSPACE_ENGINEERING_LAYOUT.md)
---
## 1. 工作区文档走查结论(摘要)
| 文档 | 已覆盖内容 | 本文补足内容 |
| -------------------------------------------------- | ----------------------------------------------------- | -------------------------------------- |
| `chuangfei-platform-product-modules.md` | M1M11 模块、功能点 ID、P0/P1/P2、角色权限矩阵 | **跨模块泳道流程**、**状态机与异常分支**、**发布列车与周次排期** |
| `chuangfei-bitanswer-integration-platform.md` | 对接边界、技术架构、Spring Boot 4.0. + Vue 分档、产品使用 MVP/Mid/Full | 将上述档位 **映射为可发布版本号与迭代切片** |
| `bitanswer-licensing-design-and-rules.md` | 产品/模版/业务/授权、特征项、规则 Callback 事件 | Callback 在 BPM 中的 **触发点与系统边界** |
| `bitanswer-callbacks-endpoints-assessment.md` | URL 类型、Webhook 与 SDK 分工 | 在排期中固定 **Webhook 工程与联调节点** |
| `craftlabs-auth-config` Schema / `examples/config` | 客户端配置形态 | 在 **BP-10****V1.0** 中体现配置发布依赖 |
**排期假设(可调整)**:每迭代 **2 周**;团队为 **1 个全栈小队**(可并行时压缩总周数);**UAT 每大版本末预留 1 迭代**。
---
## 2. 业务流程总览索引
| 流程编号 | 流程名称 | 主价值 | 涉及模块 | 主责角色 |
| --------- | ------------------- | ---------- | ----------- | ----------- |
| **BP-01** | 客户与项目准入 | 主数据干净、可挂合同 | M1、M11 | 商务、管理员 |
| **BP-02** | 合同起草、审批与生效 | 「卖什么」入台账 | M2、M10 | 商务、订单支持 |
| **BP-03** | 交付计划与交付完成 | 「可激活」前置 | M3、M2 | 交付 |
| **BP-04** | 授权需求与 SN 发放 | 合同→许可载体 | M4、M2、M3、M6 | License Ops |
| **BP-05** | 现场激活与状态回写 | 闭环到台账 | M4、比特、现场客户端 | 交付、Ops |
| **BP-06** | 许可事件(Callback)入站与处置 | 不断链、可审计 | M5、M4、M8 | Ops、研发支撑 |
| **BP-07** | 合同变更与授权差异对齐 | 卖授一致 | M2、M4、M6、M9 | 商务、Ops |
| **BP-08** | 设备登记、换机与重激活 | 终端合规 | M7、M5、M4 | 交付、Ops |
| **BP-09** | 对账、异常工单与举证 | 管理降险 | M9、M8、M10 | 管理层、财务、合规 |
| **BP-10** | 授权集成配置发布 | 客户端可连比特 | M6、研发 | 架构、Ops |
| **BP-11** | 账户开通、登录与权限变更 | 安全访问 | M11、M10 | 管理员、安全 |
---
## 3. 业务流程设计(详述)
### 3.1 BP-01 客户与项目准入
**目标**:任何合同必须挂在已存在且已校验的客户/项目下。
**步骤**:① 管理员维护字典(行业、区域等)→ ② 商务创建客户档案(必填项校验)→ ③ 创建项目并关联客户、干系人 → ④(可选)客户/项目冻结策略生效。
**输出物**:客户 ID、项目 ID;审计记录(M10-F01)。
**异常**:重复客户 → P2 合并流程(M1-F08);权限不足 → M11 拦截。
---
### 3.2 BP-02 合同起草、审批与生效
**目标**:合同状态合法迁移,行项可支撑后续交付与 SN 绑定。
**状态机(逻辑)**`草稿``待生效``生效``生效``变更中``生效(新版本)``生效``终止/到期`
**步骤**:① 选客户与项目 → ② 录入合同头与 **合同行项**(SKU/数量/期限)→ ③(P1)附件上传 → ④ 商务/订单支持核对订单号关联(M2-F06)→ ⑤ 状态置为生效。
**输出物**:合同 ID、行项 ID;变更时版本号(M2-F07)。
**异常**:行项为空或金额/数量口径冲突 → 阻断生效;越权编辑 → 审计告警。
---
### 3.3 BP-03 交付计划与交付完成
**目标**:交付批次与清单与 **合同行** 对齐,标记「已交付」作为 SN 发放门禁(可配置)。
**步骤**:① 基于项目/合同创建交付批次 → ② 维护交付清单(产品实例、环境说明 P1)→ ③ 关联合同行项 → ④ 交付工程师确认完成(M3-F05)→ ⑤ 状态变为已交付。
**输出物**:交付批次 ID、完成时间。
**异常**:未关联合同行的交付项 → 警告或阻断(系统参数 M11-F20)。
---
### 3.4 BP-04 授权需求与 SN 发放
**目标**:从「生效合同 +(建议)已交付」生成许可需求,SN 绑定合同行/项目/客户。
**步骤**:① License Ops 查看授权需求清单(M4-F08,可与合同行汇总)→ ② 在比特控制台完成 SN/许可包操作(系统外)→ ③ 平台 **录入或导入 SN**M4-F01)→ ④ **绑定** 合同行与客户/项目(M4-F02)→ ⑤ 状态:已发放 → 通知客户/交付(可手工,Mid 接 M8)。
**输出物**SN 记录、绑定关系、发放时间。
**异常**:孤儿 SN(无绑定)→ 警告列表;与合同数量超额 → 规则校验(P1 增强)。
---
### 3.5 BP-05 现场激活与状态回写
**目标**:客户端经 **craftlabs-authorization-sdk** 与比特交互后,平台侧可见激活结果。
**步骤**:① 交付将 SN 与环境说明交付客户 → ② 现场部署并配置 `bitanswer.url` 等(BP-10 已发布配置)→ ③ 客户端激活 → ④ Ops **回写** 激活成功/失败及原因码(M4-F05)或接口同步(若建设)→ ⑤ 更新 SN 状态。
**输出物**:激活时间、状态、备注。
**异常**:长期未激活 → Mid 纳入报表 M9-F02;失败原因字典维护(M11-F19)。
---
### 3.6 BP-06 许可事件(Callback)入站与处置
**目标**:比特规则触发后 **HTTPS Callback** 不丢、可关联、可关闭。
**步骤**:① Webhook Ingress 验签/token → 快速 2xx → ② 落库事件(M5-F01~F04)→ ③ 解析 `sn` 尝试关联 SN/合同 → ④ Ops 处置(认领、备注、更新业务状态或建待办 M8)→ ⑤ 失败进重试/DLQ(Mid)。
**事件类型对齐**(参见 [bitanswer-licensing-design-and-rules.md](./bitanswer-licensing-design-and-rules.md)):`sn:pre_activate` / `post_activate``device:pre_activate` / `post_activate``yunbaobao:session_logout` 等。
**异常**:无法解析关联 → 人工挂接;重复投递 → 幂等不重复改状态。
---
### 3.7 BP-07 合同变更与授权差异对齐
**目标**:合同变更后,**应授 vs 实授** 可对比、可出待办。
**步骤**:① 发起合同变更(M2-F07)→ ② 系统生成 **授权差异提示**(行项增减/延期)→ ③ Ops 在比特控制台调整并更新平台 SN/状态 → ④ 关闭变更单。
**输出物**:变更版本、操作记录(M10)。
**依赖**Mid 报表 M9、映射 M2-F08 / M6。
---
### 3.8 BP-08 设备登记、换机与重激活
**目标**`mid` 与 SN 关系清晰,换机与 `device:`* Callback 一致。
**步骤(Mid+**:① 登记设备(M7-F01)→ ② 绑定 SN 历史(M7-F02)→ ③ 换机申请与记录(M7-F03)→ ④ 重激活后 Callback 更新台账。
**异常**:终端数超限 → 提示对齐比特策略(不替代控制台规则)。
---
### 3.9 BP-09 对账、异常工单与举证
**目标**:管理层/财务/合规可拉通 **合同—交付—SN—激活—Callback**
**步骤(Mid+**:① 打开对账视图(M9-F01~F03)→ ② 导出(权限控制 M9-F04)→ ③ 异常项生成待办(M8)→ ④ 合规按 M10 导出审计包(Full)。
---
### 3.10 BP-10 授权集成配置发布
**目标**:产品线、环境、`bitanswer.url`、特征映射与 JSON 模板 **版本化发布** 到现场可安装包或配置中心。
**步骤**:① M6 维护映射与模板 → ② Schema 校验(可与 CI 联动)→ ③ 发布记录(M6-F06)→ ④ 随产品发版或运维下发。
**依赖**:本仓库 `[schemas/craftlabs-auth-config.schema.json](../schemas/craftlabs-auth-config.schema.json)`
---
### 3.11 BP-11 账户开通、登录与权限变更
**目标**:最小权限、会话可追溯、敏感操作可审计。
**步骤**:① 管理员创建用户并分配角色(M11-F14~F16)→ ② 用户登录/改密/登出(§12.1)→ ③ 角色变更写 M10/M11-F21。
**异常**:暴力破解 → 锁定(M11-F05);人员离职 → 禁用与会话失效(M11-F12)。
---
## 4. 端到端泳道流程(主链路)
```mermaid
flowchart TB
subgraph SALES[商务 / 订单支持]
A1[BP-01 客户/项目]
A2[BP-02 合同与行项]
end
subgraph DEL[交付]
B1[BP-03 交付完成]
end
subgraph OPS[License Ops]
C1[BP-04 SN 发放与绑定]
C2[BP-06 Callback 处置]
C3[BP-05 激活回写]
end
subgraph DEVOPS[架构 / 研发]
D1[BP-10 配置发布]
D2[Webhook 服务运维]
end
subgraph EDGE[客户现场 + 比特]
E1[客户端 SDK 激活]
E2[比特控制台 / 规则]
end
A1 --> A2 --> B1 --> C1
D1 --> E1
C1 --> E1
E1 --> E2
E2 -->|Callback| C2
C2 --> C3
B1 -.->|门禁| C1
```
---
## 5. 关键状态机汇总(产品规则)
| 对象 | 状态(节选) | 允许迁移(示例) |
| ----------- | ------------------------- | ----------------------- |
| 合同 | 草稿 / 待生效 / 生效 / 变更中 / 终止 | 草稿→待生效→生效;生效→变更中→生效(新版) |
| 交付批次 | 未交付 / 部分 / 已交付 | 未交付→已交付(或经部分) |
| SN | 未发放 / 已发放 / 已激活 / 冻结 / 异常 | 未发放→已发放→已激活;任意→冻结(授权) |
| Callback 事件 | 待处理 / 已处理 / 失败 / 忽略 | 待处理→已处理或失败→(重试)已处理 |
| 用户账号 | 启用 / 禁用 | 启用↔禁用;禁用强制会话失效 |
详细字段级规则在 PRD/配置表(M11-F20)中展开。
---
## 6. 版本迭代总体规划(Roadmap)
| 版本 | 定位 | 对应产品包 | 目标上线(相对 T0) | 核心验收 |
| -------- | ------- | ------ | ---------------- | ---------------------------- |
| **V1.0** | MVP 可投产 | MVP | **T0 + 1012 周** | 主链路 BP-0106、11 + 一条真实项目 UAT |
| **V1.1** | MVP 加固 | MVP+ | T0 + 1416 周 | 性能、权限细项、生产监控 |
| **V1.5** | Mid 第一波 | Mid 核心 | T0 + 1822 周 | M7、M8、M9 主干 + BP-08 雏形 |
| **V1.6** | Mid 完成 | Mid | T0 + 2428 周 | 对账报表、Callback 运营台、SSO |
| **V2.0** | Full 基线 | Full | T0 + 3442 周 | 变更治理、审计导出、MFA/数据范围等 P2 |
**说明**:若 **双迭代并行**(后端 Webhook 与业务 API 分队),V1.0 可压至 **810 周**,但需明确接口契约负责人。
---
## 7. 分迭代排期(Release Backlog
> **三轨并行执行包**(后端双 JAR + 前端 Vue + 本仓 SDK):见 [engineering/PARALLEL_ITERATION_INDEX.md](./engineering/PARALLEL_ITERATION_INDEX.md) 与 [tracks/01](./engineering/tracks/01-backend-platform-webhook.md)、[02](./engineering/tracks/02-frontend-platform-ui.md)、[03](./engineering/tracks/03-client-sdk.md)。
### 7.1 V1.0 MVP(建议 56 个迭代 × 2 周)
| 迭代 | 周期(相对) | 目标产出 | 覆盖流程/模块 |
| ------ | --------- | ------------------------------------------------ | ----------------------- |
| **I1** | T0T0+2W | 工程脚手架、CI、环境;M11 登录/登出/会话/审计登录;用户角色粗矩阵 | BP-11 |
| **I2** | +2W+4W | M1 客户/项目全 P0;M11 字典、用户角色分配 | BP-01 |
| **I3** | +4W+6W | M2 合同与行项 P0 + 状态机;M10-F01 | BP-02 |
| **I4** | +6W+8W | M3 交付 P0M4 SN P0(录入/绑定/状态/回写) | BP-03、BP-04、BP-05(手工回写) |
| **I5** | +8W+10W | M5 Callback 收件箱 P0M6 环境与产品线 P0**Webhook 服务联调** | BP-06、BP-10 最小 |
| **I6** | +10W+12W | E2E 缺陷收敛;**UAT**;操作手册 v1;生产配置检查清单 | BP-0106、11 全链路 |
**V1.0 必须验收用例**:任选 1 条真实或准生产项目,完成 **客户→合同→交付→SN→(模拟)激活→Callback 可见→台账一致**
---
### 7.2 V1.1 加固(建议 2 迭代)
| 迭代 | 目标 |
| ------ | --------------------------- |
| **I7** | 权限码拆到按钮级;导出与脱敏;接口限流与安全头 |
| **I8** | 生产观测仪表盘;备份恢复演练;SN/合同批量导入稳定性 |
---
### 7.3 V1.5V1.6 Mid(建议 45 迭代)
| 迭代 | 目标产出 | 覆盖 |
| ----------- | -------------------------------------- | ----------------- |
| **I9** | M7 设备与换机 P1;M5 失败标注与重试入口 | BP-08 |
| **I10** | M8 待办 + 一种通知通道 | BP-06、BP-09 |
| **I11** | M9 对账与 Callback 统计 + 导出 | BP-09 |
| **I12** | M11 SSO、并发会话、强制下线、密码重置;M2/M4/M6 P1 增强项 | BP-02、BP-04、BP-10 |
| **I13(可选)** | M2 变更版本与差异提示;UAT Mid | BP-07 |
---
### 7.4 V2.0 Full(建议 57 迭代)
| 主题 | 包含功能域 |
| ------ | ----------------------------------- |
| 合规与审计 | M10-F03/F04;举证包;留存策略 |
| 安全 | M11 MFA、SECURITY_ADMIN、数据范围 M11-F17 |
| 集成与规模化 | M1 CRM 同步 P2;M6 影响分析;M9 订阅与经营看板 |
| 体验 | M8 模板与静默规则;可选客户只读门户(单独立项时移出) |
---
## 8. 功能点 × 版本映射矩阵(摘要)
> 完整清单见 [chuangfei-platform-product-modules.md](./chuangfei-platform-product-modules.md) 各表 **优先级** 列;下表按 **版本** 聚合。
| 版本 | P0 全量 | P1 主要增量 | P2 主要增量 |
| ------------- | --------------------------------------------------- | ------------------------------ | ----------------------------- |
| **V1.0** | 各模块标注 P0 的功能点 + M11 §12.1 F01F07、§12.2 F14F16、F19 | 不强制 | 不含 |
| **V1.1** | — | 稳定性与权限细化、批量导入 | — |
| **V1.5V1.6** | — | 全部模块 P1 为主(M7、M8、M9、M11 SSO 等) | 少量 P2 可提前(按商务压力) |
| **V2.0** | — | 收尾 Mid 缺口 | P2:MFA、安全管理员、数据范围、CRM、M10 导出等 |
---
## 9. 里程碑与依赖
| 里程碑 | 时间点(相对) | 依赖 |
| ------------------ | --------- | -------------------------- |
| M0 立项与范围冻结 | T0 | 本 Roadmap + 模块文档签字 |
| M1 α:可登录 + 主数据 | T0+4W | 身份设计、测试环境 |
| M2 β:合同+交付+SN | T0+8W | 法务字段定稿 |
| M3 γ:Callback 联调通过 | T0+10W | **比特控制台规则 URL**、公网 Ingress |
| M4 UAT 完成 | T0+12W | 种子用户、脱敏数据 |
| M5 生产首上 | T0+1214W | 运维 SLA、密钥 KMS |
| Mid GA | T0+2428W | SSO IdP、通知渠道账号 |
| Full GA | T0+34~42W | 法务审计字段、财务口径 |
**外部强依赖**:比特安索控制台权限、Callback 出口网络、现场客户端发版窗口(与 BP-10 同步)。
---
## 10. 假设、风险与待办
| 类型 | 内容 |
| ------ | ---------------------------------------------------------------- |
| **假设** | 单团队 2 周迭代;需求变更每周冻结;比特 API/控制台能力不降级 |
| **风险** | Webhook 延期则 V1.0 砍为「仅收件箱+人工」,激活仍走 BP-05 |
| **风险** | 合同字段反复 → I3 膨胀;建议首期 **法务一次评审** |
| **待办** | 将本文迭代 **I1I6** 导入 Jira/飞书 **Epic/Story**;为每条 BP 指定 **流程 Owner** |
---
## 11. 修订记录
| 日期 | 说明 |
| ---------- | ---------------------------------------------- |
| 2026-04-06 | 初版:工作区文档走查;BP-01~11 流程;泳道图;V1.0~V2.0 路线图与迭代排期。 |
| 2026-04-06 | §7 增加指向三轨并行执行文档(后端/前端/SDK)。 |