Draft
As a 出行用户 I want 能够查询出行路线和筛选活动类型 so that 快速找到适合的出行方案
src/server/modules/routes/ 创建 route.entity.tssrc/server/modules/activities/ 创建 activity.entity.tssrc/share/ 创建相关类型定义src/server/api/routes/index.ts 使用 createCrudRoutes 创建通用CRUD路由src/server/api/activities/index.ts 使用 createCrudRoutes 创建通用CRUD路由mini-demo/pages/home/home 在 src/client/home/pages/ 创建 HomePage.tsxmini-demo/pages/select-activity/select-activity 在 src/client/home/pages/ 创建 ActivitySelectPage.tsxmini-demo/pages/schedule-list/schedule-list 在 src/client/home/pages/ 创建 ScheduleListPage.tsxsrc/client/home/components/ 创建 ActivityFilter.tsx 组件tests/unit/server/)tests/integration/server/)tests/unit/client/)tests/integration/client/)tests/e2e/travel-flow/)根据 docs/mvp.md,以下功能在MVP阶段暂时不要实现:
createCrudRoutes 创建标准CRUD API [Source: src/server/utils/generic-crud.routes.ts]GET /api/v1/routes 支持查询参数:page, pageSize, keyword, sortBy, sortOrder, filters [Source: src/server/utils/generic-crud.routes.ts#L23]GET /api/v1/activities 支持查询参数:page, pageSize, keyword, sortBy, sortOrder, filters [Source: src/server/utils/generic-crud.routes.ts#L23]ConcreteCrudService 作为基础服务类 [Source: src/server/utils/concrete-crud.service.ts]src/server/modules/routes/route.entity.ts, src/server/modules/activities/activity.entity.ts [Source: architecture/source-tree.md#实际项目结构]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#实际项目结构]src/share/route.types.ts, src/share/activity.types.ts [Source: architecture/source-tree.md#实际项目结构]createCrudRoutes 函数创建标准CRUD路由 [Source: src/server/api/users/index.ts#L9]searchFields 支持关键词搜索 [Source: src/server/api/users/index.ts#L15]relations 字段加载关联数据 [Source: src/server/api/users/index.ts#L16]authMiddleware 保护路由 [Source: src/server/api/users/index.ts#L17]authMiddleware 进行认证保护mini-demo/pages/ 目录下的对应页面 [Source: docs/prd/epic-005-travel-service-core.md#mini-demo页面分析]首页 (home/home):
活动选择页面 (select-activity/select-activity):
班次列表页面 (schedule-list/schedule-list):
测试要求:
tests/unit/ 目录 [Source: architecture/testing-strategy.md#单元测试]tests/integration/ 目录 [Source: architecture/testing-strategy.md#集成测试]tests/e2e/ 目录 [Source: architecture/testing-strategy.md#e2e测试]具体测试要求:
tests/unit/server/routes/) 和集成测试 (tests/integration/server/routes/)
tests/unit/server/activities/) 和集成测试 (tests/integration/server/activities/)
tests/unit/client/home/)
tests/integration/client/home/)
tests/e2e/travel-flow/)
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-15 | 1.5 | 修复测试位置与测试策略文档不一致问题,添加安全要求和数据库迁移任务 | 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.2 | 添加页面迁移任务和具体页面实现 | Bob (Scrum Master) |
| 2025-10-15 | 1.1 | 更新为使用通用CRUD服务 | Bob (Scrum Master) |
| 2025-10-15 | 1.0 | 初始故事创建 | Bob (Scrum Master) |
此部分由开发代理在实施过程中填写
此部分由QA代理在审查完成后填写