Gamification KOR

데일리 학습 시스템 사양서

PrepMaster · 시스템 사양서

데일리 학습 시스템 사양서

Apple, Streak, Tree Leaderboard, School Competition

01핵심 설계 원칙

학생이 부담을 느끼지 않으면서도 매일 학습을 지속하도록 설계되며, 장기적인 진척은 영구적이고 안전하게 느껴져야 한다.

일상적 참여는 "Feed Your Apple"이 이끌고, 주간 동기 부여는 계층화된 미니 리더보드("Tree")에서 발생한다. 개인 진척과 학교 경쟁은 병렬 시스템으로 작동하며, 한 시스템에서의 행위는 다른 시스템의 진척을 영구적으로 손상시키지 않는다.

02등록 및 학생 정보

최초 등록 시 학생은 다음 항목을 반드시 입력해야 한다.

  • 이름 (Full name)
  • 이메일 주소
  • 학교명
학교 입력은 필수이며 건너뛸 수 없다. 학교를 선택하지 않으면 온보딩을 완료할 수 없고 앱에 접근할 수 없다.

학교 선택 동작

  • 학교는 검색 가능한 드롭다운에서 선택하여 철자 중복을 방지한다.
  • 목록에 학교가 없을 경우 학생이 새 학교를 등록할 수 있으며, 이후 다른 학생도 선택할 수 있게 된다.
  • 학생은 한 번에 하나의 학교에만 영구 연결된다.

학교 소속이 영향을 주지 않는 항목

Apple 단계 독립적으로 결정됨
총 XP 독립적으로 누적됨
일일 챌린지 난이도 독립적으로 산정됨
Tree Tier 배치 독립적으로 산정됨

학교 소속은 오직 학교 단위 경쟁에서만 사용된다.

03Apple 성장 단계

각 학생에게는 본인의 전체 진척도를 나타내는 Apple이 부여되며, 학생이 직접 이름을 지을 수 있다. 이름은 사용자 편집 가능한 문자열로 저장되며 게임 효과는 없지만 정서적 소유감을 위해 필수다.

Seed씨앗
Sprout새싹
Green녹색 사과
Red빨간 사과
Golden황금 사과

각 단계는 내부 레벨 및 난이도 스케일링과 연결되어 일일 챌린지 문제 선택에 영향을 준다. 단, 리더보드 배치에는 영향을 주지 않는다.

Apple 단계는 절대 하락하지 않는다. 학생이 도달한 단계는 영구적으로 고정되며, 미참여, 스트릭 초기화, 리더보드 강등, 장기간의 비활동 등 어떤 사유로도 되돌릴 수 없다.
총 XP 및 스킬 잠금 해제는 영구적이다. XP는 계정 생애 전체에 걸쳐 누적되며, 어떤 단계에서 해제된 스킬도 영원히 사용할 수 있다. 이를 통해 학생은 "진척을 잃는다"는 느낌을 받지 않는다.

04일일 스트릭 시스템

학생은 짧은 일일 챌린지를 통해 학습 동력을 유지한다.

  • 일일 챌린지는 학생의 로컬 시간대 기준으로 하루에 한 번 생성된다.
  • 일일 챌린지는 3~5문항으로 제한되며 5분 이내에 완료할 수 있어야 한다.
  • 어떠한 일일 챌린지도 5문항을 초과하거나 5분 이상의 예상 소요 시간을 가질 수 없다.

일일 챌린지 완료 시 효과

  • Apple 성장 (시각적 성장 애니메이션 + 주간 리더보드용 Apple growth point 부여)
  • 스트릭 +1 연장
  • 주간 리더보드 점수 누적

주요 콜투액션 (CTA)

홈 화면의 메인 버튼은 반드시 "Feed Your Apple"로 표기되어야 한다. 일일 챌린지가 완료되지 않은 상태라면 이 버튼이 일일 챌린지를 시작하고, 이미 완료한 경우에는 완료 요약 화면을 연다.

05스트릭 단절과 페널티

1일 결석

경미 — 회복 가능

  • 스트릭 즉시 0으로 초기화 (다음 날 시작 시점)
  • Apple 단계는 변하지 않음
  • 해당 일에 대한 Apple 성장 점수와 스트릭 보너스 미지급
  • 리더보드 제한 없음 — Top 5 진입 자격 유지
  • XP·스킬 손실 없음
연속 2일

중간 — 보너스 감소

  • 스트릭은 0 유지, 자동 재시작 없음
  • Apple은 "약간 시든" 시각 상태로 전환 (시각적 효과)
  • 활동 재개 시 해당 주의 모든 Apple 성장 점수에 약 −20% 페널티 적용
연속 3일+

심각 — 리더보드 제한

  • 스트릭은 새 챌린지 완료 전까지 0 유지
  • Apple은 "흐릿하거나 빛바랜" 시각 상태로 전환
  • 리더보드에는 계속 표시되고 점수도 적립되지만, 해당 주는 Top 5 진입 불가 — Apple Shield 사용 시 예외

06Apple Shield

Apple Shield는 학생을 모멘텀 손실로부터 보호하는 장치다. 학생별 정수 값으로 저장되는 제한적·소비 가능한 자원이다.

실드 1개로 가능한 보호

  • 1일 결석으로 인한 스트릭 초기화 1회 방어
  • 연속 3일 이상 결석으로 인한 주간 리더보드 제한 1회 방어
실드를 사용해도 Apple 단계, 총 XP, 해제된 스킬은 변하지 않는다.

획득 방법

행동 보상
7일 연속 스트릭 달성 실드 1개
주간 리더보드 Top 5 진입 실드 1개
친구 초대 (코드로 가입 완료) 실드 1개

자동 충전은 없다. 실드는 학생이 의도적으로 획득하고 의도적으로 사용해야 하며, 이러한 명확한 행동을 통해서만 획득 가능하다.

07주간 리더보드 (Apple Tree)

리더보드는 주 단위 리셋 사이클로 운영된다. 각 주는 학생 로컬 시간 기준 월요일 00:00 ~ 일요일 23:59이며, 모든 리더보드 값은 새 주 시작 시 초기화된다.

Tree 구성

학생은 "Tree"라는 소그룹(20~25명)에 배치된다. 각 Tree는 최대 25명, 가능한 경우 최소 20명으로 구성된다.

Green Tree

초급

Red Tree

중급

Golden Tree

고급

학생은 자신의 Tree Tier 내에서만 경쟁한다. 단, 주말 학교 경쟁은 예외다.

주간 순위 산정

해당 주 동안 키운 사과 수에 의해 결정된다. 평생 XP와 Apple 단계는 주간 순위에 영향을 주지 않는다.

  • 일일 챌린지 완료
  • 스트릭 유지 보너스
  • 주간 보스 챌린지
  • 소규모 정확도 보너스

주간 종료 시

결과 대상
다음 Tier로 승급 Tree 상위 5명
하위 Tier로 강등 Tree 하위 5명
주간 점수 0으로 초기화 전원
승급/강등은 Tree Tier 배치에만 영향을 준다. Apple 단계, XP, 스트릭 기록, 실드는 영향을 받지 않는다.

08주간 학교 경쟁 (주말 토너먼트)

Tree 리더보드와 별개로, 시스템은 매주 학교 단위 경쟁을 운영한다.

경쟁 범위

  • 개인 Tier가 아닌 학교 단위 경쟁
  • 같은 학교 학생들은 모두 동일한 학교 점수에 기여
  • 모든 Tree Tier의 학생들이 함께 경쟁 — 설계상 Cross-tier

경쟁 일정

활성 시간: 토요일 00:00 ~ 일요일 23:59 (학생 로컬 시간)
비활성 시간: 평일

점수 획득 방식

  • 경쟁 기간 중 학생이 일일 챌린지를 완료하면 점수 적립
  • 선택 사항: 주말 동안 완료된 보스 챌린지도 점수에 기여 가능
  • 각 학생의 기여는 자신이 속한 학교의 총점에 합산

경쟁 규칙

  • 학교 점수는 매주 초기화
  • 개인의 스트릭, Apple 단계, Tree Tier, 실드는 초기화되지 않음
  • 결석한다고 해서 학생이 학교 경쟁에 기여할 자격을 잃지 않음

학교 순위 및 보상

학교는 주말 동안 획득한 총점으로 순위가 매겨진다. 학교에는 Tier 구분이 없으며, 모든 학교는 단일 풀에서 함께 경쟁한다. 우수 학교는 Apple에 적용되는 코스메틱 인정(배지, 배너, 학교 하이라이트 등)을 받을 수 있다.

09시스템 구현 원칙

  • 일일 챌린지 완료, 일자 변경, 주간 변경에 의해 트리거되는 명확한 상태 전이가 있는 상태 기반 로직(state-based logic)으로 구현되어야 한다.
  • "영구"로 표기된 어떠한 값도 절대 감소되어서는 안 된다.
  • 개인 진척(Apple, XP, 스트릭, Tree Tier)과 학교 경쟁은 병렬 시스템으로 다룬다. 어느 한 시스템에서의 행위가 다른 시스템의 진척을 영구적으로 손상시킬 수 없다.
  • 학교 경쟁은 가산적이고, 시간 제한이 있으며, 매주 초기화된다.
PrepMaster Inc. — Internal specification