You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.8 KiB

2 weeks ago
# 04 — 实测:详情/操作族(10 张 tab + 详情操作)
Type: task
Status: open
Blocked by: 01, 02
## Question
针对**详情族 + 操作族**的原型页,用 HTML+fetch demo 实测每个预期接口,把结论(✅/⚠/❌)+ 证据落到本票的「实测记录」段。
## 覆盖的原型页(预计)
**详情 tab 页(9 张)**:
- A3-1-1-1-1 商机详情_概览
- A3-1-1-1-2 商机详情_客户信息
- A3-1-1-1-3 商机详情_方案卡(+ A3-1-1-1-3-1 编辑方案卡)
- A3-1-1-1-4 商机详情_现场勘察
- A3-1-1-1-5 商机详情_相关附件
- A3-1-1-1-6 商机详情_跟进记录
- A3-1-1-1-7 商机详情_工作计划(**只测能测的**,工作计划联动 out-of-scope)
- A3-1-1-1-8 商机详情_团队成员(**排除**一键拉群按钮)
- A3-1-1-1-9 商机详情_操作日志
**详情操作弹窗(A3-1-1-2-*)**:
- A3-1-1-2-1 新增/编辑商机
- A3-1-1-2-2 新增关联客户
- A3-1-1-2-3 新增方案卡
- A3-1-1-2-4 新增现场勘察
- A3-1-1-2-5 **排除**(推送方案 out-of-scope)
- A3-1-1-2-6 暂缓
- A3-1-1-2-7 抛公海
- A3-1-1-2-8 添加团队成员(**排除**一键拉群 A3-1-1-2-8_)
- A3-1-1-2-9 关闭
- A3-1-1-2-10 转项目(**out-of-scope**,跳过)
**管理/公海详情**:
- A3-0-1-1 商机详情(最近访问跳转的详情形态)
- A3-2-1-1 管理商机详情
- A3-2-1-2 个人商机详情(管理视角)
- A3-3-1-1 公海商机详情
- A3-3-1-1-2 领取(推断按钮)
- A3-3-1-1-3 分配(推断按钮)
## 实测方法
1. **建子页**:`.scratch/opportunity-verify/frontend/detail.html`
2. **分区**(`<fieldset>`):概览/客户/方案卡/现场勘察/附件/跟进/团队/日志/操作/公海 —— 每区独立面板
3. **状态机操作重点验证**(已知白盒事实:这些 domain 层有但可能未暴露 HTTP):
- 领取(ClaimCmd)
- 分配(AssignToUserCmd)
- 抛公海(ReleaseToPoolCmd)
- 暂缓(PauseCmd)
- 恢复(ResumeCmd)
- 关闭(CloseCmd)
- 重启(ReopenCmd)
- 移交(HandoverCmd)
- 转项目(**out-of-scope**,跳过)
4. **完整业务链条**(destination 要求):不只单接口 200,要能跑通 create → 概览查询 → 加方案卡 → 推进阶段 → 暂缓 → 恢复 → 关闭 → 重启 一条链
5. **webapp-testing** 跑 Playwright 逐面板取证
## 判据同票 03
## 完成判据
- `detail.html` 存在
- 本票文末「实测记录」段覆盖所有本子域预期接口(预计 ~30-40 个)
- **重点**:8 个状态机 transition 的 HTTP 暴露情况**必须**每一条都给出明确结论(✅/❌),因为这是本 effort 最可能揭示"未实现"的地方
- 完整链条测试至少跑通一次,链条中断在哪一步要点名
## 不做
- 一键拉群 / 推送方案 / 督办 / 转项目 / 工作计划联动(out-of-scope)
- 修 bug