Files
vscode-workbench/.trae/specs/baidu-translate-usage-tracking/tasks.md
T

1.7 KiB
Raw Blame History

Tasks

  • Task 1: 创建 TranslateUsage 数据模型和迁移

    • SubTask 1.1: 在 api/models.py 中创建 TranslateUsage 模型(含 user、translate_type、from_lang、to_lang、text_length、created_at、ip_address 字段)
    • SubTask 1.2: 创建并验证 Django 迁移文件
  • Task 2: 注册模型到 Admin 后台

    • SubTask 2.1: 创建 api/admin.py,注册 TranslateUsage 模型(含 list_display、list_filter、search_fields)
  • Task 3: 添加异步记录使用量的 Celery 任务

    • SubTask 3.1: 在 api/tasks.py 中新增 record_translate_usage 异步任务函数
  • Task 4: 修改后端视图记录使用量

    • SubTask 4.1: 修改 BaiduFanyiView.post() - 成功后调用 record_translate_usage
    • SubTask 4.2: 修改 RecognizeLangTypeViews.post() - 成功后调用 record_translate_usage
    • SubTask 4.3: 修改 PictureRecognizeViews.post() - 成功后调用 record_translate_usage
    • SubTask 4.4: 修改 SpeechRecognitionView.post() - 成功后调用 record_translate_usage
  • Task 5: 新增使用量查询 API 端点

    • SubTask 5.1: 创建 TranslateUsageView 视图(GET /baiduFanyi/usage/)
    • SubTask 5.2: 在 api/urls.py 中注册路由
  • Task 6: 前端集成使用量展示

    • SubTask 6.1: 在 request.ts 中新增 usage API 方法
    • SubTask 6.2: 在 BaiduTranslate.tsx 中展示使用统计卡片
    • SubTask 6.3: 添加国际化文案

Task Dependencies

  • Task 2 依赖于 Task 1(需先有模型才能注册)
  • Task 3 独立,可与 Task 2 并行
  • Task 4 依赖于 Task 3(需先有任务函数才能调用)
  • Task 5 独立,可与 Task 4 并行
  • Task 6 依赖于 Task 5(需先有 API 端点才能调用)