Skip to content

[MESP-141] [STORY] 뉴스 학습 부가 기능 구현 #389

Description

@DDINGJOO

배경

뉴스 학습 효과를 높이기 위한 부가 기능들이 필요합니다.

수용 기준(AC)

  • 단어 하이라이트 기능 (어려운 단어 자동 표시)
  • 단어 뜻 팝업 API (GET /news/{articleId}/words/{word})
  • 뉴스 읽기 완료 기록 API (POST /news/{articleId}/read)
  • 뉴스 북마크 기능 (POST /news/{articleId}/bookmark)
  • 뉴스 TTS 읽어주기 API (GET /news/{articleId}/audio)
  • 읽은 뉴스 통계 조회 API (GET /news/stats)

디자인/계약 링크

단어 하이라이트 로직:

1. 사용자 레벨 확인 (B1)
2. 뉴스 내 단어 중 B2+ 레벨 단어 추출
3. 해당 단어들 하이라이트 표시
4. 클릭 시 뜻/예문 팝업

통계 응답 예시:

{
  "totalRead": 45,
  "thisWeek": 7,
  "byLevel": {"A2": 10, "B1": 25, "B2": 10},
  "byCategory": {"TECH": 20, "SPORTS": 15, "NEWS": 10},
  "streak": 5
}

구현 메모/리스크

  • TTS는 기존 Polly 서비스 활용
  • 단어 난이도 DB 필요 (또는 Bedrock으로 실시간 판단)
  • 읽기 기록으로 학습 통계/뱃지 연동 가능

연결된 Epic

#384

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