简介

这时我们拿到上一轮的输出物——API接口文档,配合上需求文档就可以让AI自动生成所有接口了。
不过后端需要分两步走,第一步先根据文档生成sql,第二步才是完成接口代码生成。

准备提示词

  1. 生成sql
请根据API文档:XXX.md,需求文档:xxx.md。完成数据库设计并输出sql文件。
  1. 生成代码
请根据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. 个人中心

  • 管理个人信息
  • 查看运动统计数据
  • 设置偏好配置