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

34 lines
1.7 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: 创建 TranslateUsage 数据模型和迁移
- [x] SubTask 1.1: 在 `api/models.py` 中创建 `TranslateUsage` 模型(含 user、translate_type、from_lang、to_lang、text_length、created_at、ip_address 字段)
- [x] SubTask 1.2: 创建并验证 Django 迁移文件
- [x] Task 2: 注册模型到 Admin 后台
- [x] SubTask 2.1: 创建 `api/admin.py`,注册 `TranslateUsage` 模型(含 list_display、list_filter、search_fields)
- [x] Task 3: 添加异步记录使用量的 Celery 任务
- [x] SubTask 3.1: 在 `api/tasks.py` 中新增 `record_translate_usage` 异步任务函数
- [x] Task 4: 修改后端视图记录使用量
- [x] SubTask 4.1: 修改 `BaiduFanyiView.post()` - 成功后调用 `record_translate_usage`
- [x] SubTask 4.2: 修改 `RecognizeLangTypeViews.post()` - 成功后调用 `record_translate_usage`
- [x] SubTask 4.3: 修改 `PictureRecognizeViews.post()` - 成功后调用 `record_translate_usage`
- [x] SubTask 4.4: 修改 `SpeechRecognitionView.post()` - 成功后调用 `record_translate_usage`
- [x] Task 5: 新增使用量查询 API 端点
- [x] SubTask 5.1: 创建 `TranslateUsageView` 视图(GET /baiduFanyi/usage/)
- [x] SubTask 5.2: 在 `api/urls.py` 中注册路由
- [x] Task 6: 前端集成使用量展示
- [x] SubTask 6.1: 在 `request.ts` 中新增 `usage` API 方法
- [x] SubTask 6.2: 在 `BaiduTranslate.tsx` 中展示使用统计卡片
- [x] 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 端点才能调用)