工期:0.5周(2.5天) 目标:开发环境就绪,所有外部依赖到位,项目骨架可运行 本阶段不走 Team A/B/C/D 流程,直接执行
Day 1(并行) Day 2(并行) Day 3(串行)
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ T0.1 项目骨架初始化 │ │ T0.4 数据库建表 │ │ T0.7 编译验证+冒烟 │
│ T0.2 Git仓库初始化 │ │ T0.5 Redis/短信配置 │ │ T0.8 阶段一准备 │
│ T0.3 本地开发环境 │ │ T0.6 OSS/微信配置 │ │ │
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
| 属性 | 说明 |
|---|---|
| 负责 | 后端 |
| 前置 | 无 |
| 耗时 | 0.5天 |
| 并行 | T0.2, T0.3 |
创建 Gradle 多模块骨架(CRRC 模式,根目录无 settings.gradle)
service/
├── com.fenzhitech.crrc.service-common/ # 共享库(DTO/VO/常量)
├── com.fenzhitech.crrc.service-user/ # 用户模块
├── com.fenzhitech.crrc.service-system/ # 系统管理模块(角色/账号/字典/日志)
├── com.fenzhitech.crrc.service-audit/ # 审核模块
├── com.fenzhitech.crrc.service-trade/ # 交易模块(招工/报名/拨号)
├── com.fenzhitech.crrc.service-goods/ # 货源模块(果农货源/客商找货)
├── com.fenzhitech.crrc.service-message/ # 消息模块(短信/通知)
├── com.fenzhitech.crrc.service-file/ # 文件模块(OSS/视频/照片)
├── com.fenzhitech.crrc.gateway-pc/ # PC网关
├── com.fenzhitech.crrc.gateway-mobile/ # 移动端网关(小程序)
└── com.fenzhitech.crrc.gateway-management/ # 管理端网关(后台)
每个模块的 build.gradle 配置
service-common 共享库初始化
ApiResult<T>application.properties 基础配置
./gradlew compileJava 零错误| 属性 | 说明 |
|---|---|
| 负责 | 全员 |
| 前置 | 无 |
| 耗时 | 0.25天 |
| 并行 | T0.1, T0.3 |
初始化本地仓库
cd D:/ai_coding_project
git init
创建 .gitignore
# 编译产物
target/
build/
*.class
*.jar
*.war
# IDE
.idea/
*.iml
*.ipr
*.iws
.vscode/
.settings/
.project
.classpath
# 系统
.DS_Store
Thumbs.db
*.log
# 环境配置(含密钥)
.env
application-local.properties
application-prod.properties
# Node
node_modules/
dist/
创建 deliveries/ 目录结构
deliveries/
├── team-a-requirement/
├── team-b-architecture/
├── team-c-coding/
└── team-d-testing/
创建 docs/ 目录结构(已有文档保留)
docs/
├── charter.md # 项目章程
├── acceptance-criteria.md # 里程碑验收标准
├── project-log.md # 项目生命周期日志
├── environment-checklist.md # 环境就绪检查
└── reviews/ # 评审记录
首次提交到 main 分支
git add .gitignore docs/ deliveries/
git commit -m "[milestone-0] 项目初始化:目录结构+文档"
配置远程仓库(Gogs)
git remote add origin <gogs-url>
git push -u origin main
git log 可见首次提交| 属性 | 说明 |
|---|---|
| 负责 | 全员 |
| 前置 | 无 |
| 耗时 | 0.25天 |
| 并行 | T0.1, T0.2 |
JDK 8 安装验证
java -version # 确认 1.8.x
javac -version
Gradle 安装验证(各模块自带 gradlew,无需全局安装)
cd com.fenzhitech.crrc.service-user
./gradlew --version
MySQL 客户端安装(Navicat / DBeaver / MySQL Workbench)
微信开发者工具安装(用于小程序开发和调试)
Redis 客户端安装(redis-cli 或 RedisDesktopManager)
| 属性 | 说明 |
|---|---|
| 负责 | 后端 |
| 前置 | T0.1(项目骨架) |
| 耗时 | 0.5天 |
| 并行 | T0.5, T0.6 |
创建数据库
CREATE DATABASE crrc DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
执行全量建表 SQL(15张表,基于 requirements-specification.md 3.1 节)
| 序号 | 表名 | 说明 | 阶段一状态 | |------|------|------|-----------| | 1 | sys_user | 用户基础表 | 有数据 | | 2 | user_identity | 身份关联表 | 有数据 | | 3 | grower_profile | 果农档案表 | 有数据 | | 4 | worker_profile | 工人档案表 | 有数据 | | 5 | buyer_profile | 客商档案表 | 有数据 | | 6 | supplier_shop | 农资店铺表 | 有数据 | | 7 | recruit_info | 招工信息表 | 空表 | | 8 | worker_apply | 工人报名表 | 空表 | | 9 | phone_unlock_record | 联系授权记录 | 空表 | | 10 | call_log | 拨号日志表 | 空表 | | 11 | sms_daily_limit | 短信限流表 | 空表 | | 12 | market_price | 今日行情表 | 有数据 | | 13 | audit_log | 审核日志表 | 有数据 | | 14 | operation_log | 操作日志表 | 有数据 | | 15 | complaint | 投诉表 | 空表 |
核心索引创建
初始数据导入
| 属性 | 说明 |
|---|---|
| 负责 | 运维 |
| 前置 | 无 |
| 耗时 | 0.25天 |
| 并行 | T0.4, T0.6 |
Redis 部署
阿里云短信申请
【洒渔用工】${workerName}(${workType})对您的招工感兴趣,联系电话:${phone}【洒渔用工】您提交的${type}信息已${result},请及时查看| 属性 | 说明 |
|---|---|
| 负责 | 运维 |
| 前置 | 无 |
| 耗时 | 0.25天 |
| 并行 | T0.4, T0.5 |
阿里云 OSS 配置
微信小程序账号
| 属性 | 说明 |
|---|---|
| 负责 | 后端 |
| 前置 | T0.1, T0.4 |
| 耗时 | 0.25天 |
| 并行 | 无(串行) |
依赖链编译验证
# 先编译共享库
cd com.fenzhitech.crrc.service-common && ./gradlew compileJava
# 再编译各业务模块
cd com.fenzhitech.crrc.service-user && ./gradlew compileJava
cd com.fenzhitech.crrc.service-system && ./gradlew compileJava
cd com.fenzhitech.crrc.service-audit && ./gradlew compileJava
cd com.fenzhitech.crrc.service-trade && ./gradlew compileJava
cd com.fenzhitech.crrc.service-goods && ./gradlew compileJava
cd com.fenzhitech.crrc.service-message && ./gradlew compileJava
cd com.fenzhitech.crrc.service-file && ./gradlew compileJava
网关编译验证
cd com.fenzhitech.crrc.gateway-mobile && ./gradlew compileJava
cd com.fenzhitech.crrc.gateway-management && ./gradlew compileJava
启动冒烟测试
cd com.fenzhitech.crrc.gateway-management && ./gradlew bootRun
# 确认启动无报错,日志无 ERROR
CI/CD 脚本验证
./gradlew compileJava 零错误./gradlew bootRun 启动无报错| 属性 | 说明 |
|---|---|
| 负责 | 全员 |
| 前置 | T0.7 |
| 耗时 | 0.25天 |
| 并行 | 无 |
提交阶段零成果到 main
git add .
git commit -m "[milestone-0] 环境准备完成:项目骨架+数据库+外部服务配置"
git push origin main
创建 docs/charter.md(项目章程)
创建 docs/acceptance-criteria.md(里程碑验收标准)
创建 docs/project-log.md(项目日志)
准备阶段一派单
| 序号 | 检查项 | 状态 |
|---|---|---|
| 1 | 项目骨架可编译通过(./gradlew compileJava 零错误) | □ |
| 2 | 数据库连接正常,全量表结构创建完成 | □ |
| 3 | OSS Bucket 可访问,能上传/下载测试文件 | □ |
| 4 | 短信 SDK 可调用(发送测试短信成功) | □ |
| 5 | Redis 连接正常 | □ |
| 6 | 微信小程序开发者账号就绪 | □ |
| 7 | Git 仓库可 push/pull | □ |
| 8 | ./gradlew bootRun 启动无报错 | □ |