Files
ColaFlow/product.md
Yaojia Wang 01e1263c12
Some checks failed
Code Coverage / Generate Coverage Report (push) Has been cancelled
Tests / Run Tests (9.0.x) (push) Has been cancelled
Tests / Docker Build Test (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
Updare progress
2025-11-04 12:28:53 +01:00

304 lines
10 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

---
# 🧠 ColaFlow 项目计划书
**版本:** 1.0 Draft
**作者:** Yaojia Wang / Colacoder 团队
**日期:** 2025-11
**用途:** 内部立项 & 技术实现规划
---
## 一、项目简介
**ColaFlow** 是一款基于 **AI + MCP 协议** 的新一代项目管理系统,灵感源自 Jira 的敏捷管理模式,但更智能、更开放、更流畅。
目标是让 **AI 成为团队成员**,能安全地读写项目数据、生成文档、同步进度和汇总报告,从而让项目流转像气泡一样顺滑。
> “Flow your work, with AI in every loop.”
---
## 二、项目愿景
构建一个能让 **人类与 AI 协作自然流动的项目平台**
* AI 自动生成与更新任务、文档、进度
* 人类决策、审核与确认关键动作
* 系统通过 **MCP (Model Context Protocol)** 无缝连接 ChatGPT、Claude、GitHub、日历、Slack 等工具
最终,让 ColaFlow 成为开发与协作的中心枢纽。
---
## 三、项目目标
1. 兼容 Jira 式的敏捷项目管理逻辑Epic / Story / Task / Sprint / Workflow
2. 支持 **MCP Server + Client 双向通信**,让 AI 工具可直接操作任务数据
3. 实现 **AI 原生项目流**:文档 → 拆解 → 执行 → 汇报,全链自动化
4. 提供可审计、安全、可回滚的 AI 操作机制
5. 为内部团队与外部 AI 工具提供统一接口与权限控制层
---
## 四、系统架构
```
┌──────────────────────────────┐
│ 用户层 │
│ - Web前端 (看板/甘特/日报) │
│ - AI 工具 (ChatGPT, Claude) │
└───────────────┬──────────────┘
│ (MCP 协议)
┌───────────────┴──────────────┐
│ ColaFlow Core │
│ - 项目 / 任务 / Sprint 管理 │
│ - 文档与需求模块 │
│ - 审计与权限控制 │
└───────────────┬──────────────┘
┌───────────────┴──────────────┐
│ 外部系统接入层 │
│ - GitHub / Slack / Calendar │
│ - 其他 MCP 兼容工具 │
└───────────────┬──────────────┘
┌───────────────┴──────────────┐
│ 数据层 │
│ PostgreSQL + pgvector + Redis│
└──────────────────────────────┘
```
---
## 五、核心模块
### 1⃣ 项目管理模块Project Core
* 实体结构Epic、Story、Task、Sub-task、Sprint
* 状态流转To Do → In Progress → Review → Done
* 看板、甘特、日历、燃尽图
* 自定义字段、标签、优先级、负责人
* 审计日志与回滚功能
---
### 2⃣ MCP 模块Integration Layer
* **MCP Server**
* 暴露 Resources`projects.search`, `issues.search`, `docs.create_draft`, `reports.daily`
* 暴露 Tools`create_issue`, `update_status`, `log_decision`
* 所有写操作:`diff_preview` → 人审 → commit
* **MCP Client**
* 接入 GitHub、Slack、Calendar 等系统
* 实现事件驱动型联动如“PR合并 → 自动更新任务状态”
* **安全与合规:**
* 字段级权限
* 审计日志与回滚
* 远程认证OAuth/Token
---
### 3⃣ AI 协作模块AI Collaboration Layer
* 自然语言创建任务与文档
* 自动生成站会纪要、日报、风险报告
* Prompt 模板库:需求、验收标准、估时、风险提示
* “AI 控制台”:展示 AI 建议与 diff 结果,人审后落库
* 模型可替换Claude、ChatGPT、Gemini 等
---
## 六、典型使用场景
### Use Case 1从 Idea 到项目落地
1. 用户在 ChatGPT 提交项目构想;
2. ChatGPT 调用 MCP → ColaFlow 创建 PRD 草稿;
3. 团队在 ColaFlow 审核 diff → 确认落库;
4. 系统自动拆分任务并生成时间线;
5. 项目开始流转。
---
### Use Case 2AI 自动维护任务
* AI 检测任务无验收标准 → 生成候选 AC
* AI 发现进度延误 → 生成风险报告;
* AI 自动总结会议纪要 → 推送到 Slack。
---
## 七、开发阶段规划
| 阶段 | 时间 | 目标 | 交付内容 | 状态 |
| -- | ------ | -------------- | --------------------- | ---- |
| M1 | 12月 | 核心项目模块 | Epic/Story 结构、看板、审计日志 | 🚧 进行中 (80%) |
| M2 | 34月 | MCP Server 实现 | 基础读写 API、AI 连接测试 | ⏳ 未开始 |
| M3 | 56月 | ChatGPT 集成 PoC | 从 AI → 系统 PRD 同步闭环 | ⏳ 未开始 |
| M4 | 78月 | 外部系统接入 | GitHub、Calendar、Slack | ⏳ 未开始 |
| M5 | 9月 | 企业试点 | 内部部署 + 用户测试 | ⏳ 未开始 |
| M6 | 1012月 | 稳定版发布 | 正式文档 + SDK + 插件机制 | ⏳ 未开始 |
### M1 阶段完成情况 (Day 13 更新)
#### ✅ 已完成
- **Issue Management Module (问题管理模块)** - 完整实现
- Domain Layer: Issue 聚合根、3个枚举类型、5个领域事件
- Application Layer: 5个命令 + 3个查询完整 CQRS 架构
- Infrastructure Layer: PostgreSQL 数据库、仓储实现、5个性能索引
- API Layer: 7个 RESTful 端点
- SignalR: 实时通知支持
- 代码规模: 59个文件1630行代码
- **Kanban Board (看板)** - 全功能实现
- 拖拽功能 (@dnd-kit 集成)
- 4列布局: Backlog → Todo → InProgress → Done
- 实时状态更新
- 类型图标 (Story, Task, Bug, Epic)
- 优先级标识
- 代码规模: 15个文件1134行代码
- **Multi-Tenant Isolation (多租户隔离)** - 通过测试
- 全局查询过滤器正确工作
- 跨租户数据隔离验证通过
- **Database Performance (数据库性能)** - 优化完成
- 5个性能索引 (租户ID、项目ID、状态、负责人、组合索引)
- 查询性能 < 5ms
#### 🚧 进行中
- 审计日志系统 (Audit Log System)
- Epic/Story 父子关系 (Parent-Child Hierarchy)
- Sprint 管理模块 (Sprint Management)
#### ⏳ 计划中
- 自定义字段 (Custom Fields)
- 看板视图配置 (Kanban Customization)
- 甘特图 (Gantt Chart)
- 燃尽图 (Burndown Chart)
---
## 八、团队分工
| 角色 | 职责 |
| ------ | ------------------- |
| 产品经理 | 需求定义用户调研工作流设计 |
| 架构师 | 系统架构MCP 集成数据安全 |
| 后端工程师 | API任务模型日志系统 |
| 前端工程师 | 看板 UIAI 控制台人审界面 |
| AI 工程师 | Prompt 设计任务生成模型优化 |
| QA | 测试与回归权限校验性能评估 |
---
## 九、安全机制
* 所有 AI 写操作需人工确认
* 字段级访问白名单
* 审计日志 + 回滚令牌
* Token / OAuth 认证
* 可私有化部署支持 GDPR
---
## 十、关键指标KPI
| 指标项 | 目标值 | 当前进展 (Day 13) |
| --------- | ----- | -------------- |
| 项目创建时间 | 30% | 🔄 开发中 (Issue 创建功能已完成) |
| AI 自动任务占比 | 50% | M2 MCP 集成后测量 |
| 人审通过率 | 90% | M2 MCP 集成后测量 |
| 回滚率 | 5% | 待审计日志系统完成 |
| 用户满意度 | 85% | M5 企业试点测试 |
### 技术指标 (Day 13)
| 指标项 | 目标值 | 实际值 |
| --------- | ----- | ----- |
| API 响应时间 | < 100ms | 50-100ms |
| 数据库查询性能 | < 10ms | < 5ms |
| 测试覆盖率 | 80% | 88% (7/8 核心功能) |
| 多租户隔离 | 100% | 通过验证 |
| 代码质量 | Clean Architecture | CQRS + DDD 架构 |
---
## 十一、未来方向
* AI Agent 协作PM / Dev / QA
* IDE 联动VS Code / JetBrains
* AI 提示词商店Prompt Marketplace
* 移动端轻量版本
* ColaFlow SDK 与插件生态
---
## 十二、结语
**ColaFlow** 的使命是
> "让 AI 成为项目流的一部分,而不是一个外部工具。"
它不仅是一个项目管理系统更是一个 **协作生态与智能连接平台**
通过 ColaFlow我们希望实现真正的流动式团队协作」。
---
## 十三、开发进度记录
### Day 13 (2025-11-04): Issue Management & Kanban Board - ✅ 完成
#### 交付成果
1. **完整的 Issue Management 模块**
- 后端: 59个文件1630行代码
- 前端: 15个文件1134行代码
- 架构: Clean Architecture + CQRS + DDD
2. **Kanban Board 看板功能**
- 拖拽式任务管理
- 4个工作流阶段
- 实时状态同步
3. **测试验证**
- 8项综合测试 - 全部通过
- 多租户隔离验证 - 通过
- API性能测试 - 50-100ms 响应时间
4. **Bug修复**
- JSON枚举序列化问题 - 已修复
- API现在支持字符串枚举值
#### 技术亮点
- **领域驱动设计**: Issue 聚合根 + 5个领域事件
- **CQRS 架构**: 命令查询职责分离
- **性能优化**: 5个数据库索引查询时间 < 5ms
- **实时通知**: SignalR 集成基础设施就绪
- **类型安全**: TypeScript + Zod 验证
#### Git 提交记录
- `6b11af9`: feat(backend): Implement complete Issue Management Module
- `de697d4`: feat(frontend): Add Issue management and Kanban board
- `1246445`: fix: Add JSON string enum converter for Issue Management API
- `fff99eb`: docs: Add Day 13 test results for Issue Management & Kanban
#### 下一步计划
1. **审计日志系统** (Audit Log) - M1 剩余目标
2. **Epic/Story 父子关系** - 完善任务层级结构
3. **Sprint 管理模块** - 支持敏捷迭代
4. **SignalR 实时协作测试** - 多用户场景验证
5. **性能压测** - 1000+ 任务场景测试
#### 里程碑进度
- **M1 完成度**: 80% (核心 Issue 管理 + 看板已完成)
- **M1 剩余工作**: 审计日志Epic层级Sprint管理
- **M1 预计完成时间**: 2周内 (2025-11-18)
---