Files
danyang-match/docs/superpowers/plans/2026-09-13-reference-driven-dual-client-ui-redesign.md
T

190 lines
6.7 KiB
Markdown
Raw Normal View History

# 善缘丹阳双端参考图重设计总实施计划
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
**Goal:** 先完成旧 UI 代码与冲突文档治理,再依次交付管理端框架/工作台和小程序 11 个核心页面的参考图驱动重设计。
**Architecture:** 将工作拆成三个可独立验证的执行包,严格按“清理治理 → 管理端 → 小程序 → 双端终验”推进。每个执行包有独立测试、提交和人工验收门禁,上一包未通过不得进入下一包。
**Tech Stack:** PowerShell、Node.js contract tests、Vue 3、TypeScript、Vite、Element Plus、微信原生小程序、微信开发者工具、Docker Compose
**Spec:** `docs/superpowers/specs/2026-09-13-reference-driven-dual-client-ui-redesign-design.md`
## Global Constraints
- 管理端唯一视觉参考:`ChatGPT Image 2026年9月11日 10_34_34 (1).png`。
- 小程序唯一视觉参考:`ChatGPT Image 2026年9月11日 12_46_40.png`。
- 小程序首页保留 8 个固定入口,顺序为找对象、公益红娘、公益活动、婚恋咨询、婚恋课堂、婚前辅导、婚恋反诈、善缘服务站。
- 管理端第一批只重构全局框架与工作台。
- 小程序第一批只重构 11 个已确认核心页面。
- 不改变 API、数据库、权限、Capability、Required、Mutual Match、Block 和活动二阶段确认规则。
- 不依赖 Google Fonts、境外 CDN 或新的大型 UI 框架。
- 所有删除必须先有引用证据,并能通过 Git 恢复。
---
### Task 1: 执行旧代码与文档治理计划
**Files:**
- Read: `docs/superpowers/plans/2026-09-13-ui-cleanup-and-document-governance.md`
- Produce: `docs/UI_CLEANUP_REPORT_2026-09-13.md`
**Interfaces:**
- Consumes: 当前 Git 工作区、活动路由、Markdown 文档和小程序编译配置。
- Produces: 唯一有效视觉文档入口、清理报告、无失效视觉证据的代码库。
- [ ] **Step 1: 按子计划逐项执行清理任务**
Run:
```powershell
Get-Content -Raw -Encoding UTF8 'docs/superpowers/plans/2026-09-13-ui-cleanup-and-document-governance.md'
```
Expected: 读取到代码盘点、文档治理、TypeScript 唯一源和清理验收四个任务。
- [ ] **Step 2: 完成清理门禁并暂停**
Run:
```powershell
node ui-tests/ui-document-baseline-contracts.mjs
node ui-tests/miniapp-source-uniqueness-contracts.mjs
npm --prefix admin-web run type-check
npm --prefix admin-web run build
npm --prefix miniapp run type-check
```
Expected: 全部退出码为 0;清理报告已列出 `KEEP/REFACTOR/DELETE/REVIEW`;等待用户确认后再继续。
### Task 2: 执行管理端框架与工作台重设计计划
**Files:**
- Read: `docs/superpowers/plans/2026-09-13-admin-shell-dashboard-redesign.md`
- Produce: `artifacts/ui-redesign/admin/`
**Interfaces:**
- Consumes: 清理后的唯一视觉基线、现有权限路由和运营统计 API。
- Produces: 新管理端框架、工作台及两种目标分辨率截图。
- [ ] **Step 1: 执行管理端子计划**
Run:
```powershell
Get-Content -Raw -Encoding UTF8 'docs/superpowers/plans/2026-09-13-admin-shell-dashboard-redesign.md'
```
Expected: 读取到视觉契约、全局框架、数据适配、工作台和浏览器验收任务。
- [ ] **Step 2: 完成管理端门禁并暂停**
Run:
```powershell
node ui-tests/admin-reference-contracts.mjs
npm --prefix admin-web run type-check
npm --prefix admin-web run build
```
Expected: 全部通过;`1366×768`、`1920×1080` 截图存在;用户完成人工验收。
### Task 3: 执行小程序 11 页重设计计划
**Files:**
- Read: `docs/superpowers/plans/2026-09-13-miniapp-11-core-pages-redesign.md`
- Produce: `artifacts/ui-redesign/miniapp/`
**Interfaces:**
- Consumes: 清理后的 TypeScript/JavaScript 源文件边界、现有 stores/services/API 和参考图。
- Produces: 5 个 Tab 页、6 个服务页、正式素材和逐屏截图。
- [ ] **Step 1: 执行小程序子计划 A/B/C 三组**
Run:
```powershell
Get-Content -Raw -Encoding UTF8 'docs/superpowers/plans/2026-09-13-miniapp-11-core-pages-redesign.md'
```
Expected: 每组均包含失败契约、最小实现、静态检查、开发者工具编译和人工验收步骤。
- [ ] **Step 2: 完成小程序门禁**
Run:
```powershell
node ui-tests/miniapp-reference-contracts.mjs
node ui-tests/phase07-home-contracts.mjs
npm --prefix miniapp run type-check
```
Expected: 全部通过;11 页截图完整;微信开发者工具无 WXML/WXSS/TypeScript 编译错误。
### Task 4: 双端最终验收与状态收口
**Files:**
- Create: `docs/UI_REFERENCE_REDESIGN_ACCEPTANCE_2026-09-13.md`
- Modify: `docs/STATUS.md`
- Modify: `docs/JIRA_BACKLOG.md`
- Modify: `docs/UI_REDESIGN_PAGE_MATRIX_V1.1.md`
- Test: `ui-tests/ui-document-baseline-contracts.mjs`
**Interfaces:**
- Consumes: 双端最终截图、构建日志、微信开发者工具编译结果和用户验收结论。
- Produces: 唯一有效的本轮验收报告和准确进度状态。
- [ ] **Step 1: 写入验收报告骨架并保持未通过状态**
```markdown
# 双端参考图重设计验收报告
- 管理端框架与工作台:待验收
- 小程序 11 个核心页面:待验收
- 冲突代码与文档清理:待验收
- 剩余差异:以逐屏对比记录为准
```
- [ ] **Step 2: 运行双端完整门禁**
Run:
```powershell
node ui-tests/ui-document-baseline-contracts.mjs
node ui-tests/admin-reference-contracts.mjs
node ui-tests/miniapp-reference-contracts.mjs
node ui-tests/phase03-verification-contracts.mjs
node ui-tests/phase04-local-eligibility-contracts.mjs
node ui-tests/phase06-match-eligibility-contracts.mjs
node ui-tests/phase07-home-contracts.mjs
npm --prefix admin-web run type-check
npm --prefix admin-web run build
npm --prefix miniapp run type-check
```
Expected: 全部退出码为 0。
- [ ] **Step 3: 使用 Docker 联调但不重建数据卷**
Run:
```powershell
docker compose -f infrastructure/docker-compose.yml ps
bash backend/mvnw -f backend/pom.xml test
```
Expected: Docker 服务为运行状态;仓库 Maven Wrapper 完成后端测试。Docker 检查不得执行 `down -v`、删除或重建 volume。
- [ ] **Step 4: 用户验收后更新状态**
将验收报告、`STATUS.md`、`JIRA_BACKLOG.md` 和页面矩阵从“待验收”更新为实际结论,不得预先写入“通过”。
- [ ] **Step 5: 提交最终验收记录**
```powershell
git add -- docs/UI_REFERENCE_REDESIGN_ACCEPTANCE_2026-09-13.md docs/STATUS.md docs/JIRA_BACKLOG.md docs/UI_REDESIGN_PAGE_MATRIX_V1.1.md
git commit -m "docs: record reference UI redesign acceptance"
```
Expected: 提交只包含状态和验收文档,不混入业务代码。