Files
novalon-manage-system/EXECUTION_GUIDE_QUALITY.md
T
张翔 9f8bf041c3 feat: 更新端口配置并添加监控支持
fix: 修复测试配置和依赖检查

perf: 优化雪花算法性能

refactor: 清理冗余代码和未使用的导入

style: 统一代码格式和注释

test: 添加单元测试和集成测试

ci: 更新CI配置和构建脚本

chore: 更新依赖和配置文件
2026-03-13 08:50:19 +08:00

313 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 系统质量提升 - 执行指南
## 📋 概述
本文档指导您如何在新的独立会话中批量执行系统质量提升计划。
## 🎯 目标
将系统完成度从 68% 提升至 90% 以上,包括:
- 单元测试覆盖率 >= 80%
- 所有 Handler 函数式迁移完成
- 前端页面功能完整
- CI/CD 自动化完善
- 性能优化和监控完善
## 🚀 快速开始
### Step 1: 打开新的 IDE 会话
在 Trae IDE 中打开新的会话,工作目录设置为:
```
/Users/zhangxiang/Codes/Novalon/novalon-manage-system-quality
```
### Step 2: 验证环境
```bash
cd /Users/zhangxiang/Codes/Novalon/novalon-manage-system-quality
# 检查当前分支
git branch
# 应该显示:* feature/system-quality-improvement
# 检查工作目录
pwd
# 应该显示:/Users/zhangxiang/Codes/Novalon/novalon-manage-system-quality
```
### Step 3: 调用 executing-plans 技能
在新会话中,首先调用 `executing-plans` 技能:
```
@executing-plans
```
### Step 4: 加载计划文档
执行计划时,引用以下文档:
```
docs/plans/2026-03-12-system-quality-improvement.md
```
## 📁 Worktree 结构
```
/Users/zhangxiang/Codes/Novalon/
├── novalon-manage-system/ # 主工作目录(原分支)
├── novalon-manage-system-quality/ # 质量提升分支(新会话)
└── novalon-manage-system-refactor/ # 重构分支(其他工作)
```
## 🔄 执行流程
### Phase 1: 质量基础设施(2-3周)
1. **Task 1**: 配置 JaCoCo 代码覆盖率工具
2. **Task 2**: 创建测试基础配置类
3. **Task 3-14**: 为所有 Service 编写单元测试
4. **Task 15**: 运行所有单元测试并生成覆盖率报告
5. **Task 16**: 配置 Woodpecker CI/CD 流水线
6. **Task 17**: 添加静态代码分析
### Phase 2: 功能完善(3-4周)
1. **Task 18**: 完成 SysUserHandler 函数式迁移
2. **Task 19**: 完成其他 Handler 的函数式迁移
3. **Task 20**: 实现前端用户管理页面
4. **Task 21**: 实现其他前端管理页面
5. **Task 22**: 完善 API 文档
### Phase 3: 效能优化(2-3周)
1. **Task 23**: 性能测试
2. **Task 24**: 数据库查询优化
3. **Task 25**: 缓存策略优化
4. **Task 26**: 添加监控和告警
5. **Task 27**: 安全扫描
6. **Task 28**: 编写架构设计文档
7. **Task 29**: 编写部署文档
## 📊 检查点
在每个 Phase 完成后,创建检查点:
### Phase 1 完成检查点
```bash
# 运行所有测试
cd novalon-manage-api/manage-sys
mvn clean verify
# 检查覆盖率
open target/site/jacoco/index.html
# 确认覆盖率 >= 80%
```
### Phase 2 完成检查点
```bash
# 测试后端 API
curl http://localhost:8080/api/users
# 测试前端页面
cd novalon-manage-web
npm run dev
# 访问 http://localhost:5173
```
### Phase 3 完成检查点
```bash
# 运行性能测试
k6 run novalon-manage-api/manage-sys/src/test/k6/performance-test.js
# 检查监控指标
curl http://localhost:8080/actuator/prometheus
# 访问 Grafana Dashboard
open http://localhost:3000
```
## 🎯 成功标准
### Phase 1 成功标准
- ✅ 单元测试覆盖率 >= 80%
- ✅ 所有测试通过
- ✅ CI/CD 流水线正常运行
- ✅ 静态代码分析无严重问题
### Phase 2 成功标准
- ✅ 所有 Handler 迁移到函数式风格
- ✅ 所有前端页面功能完整
- ✅ API 文档完善
### Phase 3 成功标准
- ✅ 性能测试通过(P95 < 500ms
- ✅ 数据库查询优化完成
- ✅ 缓存策略生效
- ✅ 监控告警系统运行正常
- ✅ 安全扫描无高危漏洞
- ✅ 文档完善
## 🛠️ 常用命令
### Git 操作
```bash
# 查看当前分支
git branch
# 查看更改
git status
# 提交更改
git add .
git commit -m "message"
# 推送到远程
git push origin feature/system-quality-improvement
```
### Maven 操作
```bash
# 编译
cd novalon-manage-api
mvn clean compile
# 测试
mvn test
# 打包
mvn clean package
# 验证(包含测试和覆盖率)
mvn verify
```
### 前端操作
```bash
# 安装依赖
cd novalon-manage-web
npm install
# 开发服务器
npm run dev
# 构建
npm run build
# 测试
npm run test
```
### Docker 操作
```bash
# 构建镜像
docker-compose build
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
```
## 📝 提交规范
### Commit Message 格式
```
<type>(<scope>): <subject>
<body>
<footer>
```
### Type 类型
- `feat`: 新功能
- `fix`: 修复 bug
- `refactor`: 重构
- `test`: 测试
- `docs`: 文档
- `perf`: 性能优化
- `ci`: CI/CD
- `chore`: 构建/工具
### 示例
```
test: add unit tests for DictionaryService
- Add testFindAll method
- Add testFindById method
- Add testSave method
- Add testUpdate method
- Add testDeleteById method
Closes #123
```
## 🔧 故障排查
### 问题:Maven 编译失败
```bash
# 清理并重新编译
mvn clean install -U
```
### 问题:测试失败
```bash
# 查看详细错误信息
mvn test -X
# 运行特定测试
mvn test -Dtest=ClassName
```
### 问题:Docker 容器启动失败
```bash
# 查看容器日志
docker-compose logs <service-name>
# 重新构建镜像
docker-compose build --no-cache <service-name>
```
### 问题:前端构建失败
```bash
# 清理缓存
rm -rf node_modules package-lock.json
npm install
# 重新构建
npm run build
```
## 📚 参考文档
- [系统质量提升计划](docs/plans/2026-03-12-system-quality-improvement.md)
- [基础设施重构 Phase 2](docs/plans/2026-03-12-infrastructure-refactoring-phase2.md)
- [E2E 测试报告](docs/reports/E2E_TEST_REPORT.md)
- [API 文档](http://localhost:8080/swagger-ui.html)
## 🎓 最佳实践
1. **TDD 原则**:先写测试,再写实现
2. **小步提交**:每个 Task 完成后立即提交
3. **频繁验证**:每个 Phase 完成后运行完整测试
4. **文档同步**:代码变更时同步更新文档
5. **代码审查**:重要变更前进行代码审查
## 🚦 下一步
1. 打开新的 IDE 会话
2. 设置工作目录为 `/Users/zhangxiang/Codes/Novalon/novalon-manage-system-quality`
3. 调用 `@executing-plans` 技能
4. 开始执行 Phase 1 的任务
祝您执行顺利!🎉