Skip to content

[프로젝트 핵심 기능 개요]

SEUNGUN CHAE edited this page Jul 25, 2024 · 1 revision

서비스를 완성하기 위해 필요한 기능적 요구사항의 개략적인 목록입니다.

핵심 기능

선착순 이벤트 참여

- 유저들은 특정 시간에 해금되는 선착순 퀴즈의 정답을 맞히기 위해 4개의 카드 중 하나씩 순차적으로 뒤집을 수 있다.
- 유저의 요청 순서는 유지되어야 하며, 서버는 정답을 맞힌 요청이 일정 순위 이내면 유저의 당첨 정보를 저장해야 한다.

인터렉션 수행

- 유저는 이벤트 페이지에서 날짜별로 공개되는 여러 인터렉션을 수행할 수 있다.
- 인터렉션을 마친 유저는 응모권을 받을 수 있다.

추첨 이벤트 참여

- 유저는 인터렉션 후 로그인을 마치면 응모권 1장을 얻을 수 있다.
- 만약 기대평을 작성한 유저는 그 개수만큼 응모권 0.5장의 가산점을 얻을 수 있다.
    - 예) 응모권 5일 + 기대평 3일 작성 → (5 + 1.5 = 6.5장 획득)

기대평

- 유저는 특정 이벤트에 기대평(댓글)을 작성할 수 있고, 부적절한 기대평으로 확인될 경우 재작성을 요구받아야 한다.
- 감정 분석 결과를 통해 “긍정”으로 판정된 기대평만 이벤트 화면에 나타난다.
- 메인 페이지의 기대평은 일정 시간마다 새롭게 작성된 기대평들을 포함하여 n개씩 선택된다.

어드민 페이지

- 일정과 내용, 당첨 인원 수 등을 포함한 여러 정보를 포함한 이벤트를 생성 및 수정할 수 있다.
- 이벤트별 기대평 목록을 조회하고 특정 기대평을 삭제할 수 있다.
- 응모권 총점을 반영하여 이벤트에 참여한 유저들을 추첨할 수 있다.
- 당첨된 유저들의 정보를 조회할 수 있다.

사용자 인증 및 권한 부여

- 사용자는 (이름+전화번호)로 이벤트 계정을 생성할 수 있다.
- 휴대폰 인증번호(외부 SMS API)를 통해 로그인을 진행하며, 특정 기능의 경우 로그인을 요구할 수 있다.
- 최초 로그인 후 JWT 토큰을 관리하여 추가적인 인증번호 없이 로그인이 이루어져야 한다.

공유 링크 획득

- 공유하기 버튼을 눌러 단축 URL을 얻을 수 있다.