# π Dashboard API μ¬μ© κ°μ΄λ
## π― **κ°μ**
WorkflowMCP Dashboard APIλ μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ νλ‘μ νΈ κ΄λ¦¬ μμ€ν
μ μ κ·Όν μ μλ REST API κΈ°λ° μΉ μΈν°νμ΄μ€μ
λλ€.
## π **μμνκΈ°**
### 1. μλ² μ€ν
```bash
# MCP μλ² μμ (λ°±κ·ΈλΌμ΄λ)
npm start
# λμ보λ μλ² μμ
cd dashboard
npm install
npm run dev
```
### 2. μΉ μΈν°νμ΄μ€ μ κ·Ό
λΈλΌμ°μ μμ `http://localhost:3301` μ μ
---
## π **μ£Όμ κΈ°λ₯λ³ μ¬μ©λ²**
### π΅ **νλ‘μ νΈ κ΄λ¦¬** (`/projects`)
#### β¨ **νλ‘μ νΈ μμ±**
1. λ©μΈ νλ©΄μμ `μ νλ‘μ νΈ μμ±` λ²νΌ ν΄λ¦
2. νλ‘μ νΈ μ 보 μ
λ ₯:
- **μ΄λ¦**: νλ‘μ νΈ μ΄λ¦
- **μ€λͺ
**: κ°λ¨ν μ€λͺ
- **μ°μ μμ**: High/Medium/Low
- **μμμΌ/μ’
λ£μΌ**: νλ‘μ νΈ κΈ°κ°
- **κ΄λ¦¬μ**: λ΄λΉμ μ΄λ¦
- **νκ·Έ**: μΉ΄ν
κ³ λ¦¬ ꡬλΆμ©
#### π **νλ‘μ νΈ μ‘°ν λ° νΈμ§**
- **λͺ©λ‘ 보기**: μ 체 νλ‘μ νΈ μΉ΄λ ννλ‘ νμ
- **μμΈ λ³΄κΈ°**: νλ‘μ νΈ ν΄λ¦ β μμΈ μ 보, μ°κ²°λ μꡬμ¬ν/μμ
νμΈ
- **νΈμ§**: μμΈ νμ΄μ§μμ `νΈμ§` λ²νΌ β μ 보 μμ
- **μμ **: μμΈ νμ΄μ§μμ `μμ ` λ²νΌ (νμΈ ν μμ )
---
### π **μꡬμ¬ν κ΄λ¦¬** (`/prds`)
#### β¨ **PRD μμ±**
1. `μ PRD μμ±` λ²νΌ ν΄λ¦
2. PRD μ 보 μ
λ ₯:
- **μ λͺ©**: μꡬμ¬ν λ¬Έμ μ λͺ©
- **μ€λͺ
**: μμΈ μ€λͺ
- **μꡬμ¬ν**: κΈ°λ₯ λͺ©λ‘ (μ€λ°κΏμΌλ‘ ꡬλΆ)
- **μΈμ쑰건**: μλ£ κΈ°μ€ (μ€λ°κΏμΌλ‘ ꡬλΆ)
- **μ°μ μμ**: High/Medium/Low
- **μ°κ²°λ νλ‘μ νΈ**: λλ‘λ€μ΄μμ μ ν
#### π **PRD μν κ΄λ¦¬**
- **μν**: draft β review β approved β completed
- **μν λ³κ²½**: PRD μμΈ νμ΄μ§μμ μν λλ‘λ€μ΄ λ³κ²½
- **νν°λ§**: μνλ³, μ°μ μμλ³ νν° μ¬μ©
---
### β
**μμ
κ΄λ¦¬** (`/tasks`)
#### π― **μμ
μμ±**
1. `μ μμ
μμ±` λ²νΌ ν΄λ¦
2. μμ
μ 보 μ
λ ₯:
- **μ λͺ©**: μμ
μ΄λ¦
- **μ€λͺ
**: μμ
μμΈ λ΄μ©
- **λ΄λΉμ**: μμ
λ΄λΉμ
- **μ°μ μμ**: High/Medium/Low
- **μμ μκ°**: μμ μκ° (μκ° λ¨μ)
- **λ§κ°μΌ**: μλ£ λͺ©ν μΌμ
- **νκ·Έ**: λΆλ₯μ© νκ·Έ
#### π **μμ
μν μΆμ **
- **μΉΈλ° λ³΄λ**: Pending β In Progress β Done β Blocked
- **λλκ·Έ μ€ λλ‘**: μμ
μ λ€λ₯Έ μνλ‘ μ΄λ
- **νν°**: λ΄λΉμλ³, μνλ³, μ°μ μμλ³ νν°
- **κ²μ**: μμ
μ λͺ©/λ΄μ©μΌλ‘ κ²μ
#### π **μμ
μμ‘΄μ± κ΄λ¦¬**
- **μμ
μμΈ νμ΄μ§**μμ `μμ‘΄μ± μΆκ°` λ²νΌ
- **μ ν μμ
** μ ν β νμ¬ μμ
μ΄ μλ£λκΈ° μ μ λλμΌ ν μμ
- **μμ‘΄μ± μκ°ν**: μ°κ²°λ μμ
λ€μ΄ μμΈ νμ΄μ§μ νμ
---
### π¨ **μ€κ³ κ΄λ¦¬** (`/designs`)
#### ποΈ **μ€κ³ λ¬Έμ μμ±**
1. `μ μ€κ³ μμ±` λ²νΌ ν΄λ¦
2. μ€κ³ μ 보 μ
λ ₯:
- **μ λͺ©**: μ€κ³ λ¬Έμ μ λͺ©
- **μ€λͺ
**: μ€κ³ κ°μ
- **μ€κ³ μ ν**: system/architecture/ui_ux/database/api
- **μμΈ λ΄μ©**: μ€κ³ μμΈ μ€λͺ
- **μ°μ μμ**: High/Medium/Low
- **μ°κ²°λ μꡬμ¬ν**: PRD μ°κ²°
#### π **μ€κ³ μν κ΄λ¦¬**
- **μν**: draft β review β approved β implemented
- **νν°**: μ€κ³ μ νλ³, μνλ³ νν°
- **μ°κ²°μ±**: μ°κ²°λ PRDμ μμ
μΆμ
---
### π§ͺ **ν
μ€νΈ κ΄λ¦¬** (`/tests`)
#### π¬ **ν
μ€νΈ μΌμ΄μ€ μμ±**
1. `μ ν
μ€νΈ μΌμ΄μ€ μμ±` λ²νΌ ν΄λ¦
2. ν
μ€νΈ μ 보 μ
λ ₯:
- **μ λͺ©**: ν
μ€νΈ μΌμ΄μ€ μ΄λ¦
- **μ€λͺ
**: ν
μ€νΈ λͺ©μ
- **ν
μ€νΈ μ ν**: unit/integration/system/acceptance/regression
- **ν
μ€νΈ λ¨κ³**: μ€ν μ μ°¨ (μ€λ°κΏμΌλ‘ ꡬλΆ)
- **μμ κ²°κ³Ό**: κΈ°λνλ κ²°κ³Ό
- **μ¬μ 쑰건**: ν
μ€νΈ μ μ€λΉμ¬ν
- **볡μ‘λ**: Low/Medium/High
- **μμ μμμκ°**: λΆ λ¨μ
#### β‘ **ν
μ€νΈ μ€ν λ° κ²°κ³Ό**
1. **ν
μ€νΈ μ€ν**: ν
μ€νΈ μΌμ΄μ€μμ `ν
μ€νΈ μ€ν` λ²νΌ
2. **κ²°κ³Ό μ
λ ₯**:
- **μ€ν μν**: pass/fail/blocked/skipped
- **μ€μ κ²°κ³Ό**: μ€ν κ²°κ³Ό μ€λͺ
- **μ€ν μκ°**: μ€μ μμλ μκ°
- **μ€νμ**: ν
μ€νΈ μνμ
- **νκ²½**: development/staging/production
- **λ°κ²¬λ κ²°ν¨**: λ²κ·Έ IDλ μ€λͺ
#### π **ν
μ€νΈ 리ν¬ν
**
- **ν
μ€νΈ μμ½**: μ 체 ν
μ€νΈ ν΅κ³ νμΈ
- **컀λ²λ¦¬μ§ λΆμ**: μμ
/μ€κ³/PRDλ³ ν
μ€νΈ 컀λ²λ¦¬μ§
- **μ€ν μ΄λ ₯**: κ° ν
μ€νΈ μΌμ΄μ€λ³ μ€ν κΈ°λ‘
---
### π **λ¬Έμ κ΄λ¦¬** (`/documents`)
#### π **λ¬Έμ μμ±**
1. `μ λ¬Έμ μμ±` λ²νΌ ν΄λ¦
2. λ¬Έμ μ 보 μ
λ ₯:
- **μ λͺ©**: λ¬Έμ μ λͺ©
- **λ΄μ©**: Markdown νμμΌλ‘ μμ±
- **λ¬Έμ μ ν**: test_guide/test_results/analysis/report/checklist/specification/meeting_notes/decision_log
- **μΉ΄ν
κ³ λ¦¬**: νλ‘μ νΈ λ¨κ³λ μ£Όμ
- **μμ½**: κ°λ¨ν μμ½
- **νκ·Έ**: κ²μμ© νκ·Έ
- **μν**: draft/review/approved/archived
#### π **λ¬Έμ κ²μ λ° κ΄λ¦¬**
- **μ 체 ν
μ€νΈ κ²μ**: λ¬Έμ λ΄μ© μ 체μμ κ²μ
- **νν°**: λ¬Έμ μ νλ³, μΉ΄ν
κ³ λ¦¬λ³, μνλ³ νν°
- **μ°κ²°**: PRD, μμ
, κ³νκ³Ό μ°κ²° κ°λ₯
- **λ²μ κ΄λ¦¬**: λ¬Έμ μμ μ μλ λ²μ μ¦κ°
---
### ποΈ **νκ²½ κ΄λ¦¬** (`/environments`)
#### π **νκ²½ μμ±**
1. `μ νκ²½ μμ±` λ²νΌ ν΄λ¦
2. νκ²½ μ 보 μ
λ ₯:
- **μ΄λ¦**: νκ²½ μ΄λ¦ (μ: Production, Staging)
- **μ€λͺ
**: νκ²½ μ€λͺ
- **νκ²½ μ ν**: development/staging/production/testing
- **URL**: νκ²½ μ μ μ£Όμ
- **μν**: active/inactive/maintenance
- **νκ·Έ**: λΆλ₯μ© νκ·Έ
#### βοΈ **νκ²½ μν κ΄λ¦¬**
- **μν λ³κ²½**: νμ± β μ κ² λͺ¨λ μ ν
- **ν¬μ€ 체ν¬**: νκ²½ μν λͺ¨λν°λ§
- **μ΅κ·Ό λ°°ν¬**: ν΄λΉ νκ²½μ μ΅μ λ°°ν¬ μ΄λ ₯
- **μ
νμ**: κ°λλ₯ νμ
---
### π **λ°°ν¬ κ΄λ¦¬** (`/deployments`)
#### π¦ **λ°°ν¬ μμ±**
1. `μ λ°°ν¬ μμ±` λ²νΌ ν΄λ¦
2. λ°°ν¬ μ 보 μ
λ ₯:
- **μ λͺ©**: λ°°ν¬λͺ
- **μ€λͺ
**: λ°°ν¬ λ΄μ©
- **λ²μ **: λ°°ν¬ν λ²μ
- **νκ²½**: λ°°ν¬ λμ νκ²½
- **λ°°ν¬ μ ν**: blue_green/rolling/canary/hotfix
- **μμ μκ°**: λ°°ν¬ μΌμ
- **νκ·Έ**: λΆλ₯μ© νκ·Έ
#### β‘ **λ°°ν¬ μ€ν λ° κ΄λ¦¬**
- **λ°°ν¬ μ€ν**: `λ°°ν¬ μ€ν` λ²νΌμΌλ‘ μ¦μ μ€ν
- **λ‘€λ°±**: μλ£λ λ°°ν¬μ `λ‘€λ°±` λ²νΌμΌλ‘ μ΄μ λ²μ 볡ꡬ
- **μν μΆμ **: planned β in_progress β completed/failed/rolled_back
- **νν°**: μνλ³, νκ²½λ³ νν°λ§
---
### π§ **μ΄μ κ΄λ¦¬** (`/operations`)
#### π¨ **μΈμλνΈ μμ±**
1. `μ μΈμλνΈ μμ±` λ²νΌ ν΄λ¦
2. μΈμλνΈ μ 보 μ
λ ₯:
- **μ λͺ©**: μΈμλνΈ μ λͺ©
- **μ€λͺ
**: μμΈ μ€λͺ
- **μ¬κ°λ**: critical/high/medium/low
- **μΈμλνΈ μ ν**: outage/performance/security/data/deployment
- **μν₯λ°λ μλΉμ€**: μλΉμ€ λͺ©λ‘
- **νκ²½**: λ°μ νκ²½
- **νκ·Έ**: λΆλ₯μ© νκ·Έ
#### π **μμ€ν
ν¬μ€ λͺ¨λν°λ§**
- **νκ²½λ³ μν**: μ 체 νκ²½ ν¬μ€ 체ν¬
- **μ±λ₯ μ§ν**: μμ€ν
μ±λ₯ λ©νΈλ¦
- **μλ¦Ό κ·μΉ**: μκ³κ° μ€μ λ° μλ¦Ό
---
## ποΈ **κ³ κΈ κΈ°λ₯**
### π **λμ보λ λ° λ¦¬ν¬ν
**
- **λ©μΈ λμ보λ**: μ 체 νλ‘μ νΈ νν© νλμ 보기
- **κ°νΈ μ°¨νΈ**: νλ‘μ νΈ μΌμ μκ°ν
- **λ€νΈμν¬ λ€μ΄μ΄κ·Έλ¨**: νλ‘μ νΈ κ° κ΄κ³ μκ°ν
- **μ§νλ₯ μ°¨νΈ**: μμ
μλ£μ¨ μΆμ
### π **μ°κ²°μ± κ΄λ¦¬**
- **μν°ν° κ° μ°κ²°**: PRD β μμ
β ν
μ€νΈ β λ¬Έμ μ°κ²°
- **μμ‘΄μ± μκ°ν**: κ΄λ ¨ νλͺ©λ€ μλ νμ
- **μν₯ λΆμ**: λ³κ²½ μ μν₯λ°λ νλͺ© νμΈ
### πΎ **λ°μ΄ν° κ΄λ¦¬**
- **μ€μκ° λκΈ°ν**: λ³κ²½μ¬ν μ¦μ λ°μ
- **μλ λ°±μ
**: SQLite λ°μ΄ν°λ² μ΄μ€ μλ λ°±μ
- **λ΄λ³΄λ΄κΈ°**: λ°μ΄ν° JSON ννλ‘ λ΄λ³΄λ΄κΈ°
---
## π οΈ **λ¬Έμ ν΄κ²°**
### β **μΌλ°μ μΈ λ¬Έμ λ€**
#### μλ² μ°κ²° μ€λ₯
```bash
# MCP μλ²κ° μ€ν μ€μΈμ§ νμΈ
npm start
# λμ보λ μλ² μ¬μμ
cd dashboard
npm run dev
```
#### νκΈ μΈμ½λ© λ¬Έμ
- **ν΄κ²°λ¨**: UTF-8 μΈμ½λ© μλ μ²λ¦¬
- λΈλΌμ°μ μμ νκΈ μ
λ ₯/νμ μ μ μλ
#### λ°μ΄ν° λκΈ°ν λ¬Έμ
- λΈλΌμ°μ μλ‘κ³ μΉ¨ (`Ctrl+F5`)
- MCP μλ² μ¬μμ
### π **μ§μ**
- **λ‘κ·Έ νμΈ**: λΈλΌμ°μ κ°λ°μ λꡬ Console ν
- **μλ² λ‘κ·Έ**: ν°λ―Έλμμ μλ² μ€ν λ‘κ·Έ νμΈ
- **λ°μ΄ν°λ² μ΄μ€**: `data/workflow.db` SQLite νμΌ
---
## π **νμ© ν**
1. **ν νμ
**: μ¬λ¬ μ¬λμ΄ λμμ κ°μ URL μ μνμ¬ μ€μκ° νμ
2. **λͺ¨λ°μΌ**: λͺ¨λ°μΌ λΈλΌμ°μ μμλ μ κ·Ό κ°λ₯ (λ°μν UI)
3. **λΆλ§ν¬**: μμ£Ό μ¬μ©νλ νμ΄μ§ λΈλΌμ°μ λΆλ§ν¬λ‘ μ μ₯
4. **ν€λ³΄λ λ¨μΆν€**: λΈλΌμ°μ κΈ°λ³Έ λ¨μΆν€ νμ© (Ctrl+F κ²μ λ±)
5. **λ°μ΄ν° λ°±μ
**: μ κΈ°μ μΌλ‘ `data/` ν΄λ λ°±μ
κΆμ₯
μ΄ κ°μ΄λλ₯Ό ν΅ν΄ WorkflowMCP Dashboardλ₯Ό ν¨κ³Όμ μΌλ‘ νμ©νμ¬ νλ‘μ νΈλ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬νμΈμ! π―