Skip to main content
Glama
USER_STORIES.mdโ€ข9.9 kB
# ๐Ÿ‘ฅ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ - WorkflowMCP Dashboard API ## ๐ŸŽฏ ๊ฐœ์š” WorkflowMCP Dashboard API์˜ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์Šคํ† ๋ฆฌ ํ˜•ํƒœ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์Šคํ† ๋ฆฌ๋Š” "As a [user], I want [goal] so that [benefit]" ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ## ๐Ÿ‘จโ€๐Ÿ’ป 1. Claude Code ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ### Epic 1.1: MCP ๋„๊ตฌ API ์ ‘๊ทผ #### US-CC-001: PRD API ์ ‘๊ทผ **As a** Claude Code ์‚ฌ์šฉ์ž **I want to** MCP ๋„๊ตฌ ๋Œ€์‹  HTTP API๋กœ PRD๋ฅผ ๊ด€๋ฆฌ **So that** ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ WorkflowMCP์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค **AC (Acceptance Criteria):** - [ ] `GET /api/prds`๋กœ PRD ๋ชฉ๋ก ์กฐํšŒ ๊ฐ€๋Šฅ - [ ] `POST /api/prds`๋กœ ์ƒˆ PRD ์ƒ์„ฑ ๊ฐ€๋Šฅ - [ ] `PUT /api/prds/{id}`๋กœ PRD ์ˆ˜์ • ๊ฐ€๋Šฅ - [ ] MCP ๋„๊ตฌ์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต #### US-CC-002: Task API ์ ‘๊ทผ **As a** Claude Code ์‚ฌ์šฉ์ž **I want to** API๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌ **So that** ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ž‘์—… ํ๋ฆ„์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋ชจ๋“  Task CRUD ์ž‘์—…์„ API๋กœ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ - [ ] ์ž‘์—… ์˜์กด์„ฑ์„ API๋กœ ์„ค์ •/ํ•ด์ œ ๊ฐ€๋Šฅ - [ ] ์ž‘์—… ์ƒํƒœ ๋ณ€๊ฒฝ์„ API๋กœ ์ถ”์  ๊ฐ€๋Šฅ #### US-CC-003: Document API ์ ‘๊ทผ **As a** Claude Code ์‚ฌ์šฉ์ž **I want to** API๋ฅผ ํ†ตํ•ด ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ด€๋ฆฌ **So that** ๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์„œ์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋ฌธ์„œ ์ „๋ฌธ ๊ฒ€์ƒ‰ API ์ œ๊ณต - [ ] ๋ฌธ์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ - [ ] ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ•˜์ด๋ผ์ดํŒ… ์ œ๊ณต ### Epic 1.2: ๋ฐฐ์น˜ ๋ฐ ์ž๋™ํ™” ์ž‘์—… #### US-CC-004: ๋ฐฐ์น˜ ์ž‘์—… ์‹คํ–‰ **As a** Claude Code ์‚ฌ์šฉ์ž **I want to** ์—ฌ๋Ÿฌ ์—”ํ‹ฐํ‹ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ƒ์„ฑ/์ˆ˜์ • **So that** ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ํ•œ ๋ฒˆ์˜ API ํ˜ธ์ถœ๋กœ ์—ฌ๋Ÿฌ PRD ์ƒ์„ฑ ๊ฐ€๋Šฅ - [ ] ๋ฐฐ์น˜ ์ž‘์—… ์‹œ ๋ถ€๋ถ„ ์‹คํŒจ ์ฒ˜๋ฆฌ (rollback) - [ ] ๋ฐฐ์น˜ ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ ์กฐํšŒ ๊ฐ€๋Šฅ #### US-CC-005: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ ‘๊ทผ **As a** Claude Code ์‚ฌ์šฉ์ž **I want to** ์Šคํฌ๋ฆฝํŠธ๋กœ WorkflowMCP๋ฅผ ์ œ์–ด **So that** ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] RESTful API ํ‘œ์ค€ ์ค€์ˆ˜ - [ ] JSON ํ˜•์‹ ์š”์ฒญ/์‘๋‹ต - [ ] ๋ช…ํ™•ํ•œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ œ๊ณต ## ๐Ÿ–ฅ๏ธ 2. ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ### Epic 2.1: ํ†ตํ•ฉ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ #### US-DB-001: API-๋Œ€์‹œ๋ณด๋“œ ์—ฐ๋™ **As a** ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž **I want to** ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ API๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ  **So that** ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด๋„ ์ผ๊ด€๋œ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋Œ€์‹œ๋ณด๋“œ์™€ API๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ - [ ] ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋™๊ธฐํ™” - [ ] ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ #### US-DB-002: ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ **As a** ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž **I want to** API๋ฅผ ํ†ตํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜ **So that** ์ตœ์‹  ์ •๋ณด๋ฅผ ํ•ญ์ƒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] Server-Sent Events๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ - [ ] ์ž๋™ ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ - [ ] ๋ณ€๊ฒฝ๋œ ์—”ํ‹ฐํ‹ฐ๋งŒ ์„ ํƒ์  ์—…๋ฐ์ดํŠธ #### US-DB-003: ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ์˜ API ์ œ๊ณต **As a** ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž **I want to** ๋ชจ๋“  ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ๋Šฅ์„ API๋กœ๋„ ์ ‘๊ทผ **So that** ๋ชจ๋ฐ”์ผ ์•ฑ์ด๋‚˜ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋„ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ํ”„๋กœ์ ํŠธ ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ API ์ œ๊ณต - [ ] ์ฐจํŠธ ๋ฐ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ API ์ œ๊ณต - [ ] ํ†ต๊ณ„ ๋ฐ ๋ถ„์„ ๋ฐ์ดํ„ฐ API ์ œ๊ณต ### Epic 2.2: ํ–ฅ์ƒ๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ #### US-DB-004: ์„ฑ๋Šฅ ์ตœ์ ํ™” **As a** ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž **I want to** ๋น ๋ฅธ ํŽ˜์ด์ง€ ๋กœ๋”ฉ๊ณผ ์‘๋‹ต **So that** ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ๋กœ๋”ฉ 1์ดˆ ์ดํ•˜ - [ ] API ์‘๋‹ต ์‹œ๊ฐ„ 500ms ์ดํ•˜ - [ ] ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋„ ์›ํ™œํ•œ ์Šคํฌ๋กค๋ง #### US-DB-005: ํ–ฅ์ƒ๋œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ **As a** ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์ž **I want to** ๊ณ ๊ธ‰ ๊ฒ€์ƒ‰ ๋ฐ ํ•„ํ„ฐ๋ง ์˜ต์…˜ **So that** ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋ณตํ•ฉ ์กฐ๊ฑด ๊ฒ€์ƒ‰ ์ง€์› - [ ] ์ €์žฅ๋œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด ์žฌ์‚ฌ์šฉ - [ ] ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ •๋ ฌ ๋ฐ ๊ทธ๋ฃนํ™” ## ๐Ÿ”ง 3. ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž ์Šคํ† ๋ฆฌ ### Epic 3.1: ์‹œ์Šคํ…œ ํ†ตํ•ฉ #### US-DEV-001: ์จ๋“œํŒŒํ‹ฐ ์‹œ์Šคํ…œ ์—ฐ๋™ **As a** ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž **I want to** WorkflowMCP API๋ฅผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ **So that** ๊ธฐ์กด ๋„๊ตฌ์ฒด์ธ์— WorkflowMCP๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] REST API ํ‘œ์ค€ ์ค€์ˆ˜ - [ ] OpenAPI/Swagger ๋ฌธ์„œ ์ œ๊ณต - [ ] ํ‘œ์ค€ HTTP ์ƒํƒœ ์ฝ”๋“œ ์‚ฌ์šฉ - [ ] CORS ์ง€์› #### US-DEV-002: ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” **As a** ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž **I want to** ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” **So that** ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” - [ ] ์ฆ๋ถ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ์ง€์› - [ ] ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ œ๊ณต #### US-DEV-003: API ํ™•์žฅ์„ฑ **As a** ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž **I want to** ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ API๋กœ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ **So that** ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜ ์ง€์› - [ ] API ๋ฒ„์ „ ๊ด€๋ฆฌ ์ฒด๊ณ„ - [ ] ํ•˜์œ„ ํ˜ธํ™˜์„ฑ ๋ณด์žฅ ### Epic 3.2: ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ #### US-DEV-004: API ๋ฌธ์„œํ™” **As a** ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž **I want to** ๋ช…ํ™•ํ•˜๊ณ  ์™„์ „ํ•œ API ๋ฌธ์„œ **So that** ๋น ๋ฅด๊ฒŒ API๋ฅผ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ์ž๋™ ์ƒ์„ฑ๋˜๋Š” API ๋ฌธ์„œ - [ ] ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ ์˜ˆ์ œ - [ ] ์—๋Ÿฌ ์ฝ”๋“œ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์•ˆ๋‚ด #### US-DEV-005: ๊ฐœ๋ฐœ ๋„๊ตฌ ์ง€์› **As a** ํ†ตํ•ฉ ๊ฐœ๋ฐœ์ž **I want to** ๊ฐœ๋ฐœ ๊ณผ์ •์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋“ค **So that** ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] Postman ์ปฌ๋ ‰์…˜ ์ œ๊ณต - [ ] SDK ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - [ ] ์ƒ˜ํ”Œ ์ฝ”๋“œ ๋ฐ ํŠœํ† ๋ฆฌ์–ผ ## ๐Ÿค– 4. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์Šคํ† ๋ฆฌ ### Epic 4.1: CI/CD ํ†ตํ•ฉ #### US-AUTO-001: ์ž๋™ํ™”๋œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ **As a** DevOps ์—”์ง€๋‹ˆ์–ด **I want to** CI/CD ํŒŒ์ดํ”„๋ผ์ธ์—์„œ WorkflowMCP API ํ˜ธ์ถœ **So that** ๋ฐฐํฌ์™€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋ฐฐํฌ ์„ฑ๊ณต ์‹œ ์ž๋™์œผ๋กœ ์ž‘์—… ์ƒํƒœ ์—…๋ฐ์ดํŠธ - [ ] ๋นŒ๋“œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์„œ๋กœ ์ž๋™ ์ƒ์„ฑ - [ ] ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ WorkflowMCP์— ์ž๋™ ๊ธฐ๋ก #### US-AUTO-002: ์ผ์ • ๊ธฐ๋ฐ˜ ์ž๋™ํ™” **As a** ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž **I want to** ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ž๋™ ๋ณด๊ณ ์„œ **So that** ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ž๋™์œผ๋กœ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ์ผ์ผ/์ฃผ๊ฐ„ ์ง„ํ–‰ ๋ณด๊ณ ์„œ ์ž๋™ ์ƒ์„ฑ - [ ] ์ง€์—ฐ๋œ ์ž‘์—… ์ž๋™ ์•Œ๋ฆผ - [ ] ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ์œจ ์ž๋™ ๊ณ„์‚ฐ ### Epic 4.2: ์•Œ๋ฆผ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง #### US-AUTO-003: ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ **As a** ํŒ€ ๋ฆฌ๋” **I want to** ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ์ž๋™ ์•Œ๋ฆผ **So that** ์ฆ‰์‹œ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ์ž‘์—… ์ƒ์„ฑ ์‹œ ์•Œ๋ฆผ - [ ] ๋งˆ๊ฐ์ผ ์ž„๋ฐ• ์ž‘์—… ์ž๋™ ์•Œ๋ฆผ - [ ] ํ”„๋กœ์ ํŠธ ๋งˆ์ผ์Šคํ†ค ๋‹ฌ์„ฑ ์•Œ๋ฆผ ## ๐Ÿ“ฑ 5. ๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ ์•ฑ ๊ฐœ๋ฐœ์ž ์Šคํ† ๋ฆฌ ### Epic 5.1: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์› #### US-MOBILE-001: ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ **As a** ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž **I want to** WorkflowMCP API๋ฅผ ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ์‚ฌ์šฉ **So that** ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ๋ชจ๋ฐ”์ผ ์นœํ™”์  API ์‘๋‹ต ํฌ๊ธฐ - [ ] ์˜คํ”„๋ผ์ธ ๋ชจ๋“œ ์ง€์›์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ - [ ] ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์œ„ํ•œ ์ด๋ฒคํŠธ API #### US-MOBILE-002: ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ํ†ตํ•ฉ **As a** ๋ฐ์Šคํฌํ†ฑ ์•ฑ ๊ฐœ๋ฐœ์ž **I want to** ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ์Šคํฌํ†ฑ ์•ฑ์—์„œ API ์‚ฌ์šฉ **So that** ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] CORS ์ •์ฑ…์œผ๋กœ ๋กœ์ปฌ ์•ฑ ์ง€์› - [ ] ๋ฐ์Šคํฌํ†ฑ ์•Œ๋ฆผ ์—ฐ๋™ - [ ] ํŒŒ์ผ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ง€์› ## ๐Ÿ” 6. ๋ถ„์„ ๋ฐ ๋ณด๊ณ ์„œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ### Epic 6.1: ๋ฐ์ดํ„ฐ ๋ถ„์„ #### US-ANALYTICS-001: ํ”„๋กœ์ ํŠธ ๋ถ„์„ **As a** ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž **I want to** API๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์กฐํšŒ **So that** ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๋ฅ  ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ - [ ] ์ž‘์—… ์™„๋ฃŒ ํŒจํ„ด ๋ถ„์„ - [ ] ํŒ€ ์ƒ์‚ฐ์„ฑ ์ง€ํ‘œ ์ œ๊ณต #### US-ANALYTICS-002: ์ปค์Šคํ…€ ๋ณด๊ณ ์„œ **As a** ์ดํ•ด๊ด€๊ณ„์ž **I want to** API๋ฅผ ํ†ตํ•ด ์ปค์Šคํ…€ ๋ณด๊ณ ์„œ ์ƒ์„ฑ **So that** ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค **AC:** - [ ] ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ์˜ต์…˜ - [ ] ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ - [ ] ๋ณด๊ณ ์„œ ํ…œํ”Œ๋ฆฟ ์ €์žฅ ๋ฐ ์žฌ์‚ฌ์šฉ ## ๐ŸŽฏ ์šฐ์„ ์ˆœ์œ„๋ณ„ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ### High Priority (Phase 1) 1. **US-CC-001**: PRD API ์ ‘๊ทผ 2. **US-CC-002**: Task API ์ ‘๊ทผ 3. **US-CC-003**: Document API ์ ‘๊ทผ 4. **US-DB-001**: API-๋Œ€์‹œ๋ณด๋“œ ์—ฐ๋™ 5. **US-DEV-001**: ์จ๋“œํŒŒํ‹ฐ ์‹œ์Šคํ…œ ์—ฐ๋™ ### Medium Priority (Phase 2) 1. **US-CC-004**: ๋ฐฐ์น˜ ์ž‘์—… ์‹คํ–‰ 2. **US-DB-002**: ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ 3. **US-DEV-004**: API ๋ฌธ์„œํ™” 4. **US-AUTO-001**: ์ž๋™ํ™”๋œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ 5. **US-ANALYTICS-001**: ํ”„๋กœ์ ํŠธ ๋ถ„์„ ### Low Priority (Phase 3) 1. **US-MOBILE-001**: ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ 2. **US-AUTO-003**: ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ 3. **US-ANALYTICS-002**: ์ปค์Šคํ…€ ๋ณด๊ณ ์„œ 4. **US-DEV-005**: ๊ฐœ๋ฐœ ๋„๊ตฌ ์ง€์› ## ๐Ÿ“‹ ์Šคํ† ๋ฆฌ ํฌ์ธํŠธ ์ถ”์ • ### Epic๋ณ„ ๋ณต์žก๋„ (์Šคํ† ๋ฆฌ ํฌ์ธํŠธ) - **Epic 1.1**: MCP ๋„๊ตฌ API ์ ‘๊ทผ - 13์  - **Epic 1.2**: ๋ฐฐ์น˜ ๋ฐ ์ž๋™ํ™” ์ž‘์—… - 8์  - **Epic 2.1**: ํ†ตํ•ฉ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ - 13์  - **Epic 3.1**: ์‹œ์Šคํ…œ ํ†ตํ•ฉ - 8์  - **Epic 4.1**: CI/CD ํ†ตํ•ฉ - 5์  - **Epic 6.1**: ๋ฐ์ดํ„ฐ ๋ถ„์„ - 5์  **์ด ์Šคํ† ๋ฆฌ ํฌ์ธํŠธ**: 52์  --- **์ž‘์„ฑ์ผ**: 2025-09-11 **์ž‘์„ฑ์ž**: ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ฐ€ (Claude Code) **๊ฒ€ํ† ์ž**: ํ”„๋กœ๋•ํŠธ ์˜ค๋„ˆ, UX ์„ค๊ณ„์ž **๋ฒ„์ „**: 1.0 **์ƒํƒœ**: ์ธ์ˆ˜ ์กฐ๊ฑด ์ •์˜ ๋Œ€๊ธฐ

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/foswmine/workflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server