Approved
As a 出行用户 I want 能够管理我的乘客信息 so that 快速选择乘车人
src/server/api/passengers/index.ts API路由文件mini-demo/pages/passenger-management/passenger-management 页面到 mini/src/pages/passengers/passengers.tsxbindtap → onClick,bindinput → onInputmini-demo/pages/add-passenger/add-passenger 页面到 mini/src/pages/passengers/add-passenger.tsxbindtap → onClick,bindinput → onInput基于 [docs/architecture/data-model-schema-changes.md#乘客模型],乘客实体已经存在,包含以下关键属性:
乘客实体关键属性 [Source: architecture/data-model-schema-changes.md#乘客模型]:
id: number - 主键标识符userId: number - 用户IDname: string - 乘客姓名idType: IdType - 证件类型(身份证、港澳通行证、台湾通行证、护照等)idNumber: string - 证件号码phone: string - 手机号isDefault: boolean - 是否默认乘客证件类型枚举定义 [Source: architecture/data-model-schema-changes.md#枚举定义]:
export enum IdType {
ID_CARD = '身份证',
HONG_KONG_MACAO_PASS = '港澳通行证',
TAIWAN_PASS = '台湾通行证',
PASSPORT = '护照',
OTHER = '其他证件'
}
基于 [docs/architecture/generic-crud-standards.md#使用指南],用户端乘客管理必须遵循通用CRUD规范:
实体设计 [Source: architecture/generic-crud-standards.md#实体设计]:
ObjectLiteralcreatedAt 和 updatedAt 时间戳Schema设计 [Source: architecture/generic-crud-standards.md#schema设计]:
.optional() 和 .nullable() 明确字段可选性CRUD路由注册 [Source: architecture/generic-crud-standards.md#注册crud路由]:
export const passengerRoutes = createCrudRoutes({
entity: Passenger,
createSchema: PassengerCreateSchema,
updateSchema: PassengerUpdateSchema,
getSchema: PassengerGetSchema,
listSchema: PassengerListSchema,
searchFields: ['name', 'phone', 'idNumber'],
relations: ['user'],
middleware: [authMiddleware],
userTracking: {
createdByField: 'createdBy',
updatedByField: 'updatedBy'
}
});
基于 [docs/architecture/security-integration.md#现有安全措施],用户端乘客API需要实现权限控制:
用户权限控制 [Source: architecture/security-integration.md#现有安全措施]:
基于 [docs/architecture/coding-standards.md#taro小程序开发规范],乘客管理页面必须遵循Taro小程序开发标准:
技术栈要求 [Source: architecture/tech-stack.md#现有技术栈维护]:
页面结构标准 [Source: architecture/source-tree.md#实际项目结构]:
mini/src/pages/passengers/passengers.tsx基于 [docs/architecture/source-tree.md#实际项目结构],所有乘客相关文件必须放置在指定位置:
后端文件位置 [Source: architecture/source-tree.md#实际项目结构]:
src/server/api/passengers/index.tssrc/server/modules/passengers/passenger.entity.ts (已存在)src/server/modules/passengers/passenger.service.ts (已存在)src/server/modules/passengers/passenger.schema.ts (已存在)前端文件位置 [Source: architecture/source-tree.md#实际项目结构]:
mini/src/pages/passengers/passengers.tsxmini/src/pages/passengers/add-passenger.tsxsrc/share/passenger.types.ts (已存在)基于 [docs/architecture/tech-stack.md#现有技术栈维护],必须使用项目标准技术栈:
后端框架 [Source: architecture/tech-stack.md#现有技术栈维护]:
前端框架 [Source: architecture/tech-stack.md#现有技术栈维护]:
基于 [docs/architecture/coding-standards.md#通用crud开发规范],必须遵循编码标准:
CRUD开发 [Source: architecture/coding-standards.md#通用crud开发规范]:
ObjectLiteral,包含时间戳字段createCrudRoutes 自动生成API路由Taro小程序开发 [Source: architecture/coding-standards.md#taro小程序开发规范]:
页面迁移规范 [Source: architecture/coding-standards.md#mini-demo迁移规范]:
测试要求 [Source: architecture/testing-strategy.md#主项目测试体系]:
tests/unit/, tests/integration/, tests/e2e/ 目录mini/tests/ 目录具体测试要求 [Source: architecture/testing-strategy.md#测试金字塔策略]:
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-21 | 1.2 | 故事验证通过,状态更新为Approved | Sarah (Product Owner) |
| 2025-10-21 | 1.1 | 添加页面迁移任务和测试要求 | Bob (Scrum Master) |
| 2025-10-21 | 1.0 | 初始故事创建,基于史诗005 US005-06需求 | Bob (Scrum Master) |
此部分由开发代理在实施过程中填写
此部分由QA代理在审查完成后填写