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

2.4 KiB
Raw Blame History

Tasks

后端任务

  • Task 1: 创建Currency Django应用

    • SubTask 1.1: 创建 currency/ 应用目录结构(apps.py, urls.py, views.py)
    • SubTask 1.2: 在 settings.py 中注册 currency 应用
    • SubTask 1.3: 创建数据库迁移(如需要)
  • Task 2: 实现汇率查询API视图

    • SubTask 2.1: 实现 CurrencyRatesView - 获取指定基础货币的汇率列表
    • SubTask 2.2: 实现 CurrenciesListView - 获取支持的货币列表
    • SubTask 2.3: 实现 CurrencyConvertView - 货币转换计算
    • SubTask 2.4: 添加Swagger文档注解
  • 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路由

前端任务

  • 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: 实现货币转换计算器组件
  • Task 6: 添加API请求方法

    • SubTask 6.1: 在 request.ts 中添加 currency API 方法
    • SubTask 6.2: 定义TypeScript类型定义
  • Task 7: 配置路由

    • SubTask 7.1: 在路由配置中添加 /currency-detail 路由
    • SubTask 7.2: 添加导航入口(如在API列表页面添加汇率转换卡片)

测试任务

  • 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 ✅