Skip to content

feat: 통계 탭 월별 캘린더 추가 #4

@devpark435

Description

@devpark435

개요

통계 탭 상단에 월별 캘린더를 추가한다. 게임 기록이 있는 날짜에 점수 기반 색상 점(dot)을 표시하고, 날짜 탭 시 세션 상세 페이지로 이동한다.

UI 구조

통계 탭
  ├─ [캘린더 위젯 — 신규]
  │    ├─ < 2026년 4월 >  (월 네비게이션)
  │    ├─ 일 월 화 수 목 금 토
  │    └─ 날짜 그리드 (게임 있는 날 = 색상 dot)
  ├─ 기간 선택 (1개월 / 3개월 / 전체) — 기존 유지
  ├─ 요약 카드 — 기존 유지
  ├─ 점수 추이 차트 — 기존 유지
  └─ 점수 분포 차트 — 기존 유지

Dot 색상 기준

평균 점수 색상
180점 이상 mint (초록)
130~179점 neonOrange (주황)
130점 미만 error (빨강)

날짜 탭 동작

  • 세션 1개 → SessionDetailPage 바로 이동
  • 세션 여러 개 → 선택 바텀시트 → SessionDetailPage 이동
  • 오늘 날짜 → 주황 테두리 표시

변경 파일

파일 작업
session_remote_datasource.dart getSessionsInMonth 메서드 추가
stats_provider.dart calendarMonthProvider 추가
stats_calendar.dart 신규 캘린더 위젯 (외부 패키지 없음)
stats_page.dart 캘린더 위젯 상단 삽입

관련 플랜

docs/superpowers/plans/2026-04-25-stats-calendar.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    feat새 기능 추가planned플랜 작성 완료, 구현 대기

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions