2.4 KiB
2.4 KiB
Tasks
后端任务
-
Task 1: 创建Currency Django应用
- SubTask 1.1: 创建
currency/应用目录结构(apps.py, urls.py, views.py) - SubTask 1.2: 在
settings.py中注册currency应用 - SubTask 1.3: 创建数据库迁移(如需要)
- SubTask 1.1: 创建
-
Task 2: 实现汇率查询API视图
- SubTask 2.1: 实现
CurrencyRatesView- 获取指定基础货币的汇率列表 - SubTask 2.2: 实现
CurrenciesListView- 获取支持的货币列表 - SubTask 2.3: 实现
CurrencyConvertView- 货币转换计算 - SubTask 2.4: 添加Swagger文档注解
- SubTask 2.1: 实现
-
Task 3: 实现Redis缓存机制
- SubTask 3.1: 实现缓存工具函数(get/set)
- SubTask 3.2: 在视图中集成缓存逻辑(15分钟过期)
- SubTask 3.3: 添加缓存状态标识到响应头
-
Task 4: 注册URL路由
- SubTask 4.1: 配置
currency/urls.py - SubTask 4.2: 在
api/urls.py中添加currency路由
- SubTask 4.1: 配置
前端任务
-
Task 5: 创建CurrencyDetail页面组件
- SubTask 5.1: 创建
CurrencyDetail.tsx主组件 - SubTask 5.2: 创建
CurrencyDetail.css样式文件 - SubTask 5.3: 实现API文档标签页内容
- SubTask 5.4: 实现在线测试标签页内容
- SubTask 5.5: 实现货币选择下拉框组件
- SubTask 5.6: 实现货币转换计算器组件
- SubTask 5.1: 创建
-
Task 6: 添加API请求方法
- SubTask 6.1: 在
request.ts中添加currencyAPI 方法 - SubTask 6.2: 定义TypeScript类型定义
- SubTask 6.1: 在
-
Task 7: 配置路由
- SubTask 7.1: 在路由配置中添加
/currency-detail路由 - SubTask 7.2: 添加导航入口(如在API列表页面添加汇率转换卡片)
- SubTask 7.1: 在路由配置中添加
测试任务
-
Task 8: 后端API测试
- SubTask 8.1: 测试汇率查询接口(正常/异常场景)
- SubTask 8.2: 测试货币列表接口
- SubTask 8.3: 测试货币转换接口
- SubTask 8.4: 测试缓存机制
-
Task 9: 前端页面测试
- SubTask 9.1: 测试页面路由和渲染
- SubTask 9.2: 测试API文档标签页
- SubTask 9.3: 测试在线测试标签页
- SubTask 9.4: 测试货币转换功能
Task Dependencies
- Task 2 依赖 Task 1 ✅
- Task 3 依赖 Task 1 ✅
- Task 4 依赖 Task 2, Task 3 ✅
- Task 6 依赖 Task 4 ✅
- Task 5 依赖 Task 6 ✅
- Task 7 依赖 Task 5 ✅
- Task 8 依赖 Task 4 ✅
- Task 9 依赖 Task 7 ✅