210 lines
5.8 KiB
Markdown
210 lines
5.8 KiB
Markdown
|
|
# 🔄 代码-看板同步机制规范
|
|||
|
|
|
|||
|
|
> **创建时间**:2026-03-17
|
|||
|
|
> **目的**:建立代码实现与协作看板状态自动同步的机制
|
|||
|
|
> **适用范围**:所有后端服务开发任务
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 同步机制概述
|
|||
|
|
|
|||
|
|
### 🎯 **同步目标**
|
|||
|
|
- **实时性**:代码实现完成后,看板状态立即更新
|
|||
|
|
- **准确性**:看板状态准确反映实际开发进度
|
|||
|
|
- **完整性**:所有已实现服务都在看板中有对应任务
|
|||
|
|
|
|||
|
|
### 🔧 **同步范围**
|
|||
|
|
- 服务类实现状态同步
|
|||
|
|
- 任务完成时间记录
|
|||
|
|
- 验证状态标记更新
|
|||
|
|
- 遗漏任务自动识别
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 同步流程规范
|
|||
|
|
|
|||
|
|
### 1. **代码实现完成标准**
|
|||
|
|
|
|||
|
|
**服务类实现完成标准**:
|
|||
|
|
```typescript
|
|||
|
|
// ✅ 完成标准
|
|||
|
|
- 服务类已创建并导出
|
|||
|
|
- 数据库表初始化逻辑已实现
|
|||
|
|
- 核心业务方法已实现
|
|||
|
|
- 必要的类型定义已添加
|
|||
|
|
- 基础错误处理已包含
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**API控制器完成标准**:
|
|||
|
|
```typescript
|
|||
|
|
// ✅ 完成标准
|
|||
|
|
- 控制器类已创建
|
|||
|
|
- 路由挂载已完成
|
|||
|
|
- 请求参数验证已实现
|
|||
|
|
- 响应格式标准化
|
|||
|
|
- 错误处理已包含
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. **看板状态更新流程**
|
|||
|
|
|
|||
|
|
**状态更新规则**:
|
|||
|
|
```markdown
|
|||
|
|
# 状态标记规范
|
|||
|
|
- ⏳ `pending` - 任务未开始
|
|||
|
|
- 🔄 `in_progress` - 任务进行中
|
|||
|
|
- ✅ `completed` - 任务已完成
|
|||
|
|
- 🛡️ `Verified` - 已验证通过
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**时间记录格式**:
|
|||
|
|
```markdown
|
|||
|
|
# 时间记录格式
|
|||
|
|
- [AI-1 @ 2026-03-17] - 负责人 + 完成日期
|
|||
|
|
- | 🛡️ Verified (Service OK) - 验证状态 + 服务标识
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. **遗漏任务识别机制**
|
|||
|
|
|
|||
|
|
**自动识别规则**:
|
|||
|
|
```bash
|
|||
|
|
# 识别已实现但未在看板中的服务
|
|||
|
|
find server/src/services -name "*.ts" | grep Service
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**手动检查清单**:
|
|||
|
|
- [ ] 检查所有Service类是否在看板中有对应任务
|
|||
|
|
- [ ] 验证任务状态是否与实际代码实现一致
|
|||
|
|
- [ ] 确认服务名是否与代码中的类名一致
|
|||
|
|
- [ ] 检查是否有重复或遗漏的任务描述
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 同步检查清单
|
|||
|
|
|
|||
|
|
### 1. **服务类同步检查**
|
|||
|
|
|
|||
|
|
| 检查项 | 标准 | 工具 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| 服务类存在性 | `export class ServiceName` | grep/搜索 |
|
|||
|
|
| 表初始化 | `initTable()` 方法 | 代码审查 |
|
|||
|
|
| 业务方法 | 核心功能方法实现 | 功能测试 |
|
|||
|
|
| 类型定义 | TypeScript接口定义 | 类型检查 |
|
|||
|
|
|
|||
|
|
### 2. **看板状态检查**
|
|||
|
|
|
|||
|
|
| 检查项 | 标准 | 验证方法 |
|
|||
|
|
|--------|------|----------|
|
|||
|
|
| 任务存在性 | 每个服务类在看板中有对应任务 | 手动对比 |
|
|||
|
|
| 状态准确性 | 状态标记与实际实现一致 | 代码审查 |
|
|||
|
|
| 时间记录 | 完成时间准确记录 | 时间戳验证 |
|
|||
|
|
| 验证标记 | 验证状态正确标记 | 测试验证 |
|
|||
|
|
|
|||
|
|
### 3. **同步频率与时机**
|
|||
|
|
|
|||
|
|
**同步时机**:
|
|||
|
|
- 🔄 **代码提交时**:每次服务类实现完成时
|
|||
|
|
- 📅 **每日结束时**:当天开发任务状态汇总
|
|||
|
|
- 🗓️ **每周审查**:全面检查代码-看板同步情况
|
|||
|
|
|
|||
|
|
**同步责任人**:
|
|||
|
|
- 👨💻 **开发者**:负责自己任务的实时同步
|
|||
|
|
- 👥 **团队负责人**:负责每周全面审查
|
|||
|
|
- 🤖 **自动化脚本**:辅助识别遗漏任务
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 自动化同步工具
|
|||
|
|
|
|||
|
|
### 1. **服务类扫描脚本**
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
#!/bin/bash
|
|||
|
|
# 扫描所有服务类并生成报告
|
|||
|
|
find server/src/services -name "*.ts" | \
|
|||
|
|
grep -E "Service\.ts$" | \
|
|||
|
|
xargs grep -l "export class.*Service" | \
|
|||
|
|
sed 's|server/src/services/||' | \
|
|||
|
|
sed 's|\.ts||' > services_list.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. **看板任务提取脚本**
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
#!/bin/bash
|
|||
|
|
# 从协作看板提取任务列表
|
|||
|
|
grep -E "\[.*\].*Service" docs/08-governance/collaboration-board.md | \
|
|||
|
|
sed 's/.*\[//' | \
|
|||
|
|
sed 's/\].*//' | \
|
|||
|
|
sort > board_tasks.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. **同步差异报告脚本**
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
#!/bin/bash
|
|||
|
|
# 生成代码-看板同步差异报告
|
|||
|
|
comm -23 services_list.txt board_tasks.txt > missing_tasks.txt
|
|||
|
|
comm -13 services_list.txt board_tasks.txt > extra_tasks.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📈 同步效果监控
|
|||
|
|
|
|||
|
|
### 1. **同步指标**
|
|||
|
|
|
|||
|
|
| 指标 | 目标值 | 当前值 | 状态 |
|
|||
|
|
|------|--------|--------|------|
|
|||
|
|
| 服务类覆盖率 | 100% | 待计算 | ⚠️ |
|
|||
|
|
| 状态准确性 | 100% | 待计算 | ⚠️ |
|
|||
|
|
| 同步及时性 | <1天 | 待计算 | ⚠️ |
|
|||
|
|
| 遗漏任务数 | 0 | 待计算 | ⚠️ |
|
|||
|
|
|
|||
|
|
### 2. **质量门禁**
|
|||
|
|
|
|||
|
|
**同步质量检查**:
|
|||
|
|
- ❌ **不允许**:服务类已实现但看板中无对应任务
|
|||
|
|
- ❌ **不允许**:看板标记为完成但代码未实现
|
|||
|
|
- ✅ **要求**:每次代码提交后24小时内更新看板状态
|
|||
|
|
- ✅ **要求**:每周进行全面的同步审查
|
|||
|
|
|
|||
|
|
### 3. **持续改进**
|
|||
|
|
|
|||
|
|
**改进措施**:
|
|||
|
|
1. **自动化工具**:开发自动同步脚本
|
|||
|
|
2. **审查流程**:建立定期审查机制
|
|||
|
|
3. **培训机制**:团队成员同步规范培训
|
|||
|
|
4. **激励机制**:同步质量与绩效挂钩
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 实施计划
|
|||
|
|
|
|||
|
|
### 第一阶段:立即实施(P0)
|
|||
|
|
1. **手动同步**:立即修正已发现的同步问题
|
|||
|
|
2. **建立规范**:制定详细的同步流程规范
|
|||
|
|
3. **培训团队**:向所有开发者传达同步要求
|
|||
|
|
|
|||
|
|
### 第二阶段:自动化工具(P1)
|
|||
|
|
1. **开发脚本**:实现自动化同步检查脚本
|
|||
|
|
2. **集成CI**:将同步检查集成到CI流程中
|
|||
|
|
3. **监控仪表板**:建立同步状态可视化看板
|
|||
|
|
|
|||
|
|
### 第三阶段:持续优化(P2)
|
|||
|
|
1. **性能优化**:优化同步工具的性能
|
|||
|
|
2. **扩展功能**:支持更多类型的任务同步
|
|||
|
|
3. **智能提醒**:实现智能遗漏任务提醒
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 总结
|
|||
|
|
|
|||
|
|
**代码-看板同步机制已建立**,通过规范的流程和工具确保开发进度透明化。
|
|||
|
|
|
|||
|
|
**核心价值**:
|
|||
|
|
- ✅ **进度透明**:实时反映实际开发状态
|
|||
|
|
- ✅ **协作高效**:减少沟通成本
|
|||
|
|
- ✅ **质量可控**:确保代码与文档一致性
|
|||
|
|
- ✅ **风险降低**:避免遗漏重要功能
|
|||
|
|
|
|||
|
|
**立即行动**:按照实施计划逐步推进,确保代码与看板始终保持同步状态。
|