这是一个基于Flutter和Python+Flask的答案之书应用。用户可以通过优雅的翻书动画效果获得随机答案,并且可以对喜欢的答案进行点赞互动。
这个应用的前后端程序、Markdown 文档等都由Trae 国际版完成,真正实现了零代码开发。
开发中的关键流程和Prompt已经记录在这里:点击打开文档
/answer-book
├── doc/ # 项目文档
│ ├── README.md # 项目说明文档
│ ├── progress.md # 开发进度文档
│ ├── api.md # API接口文档
│ └── database.md # 数据字典文档
├── frontend/ # Flutter前端应用
│ ├── lib/ # 核心代码目录
│ │ ├── main.dart # 应用入口文件
│ │ └── services/ # 服务层代码
│ ├── assets/ # 静态资源目录
│ │ ├── fonts/ # 字体文件
│ │ └── images/ # 图片资源
│ ├── test/ # 测试代码
│ └── pubspec.yaml # 项目配置和依赖
└── backend/ # Python后端应用
├── app/ # Flask应用代码
│ ├── api.py # API接口实现
│ └── models.py # 数据模型
├── config/ # 配置文件
│ ├── base.yml # 基础配置
│ ├── development.yml # 开发环境配置
│ └── production.yml # 生产环境配置
├── scripts/ # 脚本工具
│ └── init_db.py # 数据库初始化脚本
├── requirements.txt # Python依赖
└── README.md # 后端说明文档
- Flutter:跨平台UI框架
- Material Design:UI设计规范
- 翻书动画:自定义动画效果
- 点赞功能:用户互动体验
- Python:编程语言
- Flask:Web框架
- MySQL:数据库
- Anaconda:Python环境管理
- Flutter SDK
- Python 3.8+
- Anaconda
- MySQL 8.0+
- 创建并激活Anaconda环境
conda create -n answer-book python=3.8
conda activate answer-book- 安装依赖
cd backend
pip install -r requirements.txt- 初始化数据库
# 使用开发环境配置初始化数据库
python scripts/init_db.py --env development
# 或使用生产环境配置初始化数据库
# python scripts/init_db.py --env production- 启动Flask服务
flask run- 安装依赖
cd frontend
flutter pub get- 运行应用
flutter run- 代码风格遵循各自语言的官方规范
- 提交信息需要清晰描述改动内容
- 重要功能需要编写测试用例
- API文档及时更新
详见 API文档
详见 数据字典
