Files
vscode-workbench/.trae/specs/currency-exchange-api/tasks.md
T

67 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 ✅