Răsfoiți Sursa

📝 docs(epic-005): 添加样式迁移合规性修复故事并调整编号

- 添加US005-03样式迁移合规性修复故事,包含验收标准和技术实现任务
- 顺延后续用户故事编号(US005-03→US005-04, US005-04→US005-05等)
- 更新版本历史记录,标记当前版本为2.0
- 创建详细的样式迁移合规性修复故事文档(005.003.story.md)
- 明确设计系统要求、技术实现细节和测试标准

📝 docs(story): 创建样式迁移合规性修复详细故事文档

- 定义样式迁移合规性修复的验收标准和任务分解
- 详细说明Tailwind配置更新要求(颜色、圆角、阴影、间距系统)
- 明确首页、活动选择页面和班次列表页面的样式修复任务
- 提供设计系统实现代码示例和样式迁移指南
- 添加样式合规性测试要求和文件位置说明
yourname 3 luni în urmă
părinte
comite
e34eb8e5ed
2 a modificat fișierele cu 189 adăugiri și 18 ștergeri
  1. 39 18
      docs/prd/epic-005-travel-service-core.md
  2. 150 0
      docs/stories/005.003.story.md

+ 39 - 18
docs/prd/epic-005-travel-service-core.md

@@ -3,6 +3,7 @@
 ## 版本信息
 | 版本 | 日期 | 描述 | 作者 |
 |------|------|------|------|
+| 2.0 | 2025-10-19 | 添加样式迁移合规性修复故事US005-03,顺延原有故事编号 | John (PM) |
 | 1.9 | 2025-10-17 | 添加省市区实体设计方案,支持标准化行政区划数据管理 | John (PM) |
 | 1.8 | 2025-10-17 | 采用地点实体方案,统一管理地点信息,支持省市区查询 | John (PM) |
 | 1.7 | 2025-10-17 | 优化查询逻辑,明确通过路线查询活动的实现方式 | John (PM) |
@@ -76,7 +77,26 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 - [ ] 迁移活动选择页面 (select-activity/select-activity) - 活动筛选页面
 - [ ] 迁移班次列表页面 (schedule-list/schedule-list) - 路线列表展示
 
-### US005-03: 乘客信息查看(管理后台)
+### US005-03: 样式迁移合规性修复
+**作为** 产品经理
+**我希望** 确保所有迁移页面严格遵守样式迁移规范
+**以便** 保持用户体验一致性和设计系统完整性
+
+**验收标准**:
+- [ ] 更新Tailwind配置,添加迁移指导规范中定义的设计系统
+- [ ] 修复首页样式,使用正确的设计系统类名
+- [ ] 实现包车主题,为不同出行方式提供不同的视觉主题
+- [ ] 验证活动选择页面和班次列表页面的样式合规性
+- [ ] 确保所有样式转换符合精确迁移要求
+
+**技术实现任务**:
+- [ ] 扩展Tailwind配置(颜色系统、圆角系统、阴影系统)
+- [ ] 修复首页样式合规性(轮播图、出行方式选择器、出行选择区域)
+- [ ] 验证活动选择页面样式(头部信息区域、行程区域、活动卡片)
+- [ ] 验证班次列表页面样式(包车卡片、预订按钮、排序工具栏)
+- [ ] 编写样式合规性测试
+
+### US005-04: 乘客信息查看(管理后台)
 **作为** 系统管理员
 **我希望** 能够查看所有用户的乘客信息
 **以便** 了解用户乘车人情况和进行数据统计
@@ -90,7 +110,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 **管理后台页面任务**:
 - [ ] 乘客信息管理页面 - 查看所有乘客信息
 
-### US005-04: 乘客信息管理
+### US005-05: 乘客信息管理
 **作为** 出行用户
 **我希望** 能够管理我的乘客信息
 **以便** 快速选择乘车人
@@ -104,7 +124,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 **页面迁移任务**:
 - [ ] 迁移添加乘客页面 (add-passenger/add-passenger) - 乘客信息管理页面
 
-### US005-05: 订单信息查看(管理后台)
+### US005-06: 订单信息查看(管理后台)
 **作为** 系统管理员
 **我希望** 能够查看所有订单信息和状态
 **以便** 监控订单流程和处理异常订单
@@ -118,7 +138,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 **管理后台页面任务**:
 - [ ] 订单管理页面 - 查看所有订单信息
 
-### US005-06: 订单创建和支付
+### US005-07: 订单创建和支付
 **作为** 出行用户
 **我希望** 能够创建订单并完成支付
 **以便** 确认出行安排
@@ -135,7 +155,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 - [ ] 迁移支付成功页面 (pay-success/pay-success) - 支付结果页面
 
 
-### US005-07: 订单状态管理
+### US005-08: 订单状态管理
 **作为** 出行用户
 **我希望** 能够查看和管理我的订单状态
 **以便** 了解出行安排进度
@@ -151,7 +171,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 - [ ] 迁移订单详情页面 (order-detail/order-detail) - 订单详情查看页面
 
 
-### US005-08: 个人中心管理
+### US005-09: 个人中心管理
 **作为** 出行用户
 **我希望** 能够查看和管理我的个人信息和出行记录
 **以便** 方便地管理我的出行服务
@@ -165,7 +185,7 @@ mini-demo包含14个页面,Epic 005将页面迁移作为用户故事的具体
 **页面迁移任务**:
 - [ ] 迁移我的页面 (mine/mine) - 个人中心入口页面
 
-### US005-09: 支付集成
+### US005-10: 支付集成
 **作为** 系统
 **我希望** 集成微信支付功能
 **以便** 支持用户完成订单支付
@@ -401,14 +421,15 @@ GET /api/v1/routes?startLocationId=123&endLocationId=456&date=2025-10-15&type=de
 页面迁移任务已分配到各个用户故事中,确保每个页面迁移与对应的业务功能同步开发:
 - **US005-01**: 活动管理页面、路线管理页面、班次管理页面(管理后台)
 - **US005-02**: 首页、活动选择、班次列表页面
-- **US005-03A**: 乘客信息管理页面(管理后台)
-- **US005-03**: 添加乘客页面
-- **US005-04A**: 订单管理页面(管理后台)
-- **US005-04**: 下单页面、支付成功页面
-- **US005-05A**: 订单状态监控页面(管理后台)
-- **US005-05**: 订单列表、订单详情页面
-- **US005-06A**: 用户信息管理页面(管理后台)
-- **US005-06**: 我的页面
+- **US005-03**: 样式迁移合规性修复(所有迁移页面)
+- **US005-04A**: 乘客信息管理页面(管理后台)
+- **US005-05**: 添加乘客页面
+- **US005-06A**: 订单管理页面(管理后台)
+- **US005-07**: 下单页面、支付成功页面
+- **US005-08A**: 订单状态监控页面(管理后台)
+- **US005-08**: 订单列表、订单详情页面
+- **US005-09A**: 用户信息管理页面(管理后台)
+- **US005-09**: 我的页面
 
 ## 依赖关系
 
@@ -478,6 +499,6 @@ GET /api/v1/routes?startLocationId=123&endLocationId=456&date=2025-10-15&type=de
 
 ---
 
-**文档状态**: 创建完成
-**最后更新**: 2025-10-15
-**下次评审**: 2025-10-22
+**文档状态**: 已更新
+**最后更新**: 2025-10-19
+**下次评审**: 2025-10-26

+ 150 - 0
docs/stories/005.003.story.md

@@ -0,0 +1,150 @@
+# Story 5.3: 样式迁移合规性修复
+
+## Status
+Ready for Development
+
+## Story
+**As a** 产品经理
+**I want** 确保所有迁移页面严格遵守样式迁移规范
+**so that** 保持用户体验一致性和设计系统完整性
+
+## Acceptance Criteria
+1. 更新Tailwind配置,添加迁移指导规范中定义的设计系统
+2. 修复首页样式,使用正确的设计系统类名
+3. 实现包车主题,为不同出行方式提供不同的视觉主题
+4. 验证活动选择页面和班次列表页面的样式合规性
+5. 确保所有样式转换符合精确迁移要求
+
+## Tasks / Subtasks
+- [ ] 更新Tailwind配置添加设计系统
+  - [ ] 扩展颜色系统(主色调、包车主题、功能色、中性色)
+  - [ ] 添加自定义圆角值(card: 20rpx, button: 50rpx, small: 12rpx, medium: 16rpx)
+  - [ ] 添加阴影系统(light, medium, heavy, primary, charter)
+  - [ ] 添加间距系统(card: 32rpx, section: 24rpx, button: 24rpx)
+- [ ] 修复首页样式合规性
+  - [ ] 更新轮播图样式使用设计系统类名
+  - [ ] 修复出行方式选择器样式(使用rounded-button而非rounded-full)
+  - [ ] 更新出行选择区域样式(使用正确的圆角和阴影)
+  - [ ] 实现包车主题样式(charter-color: #d4af37, charter-gradient等)
+  - [ ] 修复查询按钮样式(使用primary渐变和shadow-primary)
+- [ ] 验证活动选择页面样式
+  - [ ] 检查头部信息区域样式(使用primary渐变)
+  - [ ] 验证行程区域样式(去程使用primary渐变,返程使用charter主题)
+  - [ ] 确保活动卡片样式符合设计系统
+- [ ] 验证班次列表页面样式
+  - [ ] 检查包车卡片样式(使用charter-dark渐变和charter边框)
+  - [ ] 验证预订按钮样式(使用primary渐变和shadow-primary)
+  - [ ] 确保排序和筛选工具栏样式合规
+- [ ] 编写样式合规性测试
+  - [ ] 添加样式类名验证测试
+  - [ ] 创建包车主题切换测试
+  - [ ] 验证设计系统颜色一致性
+
+## Dev Notes
+
+### 设计系统要求
+根据 [docs/architecture/mini-demo-migration-guide.md](docs/architecture/mini-demo-migration-guide.md),必须实现以下设计系统:
+
+**颜色系统:**
+```css
+--primary-color: #4A90C2
+--primary-gradient: linear-gradient(135deg, #4A90C2 0%, #357ABD 100%)
+--secondary-color: #5B9BD5
+--charter-color: #d4af37
+--charter-gradient: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%)
+--charter-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%)
+```
+
+**圆角系统:**
+- card: 20rpx
+- button: 50rpx
+- small: 12rpx
+- medium: 16rpx
+
+**阴影系统:**
+- light: 0 2rpx 12rpx rgba(0, 0, 0, 0.08)
+- medium: 0 4rpx 20rpx rgba(0, 0, 0, 0.12)
+- heavy: 0 8rpx 32rpx rgba(0, 0, 0, 0.16)
+- primary: 0 8rpx 24rpx rgba(74, 144, 194, 0.4)
+- charter: 0 8rpx 24rpx rgba(212, 175, 55, 0.4)
+
+### 当前问题分析
+**Tailwind配置缺失:**
+- 当前 `mini/tailwind.config.js` 只有基础配置,没有扩展设计系统
+- 缺少自定义颜色、圆角、阴影等定义
+
+**首页样式问题:**
+- 使用 `blue-500` 而不是 `primary` 颜色
+- 使用 `rounded-full` 而不是 `rounded-button`
+- 使用 `shadow-lg` 而不是设计系统定义的阴影
+- 包车主题样式缺失
+
+### 技术实现要求
+
+**Tailwind配置扩展:**
+```javascript
+// mini/tailwind.config.js
+theme: {
+  extend: {
+    colors: {
+      'primary': '#4A90C2',
+      'primary-dark': '#357ABD',
+      'secondary': '#5B9BD5',
+      'charter': '#d4af37',
+      'charter-light': '#f4d03f',
+      'charter-dark': '#1a1a1a',
+      'charter-bg': '#2d2d2d',
+      // ... 其他颜色
+    },
+    borderRadius: {
+      'card': '20rpx',
+      'button': '50rpx',
+      'small': '12rpx',
+      'medium': '16rpx',
+    },
+    boxShadow: {
+      'light': '0 2rpx 12rpx rgba(0, 0, 0, 0.08)',
+      'medium': '0 4rpx 20rpx rgba(0, 0, 0, 0.12)',
+      'heavy': '0 8rpx 32rpx rgba(0, 0, 0, 0.16)',
+      'primary': '0 8rpx 24rpx rgba(74, 144, 194, 0.4)',
+      'charter': '0 8rpx 24rpx rgba(212, 175, 55, 0.4)',
+    }
+  }
+}
+```
+
+**样式迁移示例:**
+```tsx
+// 错误:使用通用类名
+<View className="bg-blue-500 rounded-full shadow-lg">
+
+// 正确:使用设计系统类名
+<View className="bg-primary rounded-button shadow-primary">
+```
+
+### 包车主题实现
+**出行方式选择器:**
+- 大巴拼车:使用 primary 主题
+- 商务车:使用 secondary 主题
+- 包车:使用 charter 主题(金色渐变 + 深色背景)
+
+### 测试要求
+- **样式类名验证**:确保所有页面使用正确的设计系统类名
+- **包车主题测试**:验证包车出行方式的特殊样式
+- **响应式测试**:确保样式在不同设备上表现一致
+- **视觉一致性**:与mini-demo原设计保持100%视觉一致性
+
+### 文件位置
+- **Tailwind配置**: `mini/tailwind.config.js`
+- **首页**: `mini/src/pages/home/index.tsx`
+- **活动选择页面**: `mini/src/pages/select-activity/ActivitySelectPage.tsx`
+- **班次列表页面**: `mini/src/pages/schedule-list/ScheduleListPage.tsx`
+- **样式测试**: `mini/tests/pages/style-compliance.test.tsx`
+
+## Change Log
+| Date | Version | Description | Author |
+|------|---------|-------------|--------|
+| 2025-10-19 | 1.0 | 初始故事创建,处理样式迁移合规性问题 | Bob (Scrum Master) |
+
+## QA Results
+*此部分由QA代理在审查完成后填写*