2.3 KiB
2.3 KiB
Tasks
后端实现
-
Task 1: 创建 air_quality Django应用
- SubTask 1.1: 创建
air_quality/目录结构(__init__.py,apps.py,views.py,urls.py,tests.py,admin.py,models.py,migrations/) - SubTask 1.2: 配置
apps.py应用元数据
- SubTask 1.1: 创建
-
Task 2: 实现空气质量查询API视图
- SubTask 2.1: 实现
AirQualityView类(GET和POST方法) - SubTask 2.2: 实现城市名称地理编码(复用 Open-Meteo Geocoding API)
- SubTask 2.3: 调用 Open-Meteo 空气质量API获取数据
- SubTask 2.4: 解析并格式化AQI数据(PM2.5, PM10, O3, NO2, SO2, CO, 等级)
- SubTask 2.5: 添加参数校验和错误处理
- SubTask 2.6: 添加Swagger文档装饰器
- SubTask 2.1: 实现
-
Task 3: 注册URL路由和应用
- SubTask 3.1: 配置
air_quality/urls.py路由 - SubTask 3.2: 在
api/urls.py中添加path('air-quality/', include('air_quality.urls')) - SubTask 3.3: 在
settings.py的INSTALLED_APPS中添加air_quality
- SubTask 3.1: 配置
前端实现
-
Task 4: 创建AQIDetails页面组件
- SubTask 4.1: 创建
pages/AQIDetails/目录 - SubTask 4.2: 实现
AQIDetails.tsx桌面端页面(Hero + Tabs + 文档 + 测试) - SubTask 4.3: 实现
AQIDetailsMobile.tsx移动端页面 - SubTask 4.4: 创建
AQIDetails.css样式文件(复用ApiDetail设计风格)
- SubTask 4.1: 创建
-
Task 5: 添加路由和翻译
- SubTask 5.1: 在
App.tsx中添加/api/air-quality-details路由 - SubTask 5.2: 在
locales/zh.json中添加中文翻译键 - SubTask 5.3: 在
locales/en.json中添加英文翻译键 - SubTask 5.4: 在
locales/ja.json,locales/ko.json,locales/zh-TW.json,locales/ru.json中添加翻译
- SubTask 5.1: 在
集成与验证
- Task 6: 端到端测试
- SubTask 6.1: 验证后端API可通过
/api/air-quality/?city=北京访问 - SubTask 6.2: 验证Swagger文档包含新API
- SubTask 6.3: 验证前端页面可通过
/api/air-quality-details访问 - SubTask 6.4: 验证前端测试功能可正确调用后端API
- SubTask 6.1: 验证后端API可通过
Task Dependencies
- Task 2 依赖 Task 1(需要先创建应用结构)
- Task 3 依赖 Task 2(需要先实现视图)
- Task 5 依赖 Task 4(需要先实现页面)
- Task 6 依赖 Task 3 和 Task 5(需要前后端都完成)