Files
hanarang-dashboard/.plans/sprints/SPRINT-002.md

53 lines
2.0 KiB
Markdown

# Sprint 002 — 프로젝트 + Task Ledger + 활동 로그
## 목표
Gitea API 연동, Task Ledger DB + API, 프로젝트 상세 페이지, 메인 대시보드에 프로젝트 섹션 + 활동 피드 추가.
## 태스크
### TASK-004: Gitea API 연동 모듈
- **담당:** 나랑이
- **상태:** pending
- **의존성:** TASK-002
- **설명:** Gitea REST API 연동 서비스 (hanarang org의 repo 목록, 상세, PR 정보)
- **완료 기준:**
- `GET /api/projects` → Gitea에서 hanarang org repo 목록 조회
- `GET /api/projects/:id` → 프로젝트 상세 (DB Sprint/Task + Gitea 정보)
- Gitea API 토큰은 `.env`에서 관리
### TASK-005: Task Ledger API
- **담당:** 나랑이
- **상태:** pending
- **의존성:** TASK-004
- **설명:** Sprint/Task CRUD API + Task Ledger 조회
- **완료 기준:**
- `GET /api/projects/:id/tasks` → Task Ledger (Sprint별 태스크 목록)
- `POST /api/projects/:id/sprints` → Sprint 생성
- `PATCH /api/tasks/:id` → Task 상태 업데이트
- 활동 로그 자동 기록 (ActivityLog)
### TASK-006: 활동 피드 API
- **담당:** 나랑이
- **상태:** pending
- **의존성:** TASK-005
- **설명:** 전체 활동 피드 + 프로젝트별 활동 로그
- **완료 기준:**
- `GET /api/activity` → 전체 최근 활동 (limit, offset)
- `GET /api/projects/:id/activity` → 프로젝트별 활동
### TASK-007: 프로젝트 상세 페이지 + 대시보드 업데이트
- **담당:** 나랑이
- **상태:** pending
- **의존성:** TASK-004, TASK-005, TASK-006
- **디자인:** `.plans/design/ui/project-detail-design.md` 참조
- **완료 기준:**
- `/projects/:id` 페이지: Sprint 아코디언 + Task 테이블 + .plans/ 뷰어
- 메인 대시보드에 진행 중 프로젝트 섹션 추가
- 메인 대시보드에 최근 활동 피드 추가
## 완료 기준 (Sprint 전체)
- Gitea API 연동 작동
- Task Ledger CRUD 작동
- 프로젝트 상세 페이지 렌더링
- 메인 대시보드에 프로젝트 + 활동 피드 표시