Auto-sync: 2026-04-21 16:03
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
---
|
||||
title: "Project State Management System: Event-Driven Alternative to Kanban"
|
||||
type: source
|
||||
tags: [project-state, AI-Agent]
|
||||
date: 2026-04-17
|
||||
tags: [project-state, AI-Agent, project-management]
|
||||
date: 2026-04-21
|
||||
---
|
||||
|
||||
## Source File
|
||||
@@ -25,11 +25,50 @@ date: 2026-04-17
|
||||
|
||||
> "Instead of dragging cards, you chat with your assistant: 'Finished the auth flow, starting on the dashboard.' The system logs the event, updates project state, and preserves context." — 事件驱动系统的工作方式
|
||||
|
||||
## Architecture
|
||||
|
||||
### Database Schema
|
||||
```sql
|
||||
CREATE TABLE projects (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT UNIQUE,
|
||||
status TEXT, -- e.g., "active", "blocked", "completed"
|
||||
current_phase TEXT,
|
||||
last_update TIMESTAMPTZ DEFAULT NOW()
|
||||
);
|
||||
|
||||
CREATE TABLE events (
|
||||
id SERIAL PRIMARY KEY,
|
||||
project_id INTEGER REFERENCES projects(id),
|
||||
event_type TEXT, -- e.g., "progress", "blocker", "decision", "pivot"
|
||||
description TEXT,
|
||||
context TEXT,
|
||||
timestamp TIMESTAMPTZ DEFAULT NOW()
|
||||
);
|
||||
|
||||
CREATE TABLE blockers (
|
||||
id SERIAL PRIMARY KEY,
|
||||
project_id INTEGER REFERENCES projects(id),
|
||||
blocker_text TEXT,
|
||||
status TEXT DEFAULT 'open', -- "open", "resolved"
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
resolved_at TIMESTAMPTZ
|
||||
);
|
||||
```
|
||||
|
||||
### Skills Needed
|
||||
- PostgreSQL 或 SQLite 用于项目状态数据库
|
||||
- GitHub CLI (gh) 用于提交追踪
|
||||
- Discord 或 Telegram 用于更新和查询
|
||||
- Cron Jobs 用于每日摘要
|
||||
- Sub-agents 用于并行项目分析
|
||||
|
||||
## Key Concepts
|
||||
- [[事件驱动]]:通过自然语言事件更新自动触发状态转换的机制
|
||||
- [[项目状态数据库]]:存储项目信息、历史事件和阻碍项的关系型数据库
|
||||
- [[每日站会摘要]]:基于事件和 Git 提交自动生成的每日进度报告
|
||||
- [[Event Sourcing]]:事件溯源模式,存储所有状态变更事件而非最终状态
|
||||
- [[AI ChatOps]]:通过对话界面与 AI 交互进行项目管理
|
||||
- [[Git 集成]]:自动扫描 Git 提交并关联到对应项目的机制
|
||||
- [[每日站会摘要]]:基于事件和 Git 提交自动生成的每日进度报告
|
||||
- [[项目状态数据库]]:存储项目信息、历史事件和阻碍项的关系型数据库
|
||||
|
||||
## Key Entities
|
||||
- [[PostgreSQL]]:项目状态数据库的推荐技术栈(也支持 SQLite)
|
||||
@@ -42,8 +81,6 @@ date: 2026-04-17
|
||||
- [[Kanban]] ← 被替代 ← [[Project State Management]]
|
||||
- [[AI ChatOps]] ← 实现方式 ← [[Project State Management]]
|
||||
|
||||
## Contradictions
|
||||
- 与 [[Kanban]] 看板方法冲突:
|
||||
- 冲突点:静态看板需要手动更新,事件驱动系统自动追踪
|
||||
- 当前观点:事件驱动系统通过自然语言自动记录,避免手动操作和信息丢失
|
||||
- 对方观点:Kanban 看板可视化程度高,适合团队协作和任务分配
|
||||
## Related Links
|
||||
- [Event Sourcing Pattern - Martin Fowler](https://martinfowler.com/eaaDev/EventSourcing.html)
|
||||
- [Why Kanban Fails for Solo Developers](https://blog.nuclino.com/why-kanban-doesnt-work-for-me)
|
||||
|
||||
Reference in New Issue
Block a user