2.2 KiB
2.2 KiB
开发任务列表: 001 - 活动管理
基于实施计划,为“活动管理”功能分解出以下开发任务。
后端 (Backend)
数据库 (Database)
- BE-DB-01: 创建
activities表的数据库迁移(migration)脚本。 - BE-DB-02: 创建
activity_rewards表的数据库迁移脚本。 - BE-DB-03: 创建
multi_level_reward_rules表的数据库迁移脚本。 - BE-DB-04: 创建
api_keys表的数据库迁移脚本,确保key_hash字段已建立索引。
API & 业务逻辑
- BE-API-01: 实现创建活动 (
POST /api/v1/activities) 的业务逻辑,包括输入验证。 - BE-API-02: 实现更新活动 (
PUT /api/v1/activities/{id}) 的业务逻辑。 - BE-API-03: 实现获取活动详情 (
GET /api/v1/activities/{id}) 的业务逻辑。 - BE-API-04: 实现API密钥的创建 (
POST /api/v1/api-keys) 与安全存储(哈希加盐)。 - BE-API-05: 实现API密钥的吊销 (
DELETE /api/v1/api-keys/{id}) 逻辑。 - BE-TEST-01: 为所有
activities和api-keys相关的API Endpoints 编写单元测试和集成测试。
前端 (Frontend)
UI 组件
- FE-UI-01: 开发
ActivityEditor核心布局组件。 - FE-UI-02: 开发
GeneralSettings组件,包含名称、时间选择器和客户端验证逻辑。 - FE-UI-03: 开发
TargetingEditor组件,用于配置目标用户。 - FE-UI-04: 开发
PageContentEditor组件,集成富文本编辑器和图片上传功能(包含客户端校验)。 - FE-UI-05: 开发
RewardRuleEditor组件,处理复杂的阶梯和多级奖励配置,并提供实时计算预览。 - FE-UI-06: 开发
ApiKeyManager组件,包括密钥列表(屏蔽密钥)、生成和吊销功能。
状态管理与集成
- FE-STATE-01: 配置 Redux/Zustand store,用于管理
ActivityEditor的全局状态。 - FE-API-01: 创建一个API客户端服务,用于封装所有与后端交互的fetch请求。
- FE-INT-01: 将API客户端服务集成到所有相关UI组件中,并妥善处理加载(Loading)、错误(Error)和成功(Success)的UI状态反馈。