Skip to content

feat: 진행률차트 스프린트별 필터기능 추가 #79

Description

@Kwon812

Issue

작업 유형

  • Feat: 새로운 기능 추가
  • Fix: 버그 수정
  • Docs: 문서 수정
  • Refactor: 리팩토링
  • Design: UI/CSS 수정
  • Chore: 설정, 패키지, 기타 작업
  • Hotfix: 긴급 수정

작업 내용

  • 사이드 프로젝트 진행률 차트 페이지에 스프린트 선택 필터 추가
  • 스프린트 보드의 기존 SprintSelector(URL ?sprint=id 패턴) 재사용
  • SprintSelectorentities/side-project/sprint로 승격해 공통화

작업 배경

  • 현재 진행률 차트는 resolveCurrentSprint자동 선택된 스프린트 1개만 보여주고, 사용자가 바꿀 UI가 없다.
  • 그 결과 과거 스프린트의 진행률/상태 분포를 확인할 수 없고, 어떤 스프린트를 보고 있는지 통제하기 어렵다.
  • 스프린트 보드에는 이미 동일한 선택 기능이 있어 패턴을 그대로 재사용할 수 있다.

To Do

  • SprintSelectorentities/side-project/sprint/ui로 이동 + export, sprint-board import 경로 갱신
  • progress-chart/page.tsx에서 searchParams(?sprint=id) 읽어 전달
  • ProgressChartPageProgressChartViewselectedSprintId 스레딩
  • ProgressChartView에서 선택 스프린트 판정 + SprintSelector 렌더
  • 벨로시티 차트 정책 결정(기본안: 전체 스프린트 추이 유지)

완료 기준

  • 진행률 차트에서 스프린트를 직접 선택할 수 있다.
  • 선택 상태가 URL(?sprint=id)에 반영되어 새로고침·공유 시에도 유지된다.

참고 자료

  • src/entities/side-project/sprint/model/sprint.selectors.tsresolveCurrentSprint
  • src/views/side-project/sprint-board/ui/SprintBoardView.tsx, SprintSelector.tsx — 재사용할 패턴
  • src/views/side-project/progress-chart/ui/ProgressChartView.tsx — 수정 대상

예상 브랜치명

feat/#79/progress-chart-sprint-filter

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions