요구사항 명세서 - f-lab-edu/book-challenge GitHub Wiki

목적: 책에 게이밍적 요소를 더해, 책의 거부감을 줄이는게 목표

주요 기능

  • 뱃지 및 레벨 시스템: 책을 읽거나 리뷰 작성, 챕터 체크인 등의 활동에 대해 경험치(XP)를 부여하고, 일정 조건 충족 시 뱃지를 수여하며 레벨이 상승하도록 설계.
  • 독서 랭킹 및 도전 과제: 주간·월간 순위 외에도 사용자가 개인 목표를 설정하고 도전할 수 있는 기능을 제공하여 경쟁력과 성취감을 높임.

경험치 제공

  • 리뷰 작성: +50XP
  • 좋아요 받은 리뷰: +10XP
  • 연속 독서 7일 유지(출석체크만으로 가능): +100XP
  • 챌린지 참여 및 달성: +100~500XP

레벨

지수 함수적 증가방식: XP(next) = XP (previous) + (레벨 X 100)

LV1 -> 2: 100XP ... LV 50 까지 존재

실시간 월간 순위

상위 10명 닉네임 표시, 순위란 LV로 측정 (같은 레벨일땐 먼저 달성한 사용자 순으로)

배지 제공

닉네임 옆에 배지가 붙음

  1. 독서왕 🏆 📌 획득 조건: 100권 이상 읽었을 때

  2. 리뷰 마스터 ✍️ 📌 획득 조건: 20개 이상의 리뷰를 작성했을 때

  3. 연속 독서 챌린저 🔥 📌 획득 조건: 30일 동안 하루도 빠짐없이 독서 기록을 남겼을 때

  4. 장르 탐험가 🌎 📌 획득 조건: 5가지 이상의 서로 다른 장르의 책을 읽었을 때