87 lines
3.2 KiB
Markdown
87 lines
3.2 KiB
Markdown
# Plan — vr-shopxo-plugin 前端评估 + 票务功能推进
|
||
|
||
> 版本:v2.0 | 日期:2026-05-26 | Agent:council/FrontendDeveloper
|
||
> 任务来源:Round 1 Council 评估轮
|
||
|
||
---
|
||
|
||
## 背景
|
||
|
||
当前项目有两个前端入口:
|
||
- **H5**:ShopXO 票务详情页(ticket_detail.html,819行)
|
||
- **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-11(UniApp 选座/购票/票夹/核销)可启动
|
||
BackendArchitect Gap 2 确认 ──→ Task 9(UniApp 购票确认)可完成
|
||
Task 3(H5 loadSoldSeats) ──→ 可独立执行,无前置依赖
|
||
Task 4(H5 表单优化) ──→ 可独立执行,无前置依赖
|
||
Task 5(H5 核销码展示) ──→ 可独立执行,无前置依赖
|
||
```
|
||
|
||
---
|
||
|
||
## 当前投票立场
|
||
|
||
**投票:C — 双线并行**
|
||
|
||
- H5(Task 3-5)无阻塞,立即启动
|
||
- UniApp(Task 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 设计文档 |
|