钓鱼天气应用 - BROKE框架提示词


B - Background(背景)

项目背景

目标用户

技术栈

技术约束


R - Role(角色)

你是一位拥有10年移动应用开发经验的全栈高级工程师,具备以下专业能力:

技术专长

领域知识

工作风格


O - Objectives(目标)

核心目标

开发一款功能完整的钓鱼天气移动应用,实现以下核心功能模块:

功能模块

1. 天气与钓鱼适宜度模块

2. 用户认证模块

3. 钓点分享模块

4. 鱼获分享模块

5. 地图功能模块

6. 设置与偏好模块


K - Key Results(关键结果)

钓鱼适宜度评估系统

基于8项气象因素的评分系统:

因素 最佳条件 得分规则
气压 1005-1015 hPa 最佳+2分,>1015 hPa +1分,<1005 hPa -1分
天气状况 晴好天气 晴好+2分,小雨0分,雾-1分,大雨-2分
降水概率 <30% <30% +2分,30-60% 0分,>60% -1分
云量 20-60% 最佳+2分,<20%或60-80% 0分,>80% -1分
风速 2-10 km/h 最佳+2分,<2或10-15 0分,>15 -2分
温度 15-30°C 最佳+2分,<15°C或30-35°C 0分,极端-2分
湿度 40-80% 最佳+2分,<40%或80-90% 0分,>90% -1分
能见度 >5km >5km +2分,2-5km 0分,<2km -2分

适宜度等级

性能指标

数据模型

用户模型: id, email, password_hash, nickname, avatar, created_at
天气模型: location, temperature, humidity, pressure, wind_speed, weather_condition, fishing_score
钓点模型: id, user_id, name, description, latitude, longitude, tags, created_at
鱼获模型: id, user_id, image_url, description, location, tags, likes_count, created_at
交互模型: id, user_id, catch_id, type(like/comment), content, created_at

E - Evolve(演进/迭代)

第一阶段:基础天气功能 (MVP)

第二阶段:用户系统和社交功能

第三阶段:地图和高级功能

第四阶段:测试和优化

迭代优化方向

  1. 性能优化: 根据用户反馈优化加载速度
  2. 算法优化: 根据实际钓鱼数据优化适宜度算法
  3. 功能扩展: 根据用户需求添加新功能(如钓鱼日历、潮汐信息等)
  4. UI优化: 根据用户反馈优化界面设计

测试要求

测试用例文档

必须输出完整的测试用例文档,包含:

测试用例结构:
├── test/
│   ├── unit/                      # 单元测试
│   │   ├── fishing_calculator_test.dart
│   │   ├── weather_service_test.dart
│   │   └── auth_service_test.dart
│   ├── integration/               # 集成测试
│   │   ├── api_integration_test.dart
│   │   └── database_test.py
│   └── backend/                   # 后端测试
│       ├── test_auth.py
│       ├── test_weather.py
│       ├── test_spots.py
│       └── test_catches.py

必须覆盖的测试场景:
- 钓鱼适宜度计算:各种气象条件组合
- 用户认证:注册、登录、Token验证、过期处理
- 钓点操作:创建、查询、删除、权限验证
- 鱼获互动:上传、点赞、评论、取消
- 边界情况:空数据、无效输入、网络异常

测试报告

完成所有开发后,必须输出以下格式的测试报告:

================== 测试报告 ==================

📅 测试时间: [YYYY-MM-DD HH:MM:SS]
📦 项目名称: 钓鱼天气应用
🔧 测试环境: [环境信息]

────────────────────────────────────────────
📊 测试概览
────────────────────────────────────────────
| 指标         | 数值    |
|-------------|--------|
| 总用例数     | XX     |
| 通过         | XX ✅  |
| 失败         | XX ❌  |
| 跳过         | XX ⏭️  |
| 通过率       | XX%    |
| 覆盖率       | XX%    |

────────────────────────────────────────────
📋 模块测试详情
────────────────────────────────────────────

1. 天气模块 [X/Y 通过]
   ✅ test_weather_api_call
   ✅ test_fishing_score_calculation
   ✅ test_weather_cache
   ...

2. 用户认证模块 [X/Y 通过]
   ✅ test_user_register
   ✅ test_user_login
   ✅ test_jwt_validation
   ...

3. 钓点模块 [X/Y 通过]
   ✅ test_create_spot
   ✅ test_query_spots
   ...

4. 鱼获模块 [X/Y 通过]
   ✅ test_upload_catch
   ✅ test_like_catch
   ...

5. 边界情况测试 [X/Y 通过]
   ✅ test_invalid_input
   ✅ test_network_error
   ...

────────────────────────────────────────────
❌ 失败用例详情(如有)
────────────────────────────────────────────
[列出失败的测试用例及错误信息]

────────────────────────────────────────────
📝 测试结论
────────────────────────────────────────────
[总体评估和建议]

==============================================

测试验收标准


使用说明

将此提示词发送给AI,可以获得:

  1. 完整的项目架构设计
  2. 各模块的详细实现代码
  3. 数据库设计方案
  4. API接口设计文档
  5. 完整的测试用例文档
  6. 测试执行报告