215 lines
5.3 KiB
Markdown
215 lines
5.3 KiB
Markdown
# XueZhanMaster 周计划看板
|
||
|
||
本文档用于把阶段目标转成连续数周内可执行的工作安排。
|
||
当前状态快照日期:`2026-03-20`
|
||
|
||
---
|
||
|
||
## 1. 使用说明
|
||
|
||
### 1.1 这份文档解决什么问题
|
||
|
||
- 接下来 1 到 8 周应该先做什么
|
||
- 每周的重点输出是什么
|
||
- 每周结束怎么判断是否过关
|
||
- 如果周目标未完成,怎么顺延
|
||
|
||
### 1.2 计划原则
|
||
|
||
- 以“相对周次”而不是绝对日期表达,便于后续新对话滚动接续
|
||
- 每周只放 1 到 2 个主目标,避免过载
|
||
- 每周必须带可验证产出
|
||
- H5、动作系统、教学边界三者持续联动,不单独割裂推进
|
||
|
||
### 1.3 看板状态定义
|
||
|
||
- `待做`:已排入未来周计划,但尚未开始
|
||
- `进行中`:当前周期重点事项
|
||
- `已完成`:已经形成结果,可进入下一周
|
||
|
||
---
|
||
|
||
## 2. 待做
|
||
|
||
### Week 3 规则闭环与结算骨架
|
||
|
||
- 周目标:
|
||
- 完成胡牌判定主干
|
||
- 明确基础杠分和局终处理
|
||
- 关键任务:
|
||
- 设计结算结果模型
|
||
- 接入基础结算事件
|
||
- 前端增加结算结果展示占位
|
||
- 周产出:
|
||
- 后端规则判定骨架
|
||
- 结算事件定义
|
||
- 结算页面数据结构
|
||
- 周验收:
|
||
- 可从开局走到一轮基础结算
|
||
|
||
### Week 4 H5 正式对局页第一版
|
||
|
||
- 周目标:
|
||
- 完成 H5 对局页结构化改造
|
||
- 关键任务:
|
||
- 拆分 `App.vue`
|
||
- 完成房间页 / 对局页基础路由或页面切换结构
|
||
- 完成手牌区、动作区、事件区布局
|
||
- 周产出:
|
||
- 页面拆分代码
|
||
- H5 布局初版
|
||
- 周验收:
|
||
- `360px` 到 `430px` 宽度可完成当前主流程
|
||
|
||
### Week 5 教学开关与私有教学体验
|
||
|
||
- 周目标:
|
||
- 实现真人玩家独立 AI 教学开关
|
||
- 关键任务:
|
||
- 后端开关接口
|
||
- 前端局内开关组件
|
||
- 私有教学消息按开关发送
|
||
- 周产出:
|
||
- 教学开关完整链路
|
||
- 开关状态说明文档
|
||
- 周验收:
|
||
- A 玩家关闭教学不影响 B 玩家
|
||
|
||
### Week 6 真人邀请与 AI 强度配置
|
||
|
||
- 周目标:
|
||
- 完成房间邀请和补位 AI 强度选择
|
||
- 关键任务:
|
||
- 房间邀请码或邀请链接
|
||
- 房主配置区
|
||
- AI 强度前后端联动
|
||
- 周产出:
|
||
- 房间配置 UI
|
||
- AI 强度配置接口
|
||
- 周验收:
|
||
- 真实房间中可邀请真人,不足 4 人自动补 AI
|
||
|
||
### Week 7 持久化第一阶段
|
||
|
||
- 周目标:
|
||
- 房间与对局会话落库
|
||
- 关键任务:
|
||
- 设计表结构
|
||
- 改造房间和会话查询
|
||
- 增加迁移脚本
|
||
- 周产出:
|
||
- 数据库表
|
||
- 基础持久化服务
|
||
- 周验收:
|
||
- 不再完全依赖内存态
|
||
|
||
### Week 8 复盘与错题本第一版
|
||
|
||
- 周目标:
|
||
- 完成局后复盘最小闭环
|
||
- 关键任务:
|
||
- 决策日志沉淀
|
||
- 复盘结果接口
|
||
- 复盘页和错题本占位
|
||
- 周产出:
|
||
- 复盘接口
|
||
- 复盘页初版
|
||
- 周验收:
|
||
- 每局结束后至少有一个可查看的个人复盘结果
|
||
|
||
---
|
||
|
||
## 3. 进行中
|
||
|
||
### Week 1 动作系统扩展主干
|
||
|
||
- 周目标:
|
||
- 完成 `PENG / GANG / HU / PASS` 的动作模型与统一入口接入
|
||
- 当前背景:
|
||
- 目前统一动作入口已存在,但仅支持 `SELECT_LACK_SUIT / DISCARD`
|
||
- 关键任务:
|
||
- 扩展动作枚举与请求体
|
||
- 扩展动作校验逻辑
|
||
- 扩展事件模型
|
||
- 补动作系统测试
|
||
- 周产出:
|
||
- 后端动作系统主干扩展
|
||
- 前端动作按钮占位
|
||
- 接口说明更新
|
||
- 周验收:
|
||
- 新动作不走专用接口
|
||
- 测试覆盖基本主流程
|
||
- 依赖提醒:
|
||
- 后续 Week 2 的优先级裁决依赖本周结果
|
||
|
||
### Week 2 响应候选与 H5 页面拆解准备
|
||
|
||
- 周目标:
|
||
- 完成响应候选模型,并同步为 H5 正式页面拆分做准备
|
||
- 当前背景:
|
||
- 动作面板最终形态取决于响应候选模型
|
||
- 关键任务:
|
||
- 定义弃牌后的可响应动作候选结构
|
||
- 设计私有动作消息体
|
||
- 梳理 H5 对局页的信息区块
|
||
- 输出页面拆分草图或结构说明
|
||
- 周产出:
|
||
- 响应候选模型说明
|
||
- H5 页面拆分说明
|
||
- 周验收:
|
||
- 下一轮可以直接开始 H5 页面重构
|
||
|
||
---
|
||
|
||
## 4. 已完成
|
||
|
||
### Week 0 工程骨架与最小链路打通
|
||
|
||
- 周目标:
|
||
- 打通前后端最小可运行链路
|
||
- 已完成内容:
|
||
- Spring Boot 与 Vue 3 工程建立
|
||
- 房间流跑通
|
||
- 开局与 AI 补位
|
||
- 定缺与出牌
|
||
- WebSocket 公私消息骨架
|
||
- H5 原型页面
|
||
- 验收结果:
|
||
- `mvn test` 通过
|
||
- `npm run build` 通过
|
||
|
||
### Week 0.5 文档体系升级
|
||
|
||
- 周目标:
|
||
- 从单一主计划升级为可持续接手的文档体系
|
||
- 已完成内容:
|
||
- 重写 `README`
|
||
- 扩写主计划
|
||
- 新增阶段任务看板
|
||
- 新增周计划看板
|
||
- 新增 Issue 模板看板
|
||
- 验收结果:
|
||
- 新对话可按文档直接继续推进
|
||
|
||
---
|
||
|
||
## 5. 周计划滚动规则
|
||
|
||
### 5.1 每周开始前
|
||
|
||
- 从阶段看板选择 1 到 2 个最高优先级任务
|
||
- 确认前置依赖是否已经满足
|
||
- 明确本周“必须完成”和“可延期”边界
|
||
|
||
### 5.2 每周结束后
|
||
|
||
- 未完成但仍是最高优先级的任务,顺延到下周 `进行中`
|
||
- 已完成的任务,回写到阶段看板的 `已完成`
|
||
- 新暴露出的跨模块风险,补充到主计划风险章节
|
||
|
||
### 5.3 不要这样排周计划
|
||
|
||
- 同一周同时推进规则、H5、持久化、复盘四大块核心开发
|
||
- 只写“优化体验”“完善功能”这种无法验收的目标
|
||
- 不写依赖关系,导致周目标互相卡死
|