Skip to content

[MESP-252] [MESP-149] [STORY] 고급 통계 및 리포트 구현 #477

Description

@DDINGJOO

배경

사용자의 뉴스 학습 진행 상황을 시각화하고, 주간/월간 리포트를 제공합니다.

수용 기준(AC)

  • 주간 리포트 API (GET /news/stats/weekly)
  • 월간 리포트 API (GET /news/stats/monthly)
  • 난이도 진행도 추적 (초급→중급→고급)
  • 학습 히트맵 데이터 API
  • 카테고리별 학습 분포 시각화 데이터

디자인/계약 링크

주간 리포트 Response:

{
  "weekStart": "2026-01-20",
  "weekEnd": "2026-01-26",
  "summary": {
    "articlesRead": 12,
    "quizzesTaken": 10,
    "avgScore": 82,
    "wordsLearned": 35,
    "streakDays": 5
  },
  "dailyBreakdown": [
    {"date": "2026-01-20", "read": 2, "quiz": 2, "score": 85},
    ...
  ],
  "levelProgress": {
    "current": "INTERMEDIATE",
    "progressToNext": 65
  },
  "topCategories": ["TECH", "BUSINESS"],
  "achievements": ["NEWS_STREAK_7"]
}

구현 메모/리스크

  • 기존 Stats 도메인 패턴 참고
  • 주간/월간 데이터 집계 로직 필요
  • 스케줄러로 정기 집계 또는 실시간 계산

연결된 Epic

#384

Phase

Phase 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    storyUser story

    Type

    No type
    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