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

2.0 KiB

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