53 lines
2.0 KiB
Markdown
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 작동
|
|
- 프로젝트 상세 페이지 렌더링
|
|
- 메인 대시보드에 프로젝트 + 활동 피드 표시
|