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

2.1 KiB
Raw Blame History

Checklist

后端实现检查

  • currency Django应用已创建并注册到INSTALLED_APPS
  • CurrencyRatesView (GET /api/currency/rates/) 实现正确
    • 支持base参数查询汇率
    • 返回格式符合规范
    • 错误处理完善(400/404/503)
  • CurrenciesListView (GET /api/currency/currencies/) 实现正确
    • 返回支持的货币列表
    • 包含货币代码和名称
  • CurrencyConvertView (POST /api/currency/convert/) 实现正确
    • 支持from/to/amount参数
    • 返回转换结果和汇率
    • 参数校验完善
  • Redis缓存机制正常工作
    • 缓存命中时直接返回
    • 缓存未命中时调用外部API并缓存
    • 15分钟后缓存过期
  • Swagger文档正确显示
    • 三个接口都出现在文档中
    • 参数说明完整
    • 响应示例正确

前端实现检查

  • CurrencyDetail页面组件已创建
    • 页面布局美观,响应式设计
    • 包含API文档和测试两个标签页
  • API文档标签页
    • 接口说明完整
    • 请求参数表格显示正确
    • 响应示例格式正确
    • 错误码说明完整
  • 在线测试标签页
    • HTTP方法选择正常工作
    • URL输入框正常工作
    • Headers编辑区正常工作
    • Body编辑区正常工作(POST/PUT时显示)
    • 发送请求按钮正常工作
    • 响应结果正确显示(状态码、耗时、响应体)
    • 加载状态显示正确
  • 货币转换计算器
    • 源货币选择下拉框正常工作
    • 目标货币选择下拉框正常工作
    • 金额输入框正常工作
    • 转换结果正确显示
    • 汇率信息显示正确
  • API请求方法已添加到request.ts
    • currency API方法定义正确
    • TypeScript类型定义完整
  • 路由配置正确
    • /currency-detail 路由可访问
    • 导航入口正常工作

集成测试检查

  • 前端能够正确调用后端API
  • 缓存机制在前端响应中正确体现
  • 错误场景前端正确处理并显示
  • 页面在不同屏幕尺寸下显示正常