10 KiB
10 KiB
🧠 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 成为开发与协作的中心枢纽。
三、项目目标
- 兼容 Jira 式的敏捷项目管理逻辑(Epic / Story / Task / Sprint / Workflow)
- 支持 MCP Server + Client 双向通信,让 AI 工具可直接操作任务数据
- 实现 AI 原生项目流:文档 → 拆解 → 执行 → 汇报,全链自动化
- 提供可审计、安全、可回滚的 AI 操作机制
- 为内部团队与外部 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
- 暴露 Resources:
-
MCP Client:
- 接入 GitHub、Slack、Calendar 等系统
- 实现事件驱动型联动:如“PR合并 → 自动更新任务状态”
-
安全与合规:
- 字段级权限
- 审计日志与回滚
- 远程认证(OAuth/Token)
3️⃣ AI 协作模块(AI Collaboration Layer)
- 自然语言创建任务与文档
- 自动生成站会纪要、日报、风险报告
- Prompt 模板库:需求、验收标准、估时、风险提示
- “AI 控制台”:展示 AI 建议与 diff 结果,人审后落库
- 模型可替换:Claude、ChatGPT、Gemini 等
六、典型使用场景
Use Case 1:从 Idea 到项目落地
- 用户在 ChatGPT 提交项目构想;
- ChatGPT 调用 MCP → ColaFlow 创建 PRD 草稿;
- 团队在 ColaFlow 审核 diff → 确认落库;
- 系统自动拆分任务并生成时间线;
- 项目开始流转。
Use Case 2:AI 自动维护任务
- AI 检测任务无验收标准 → 生成候选 AC;
- AI 发现进度延误 → 生成风险报告;
- AI 自动总结会议纪要 → 推送到 Slack。
七、开发阶段规划
| 阶段 | 时间 | 目标 | 交付内容 | 状态 |
|---|---|---|---|---|
| M1 | 1–2月 | 核心项目模块 | Epic/Story 结构、看板、审计日志 | 🚧 进行中 (80%) |
| M2 | 3–4月 | MCP Server 实现 | 基础读写 API、AI 连接测试 | ⏳ 未开始 |
| M3 | 5–6月 | ChatGPT 集成 PoC | 从 AI → 系统 PRD 同步闭环 | ⏳ 未开始 |
| M4 | 7–8月 | 外部系统接入 | GitHub、Calendar、Slack | ⏳ 未开始 |
| M5 | 9月 | 企业试点 | 内部部署 + 用户测试 | ⏳ 未开始 |
| M6 | 10–12月 | 稳定版发布 | 正式文档 + 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、任务模型、日志系统 |
| 前端工程师 | 看板 UI、AI 控制台、人审界面 |
| 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 - ✅ 完成
交付成果
-
完整的 Issue Management 模块
- 后端: 59个文件,1630行代码
- 前端: 15个文件,1134行代码
- 架构: Clean Architecture + CQRS + DDD
-
Kanban Board 看板功能
- 拖拽式任务管理
- 4个工作流阶段
- 实时状态同步
-
测试验证
- 8项综合测试 - 全部通过 ✅
- 多租户隔离验证 - 通过 ✅
- API性能测试 - 50-100ms 响应时间 ✅
-
Bug修复
- JSON枚举序列化问题 - 已修复
- API现在支持字符串枚举值
技术亮点
- 领域驱动设计: Issue 聚合根 + 5个领域事件
- CQRS 架构: 命令查询职责分离
- 性能优化: 5个数据库索引,查询时间 < 5ms
- 实时通知: SignalR 集成(基础设施就绪)
- 类型安全: TypeScript + Zod 验证
Git 提交记录
6b11af9: feat(backend): Implement complete Issue Management Modulede697d4: feat(frontend): Add Issue management and Kanban board1246445: fix: Add JSON string enum converter for Issue Management APIfff99eb: docs: Add Day 13 test results for Issue Management & Kanban
下一步计划
- 审计日志系统 (Audit Log) - M1 剩余目标
- Epic/Story 父子关系 - 完善任务层级结构
- Sprint 管理模块 - 支持敏捷迭代
- SignalR 实时协作测试 - 多用户场景验证
- 性能压测 - 1000+ 任务场景测试
里程碑进度
- M1 完成度: 80% (核心 Issue 管理 + 看板已完成)
- M1 剩余工作: 审计日志、Epic层级、Sprint管理
- M1 预计完成时间: 2周内 (2025-11-18)