|
@@ -50,13 +50,13 @@ Draft
|
|
|
- [ ] 配置搜索字段:name, description
|
|
- [ ] 配置搜索字段:name, description
|
|
|
- [ ] 配置筛选字段:type (去程活动/返程活动)
|
|
- [ ] 配置筛选字段:type (去程活动/返程活动)
|
|
|
- [ ] 实现前端页面迁移 (从mini-demo迁移) (AC: 1, 2, 3, 4)
|
|
- [ ] 实现前端页面迁移 (从mini-demo迁移) (AC: 1, 2, 3, 4)
|
|
|
- - [ ] 迁移首页 - 基于 `mini-demo/pages/home/home` 在 `src/client/home/pages/` 创建 `HomePage.tsx`
|
|
|
|
|
- - [ ] 迁移活动选择页面 - 基于 `mini-demo/pages/select-activity/select-activity` 在 `src/client/home/pages/` 创建 `ActivitySelectPage.tsx`
|
|
|
|
|
- - [ ] 迁移班次列表页面 - 基于 `mini-demo/pages/schedule-list/schedule-list` 在 `src/client/home/pages/` 创建 `ScheduleListPage.tsx`
|
|
|
|
|
|
|
+ - [ ] 迁移首页 - 基于 `mini-demo/pages/home/home` 在 `mini/src/pages/home/` 创建 `HomePage.tsx`
|
|
|
|
|
+ - [ ] 迁移活动选择页面 - 基于 `mini-demo/pages/select-activity/select-activity` 在 `mini/src/pages/select-activity/` 创建 `ActivitySelectPage.tsx`
|
|
|
|
|
+ - [ ] 迁移班次列表页面 - 基于 `mini-demo/pages/schedule-list/schedule-list` 在 `mini/src/pages/schedule-list/` 创建 `ScheduleListPage.tsx`
|
|
|
- [ ] 集成查询表单和结果展示
|
|
- [ ] 集成查询表单和结果展示
|
|
|
- [ ] 使用React Query调用通用CRUD API
|
|
- [ ] 使用React Query调用通用CRUD API
|
|
|
- [ ] 实现前端活动筛选组件 (AC: 2)
|
|
- [ ] 实现前端活动筛选组件 (AC: 2)
|
|
|
- - [ ] 在 `src/client/home/components/` 创建 `ActivityFilter.tsx` 组件
|
|
|
|
|
|
|
+ - [ ] 在 `mini/src/components/` 创建 `ActivityFilter.tsx` 组件
|
|
|
- [ ] 支持活动类型筛选
|
|
- [ ] 支持活动类型筛选
|
|
|
- [ ] 编写单元测试、集成测试和E2E测试 (AC: 1, 2, 3, 4)
|
|
- [ ] 编写单元测试、集成测试和E2E测试 (AC: 1, 2, 3, 4)
|
|
|
- [ ] 为所有新实体编写单元测试 (`tests/unit/server/`)
|
|
- [ ] 为所有新实体编写单元测试 (`tests/unit/server/`)
|
|
@@ -92,10 +92,10 @@ Draft
|
|
|
- **后端实体**: `src/server/modules/routes/route.entity.ts`, `src/server/modules/activities/activity.entity.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
- **后端实体**: `src/server/modules/routes/route.entity.ts`, `src/server/modules/activities/activity.entity.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
|
- **API路由**: `src/server/api/routes/index.ts`, `src/server/api/activities/index.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
- **API路由**: `src/server/api/routes/index.ts`, `src/server/api/activities/index.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
|
- **前端页面**:
|
|
- **前端页面**:
|
|
|
- - `src/client/home/pages/HomePage.tsx` (首页)
|
|
|
|
|
- - `src/client/home/pages/ActivitySelectPage.tsx` (活动选择页面)
|
|
|
|
|
- - `src/client/home/pages/ScheduleListPage.tsx` (班次列表页面) [Source: architecture/source-tree.md#实际项目结构]
|
|
|
|
|
-- **前端组件**: `src/client/home/components/ActivityFilter.tsx` [Source: architecture/source-tree.md#实际项目结构]
|
|
|
|
|
|
|
+ - `mini/src/pages/home/HomePage.tsx` (首页)
|
|
|
|
|
+ - `mini/src/pages/select-activity/ActivitySelectPage.tsx` (活动选择页面)
|
|
|
|
|
+ - `mini/src/pages/schedule-list/ScheduleListPage.tsx` (班次列表页面) [Source: architecture/source-tree.md#实际项目结构]
|
|
|
|
|
+- **前端组件**: `mini/src/components/ActivityFilter.tsx` [Source: architecture/source-tree.md#实际项目结构]
|
|
|
- **共享类型**: `src/share/route.types.ts`, `src/share/activity.types.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
- **共享类型**: `src/share/route.types.ts`, `src/share/activity.types.ts` [Source: architecture/source-tree.md#实际项目结构]
|
|
|
|
|
|
|
|
### 技术栈要求
|
|
### 技术栈要求
|
|
@@ -167,11 +167,11 @@ Draft
|
|
|
- 边界条件:无活动数据、活动状态筛选
|
|
- 边界条件:无活动数据、活动状态筛选
|
|
|
- 关联查询:活动关联的路线数据
|
|
- 关联查询:活动关联的路线数据
|
|
|
- 错误场景:无效类型参数、认证失败
|
|
- 错误场景:无效类型参数、认证失败
|
|
|
-- 前端组件的单元测试 (`tests/unit/client/home/`)
|
|
|
|
|
|
|
+- 前端组件的单元测试 (`tests/unit/mini/`)
|
|
|
- 组件渲染:首页、活动选择、班次列表页面
|
|
- 组件渲染:首页、活动选择、班次列表页面
|
|
|
- 用户交互:查询表单提交、筛选条件变更
|
|
- 用户交互:查询表单提交、筛选条件变更
|
|
|
- 状态管理:查询结果展示、加载状态处理
|
|
- 状态管理:查询结果展示、加载状态处理
|
|
|
-- 查询功能的集成测试 (`tests/integration/client/home/`)
|
|
|
|
|
|
|
+- 查询功能的集成测试 (`tests/integration/mini/`)
|
|
|
- 完整查询流程:首页查询 → 活动筛选 → 班次列表
|
|
- 完整查询流程:首页查询 → 活动筛选 → 班次列表
|
|
|
- 数据一致性:前端展示与后端数据一致
|
|
- 数据一致性:前端展示与后端数据一致
|
|
|
- 错误处理:网络错误、API错误处理
|
|
- 错误处理:网络错误、API错误处理
|
|
@@ -182,6 +182,7 @@ Draft
|
|
|
## Change Log
|
|
## Change Log
|
|
|
| Date | Version | Description | Author |
|
|
| Date | Version | Description | Author |
|
|
|
|------|---------|-------------|--------|
|
|
|------|---------|-------------|--------|
|
|
|
|
|
+| 2025-10-15 | 1.6 | 修正前端页面路径从src/client到mini/src目录 | Bob (Scrum Master) |
|
|
|
| 2025-10-15 | 1.5 | 修复测试位置与测试策略文档不一致问题,添加安全要求和数据库迁移任务 | Bob (Scrum Master) |
|
|
| 2025-10-15 | 1.5 | 修复测试位置与测试策略文档不一致问题,添加安全要求和数据库迁移任务 | Bob (Scrum Master) |
|
|
|
| 2025-10-15 | 1.4 | 补充MVP文档中标识为暂时不要的页面元素 | Bob (Scrum Master) |
|
|
| 2025-10-15 | 1.4 | 补充MVP文档中标识为暂时不要的页面元素 | Bob (Scrum Master) |
|
|
|
| 2025-10-15 | 1.3 | 明确迁移来源为mini-demo并添加页面结构分析 | Bob (Scrum Master) |
|
|
| 2025-10-15 | 1.3 | 明确迁移来源为mini-demo并添加页面结构分析 | Bob (Scrum Master) |
|