AI全栈开发指南(后端项目)四
简介
这时我们拿到上一轮的输出物——API接口文档,配合上需求文档就可以让AI自动生成所有接口了。
不过后端需要分两步走,第一步先根据文档生成sql,第二步才是完成接口代码生成。
准备提示词
- 生成sql
请根据API文档:XXX.md,需求文档:xxx.md。完成数据库设计并输出sql文件。
- 生成代码
请根据API文档:XXX.md,需求文档:xxx.md。完成所有接口开发。
项目概述
核心价值
- 运动数据记录:便捷记录每次运动的时间、地点、时长等关键信息
- AI动作分析:上传击球照片,通过AI模型分析动作并提供专业评分和改进建议
- 个性化统计:基于运动数据生成个性化统计报告,帮助用户了解运动趋势
技术栈
后端框架
- Spring Boot 3.5.5
- MyBatis-Plus 3.5.14
- SpringDoc OpenAPI (Swagger)
数据库
- MySQL 8.0.33
- Redis (缓存)
第三方SDK与工具
- weixin-java-miniapp (微信小程序SDK)
- Hutool (Java工具类库)
- Lombok (代码简化工具)
- JWT (身份认证)
项目结构
src/main/java/cn/caiqz/dqm/
├── DqmServerApplication.java # 应用启动类
├── common/ # 公共组件
│ ├── config/ # 配置类
│ ├── enums/ # 枚举类
│ ├── exception/ # 自定义异常
│ ├── handler/ # 异常处理器
│ ├── util/ # 工具类
│ └── validator/ # 数据验证器
├── controller/ # 控制器层
├── service/ # 服务层
│ └── impl/ # 服务实现类
├── mapper/ # 数据访问层
└── model/ # 数据模型
├── dto/ # 数据传输对象
├── entity/ # 实体类
├── request/ # 请求对象
└── vo/ # 视图对象
核心功能模块
1. 运动记录管理
- 手动创建运动记录
- 记录运动时间、地点、运动时长
- 查看历史运动记录列表
- 编辑和删除运动记录
2. AI击球动作分析
- 上传击球照片
- 选择击球类型(高远球、杀球、放网等)
- AI分析动作并给出评分
- 提供改进建议
- 查看历史分析记录
3. 个人中心
- 管理个人信息
- 查看运动统计数据
- 设置偏好配置
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 轻舟渡
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果