Draft
As a 出行用户 I want 能够查询出行路线和筛选活动类型 so that 快速找到适合的出行方案
src/server/api/routes/index.ts 使用 createCrudRoutes 创建通用CRUD路由src/server/api/activities/index.ts 使用 createCrudRoutes 创建通用CRUD路由mini-demo/pages/home/home 在 mini/src/pages/home/ 创建 HomePage.tsxmini-demo/pages/select-activity/select-activity 在 mini/src/pages/select-activity/ 创建 ActivitySelectPage.tsxmini-demo/pages/schedule-list/schedule-list 在 mini/src/pages/schedule-list/ 创建 ScheduleListPage.tsxmini/src/components/ 创建 ActivityFilter.tsx 组件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/api/routes/index.ts, src/server/api/activities/index.ts [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#实际项目结构]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/, tests/integration/, tests/e2e/ 目录 [Source: architecture/testing-strategy.md#主项目测试体系]mini/tests/ 目录 [Source: architecture/testing-strategy.md#taro小程序测试体系]具体测试要求:
tests/unit/server/routes/) 和集成测试 (tests/integration/server/routes/)
tests/unit/server/activities/) 和集成测试 (tests/integration/server/activities/)
mini/tests/components/)
mini/tests/pages/)
tests/e2e/travel-flow/)
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-16 | 1.8 | 移除基础数据实体任务,迁移到Story 5.1 | Bob (Scrum Master) |
| 2025-10-15 | 1.7 | 修正Taro测试位置,统一使用mini/tests/目录 | Winston (Architect) |
| 2025-10-15 | 1.6 | 修正前端页面路径从src/client到mini/src目录 | Bob (Scrum Master) |
| 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代理在审查完成后填写