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