vr-shopxo-plugin/plan.md

87 lines
3.2 KiB
Markdown
Raw Normal View History

# Plan — vr-shopxo-plugin 前端评估 + 票务功能推进
> 版本v2.0 | 日期2026-05-26 | Agentcouncil/FrontendDeveloper
> 任务来源Round 1 Council 评估轮
---
## 背景
当前项目有两个前端入口:
- **H5**ShopXO 票务详情页ticket_detail.html819行
- **UniApp**vr-shopxo-uniapp 小程序前端
存在 3 个 P0 API Gap 阻塞 UniApp 开发H5 可独立推进。
---
## 阶段划分
| 阶段 | 内容 | 状态 |
|------|------|------|
| **Draft** | 评估报告 + plan.md 创建 | ✅ 本轮完成 |
| **Review** | 各成员交叉 review | 待执行 |
| **Finalize** | 汇总协调者输出综合报告 | 待执行 |
---
## FrontendDeveloper 任务清单
### API Gap 前置确认(依赖 BackendArchitect
- [ ] **Task 1** [Claimed: pending BackendArchitect] Gap 1确认 seatSpecMap 注入商品详情 API 的具体实现方案和时间
- [ ] **Task 2** [Claimed: pending BackendArchitect] Gap 2确认 CartSave extension_data 写入 order_detail 的路径
### H5 票务详情页(无阻塞,可立即执行)
- [ ] **Task 3** [Claimed: FrontendDeveloper] 实现 `loadSoldSeats()` — 调用 `/seatmap` API 获取已售座位,填充 soldSeats 数组
- [ ] **Task 4** [Claimed: FrontendDeveloper] ticket_detail.html 观演人表单 UX 优化
- [ ] **Task 5** [Claimed: FrontendDeveloper] 核销码展示QR + 短码)组件化
### UniApp 票务组件(等待 Gap 1/2 确认后启动)
- [ ] **Task 6** [Claimed: pending Gap 1+2] UniApp goods-vr-ticket 组件基础框架
- [ ] **Task 7** [Claimed: pending Gap 1+2] UniApp 商品详情页集成 seatSpecMap 渲染
- [ ] **Task 8** [Claimed: pending Gap 1+2] UniApp 选座页 + 座位地图渲染
- [ ] **Task 9** [Claimed: pending Gap 1+2] UniApp 购票确认 + 支付流程(单座位优先)
- [ ] **Task 10** [Claimed: pending Gap 1+2] UniApp 票夹页TicketWallet API 集成)
- [ ] **Task 11** [Claimed: pending Gap 1+2] UniApp 核销页QR 展示 + 扫码核销)
### 文档 & 交接
- [ ] **Task 12** [Done] 评估报告 → `docs/council-eval-frontenddeveloper.md`
- [ ] **Task 13** [Claimed: FrontendDeveloper] UniApp 组件目录结构设计文档
---
## 依赖关系
```
BackendArchitect Gap 1 确认 ──→ Task 6-11UniApp 选座/购票/票夹/核销)可启动
BackendArchitect Gap 2 确认 ──→ Task 9UniApp 购票确认)可完成
Task 3H5 loadSoldSeats ──→ 可独立执行,无前置依赖
Task 4H5 表单优化) ──→ 可独立执行,无前置依赖
Task 5H5 核销码展示) ──→ 可独立执行,无前置依赖
```
---
## 当前投票立场
**投票C — 双线并行**
- H5Task 3-5无阻塞立即启动
- UniAppTask 6-11等待 Gap 1+2 确认后启动
- BackendArchitect 并行完成 Gap 1+2 注入任务
---
## 关键文件
| 文件 | 关注点 |
|------|--------|
| `shopxo/app/plugins/vr_ticket/view/goods/ticket_detail.html` | H5 票务详情loadSoldSeats TODO |
| `~/WorkSpace/vr-shopxo-uniapp/components/` | UniApp 组件目录(当前无 goods-vr-ticket |
| `docs/council-eval-frontenddeveloper.md` | 本轮评估报告 |
| `docs/14_TREE_API_DESIGN.md` | Phase 4 Tree API 设计文档 |