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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions