✏️ 프로젝트 소개
- 주제
- 서비스 이름
- 목표
- 실시간 퀴즈 진행과 경쟁을 통해 사용자들에게 재미와 학습을 동시에 제공
- 빠른 배포와 운영을 통해 실제 사용자 확보
- 특징
- 동시성 처리, 실시간 데이터 전송, 높은 접근성과 확장성
- 대상 사용자층
- 친구들과 퀴즈 대결을 즐기고 싶은 일반 사용자
- 동아리/스터디 그룹에서 지식 게임으로 활동하고 싶은 그룹 사용자
- 학원/교사가 수업 보조 도구로 활용하고 싶은 교육 목적 사용자
🧑🏻🏫 기획 의도
기존 퀴즈 앱들은 주로 개인 게임이거나, 실시간 상호작용이 제한적입니다.
그래서 친구 또는 게임 상 유저들과 실시간으로 함께 즐길 수 있는 퀴즈 플랫폼을 기획했습니다.
사용자들의 자유로운 문제 생성, 채팅을 통한 퀴즈 참여를 통해 다양한 주제의 퀴즈를 풀 수 있도록 하고, 점수제, 랭킹제를 통해 자연스럽게 반복 플레이를 유도하여 재미와 몰입도를 높이도록 했습니다. 또, 채팅을 통해 유저 간의 상호작용도 활발하게 이뤄질 수 있습니다.
추후에는 퀴즈 좋아요 기능, 퀴즈 신고 기능을 도입하여 더 몰입하며 지속적으로 서비스를 이용할 수 있도록 할 예정입니다.
💡 주요 기능
- 사용자 회원 가입 / 로그인 / 로그아웃
- 로그인, 회원가입 → Kakao 로그인 (OAuth 인증 방식)
- 최초 로그인 후 닉네임 설정 시 회원가입 완료
- 로그아웃 클릭 시, 로그아웃되며 서비스 시작 페이지로 넘어갑니다.
- 게임 방 조회
- 사용자는 현재 생성된 게임 방을 조회할 수 있습니다.
- 게임 방 목록에는 비밀 방 여부, 정원, 퀴즈 종류, 방 제목 등을 확인할 수 있습니다.
- 방에서 선택된 퀴즈의 썸네일에 마우스를 올리면, 간단한 퀴즈 설명을 볼 수 있습니다.
- 방 제목으로 검색하여 게임 방을 찾을 수 있습니다.
- 게임 방 생성
- 사용자는 [로비]에서 방을 만들어 참여자의 입장을 기다릴 수 있습니다.
- 방 제목, 인원수, 비밀번호를 설정할 수 있습니다.
- 체크박스 체크 및 비밀번호 설정 후 방 생성 시 비밀방으로 생성됩니다.
- 비밀번호 체크 없이 방 생성 완료 시 자유방으로 생성됩니다.
- 방을 생성한 사용자는 방장이 됩니다.
- 게임 방 참여
- 자유방의 경우, “입장 가능” 상태의 채팅방 입장이 가능합니다.
- 비밀방의 경우 비밀번호 입력시 “입장 가능” 상태의 채팅방 입장이 가능합니다.
- 실시간 참여자의 목록이 보입니다.
- 누군가 입장하거나 퇴장하면 채팅창에 알림메세지가 뜹니다.
- 방 참여와 동시에 채팅 참여가 가능해집니다.
- 방 참여와 동시에 게임동안 사용될 참여자의 색상이 랜덤으로 정해집니다.
- 사용자의 색상은 채팅과 참여자 목록의 아이콘에 활용됩니다.
- 입장하려는 방의 인원이 모두 차있는 경우, 사용자는 해당방에 입장할 수 없습니다.
- 게임 시작 대기
- [방장]
- 방장은 퀴즈 선택, 문제 수, 제한 시간(15, 30, 45, 60초)을 선택합니다.
- 모든 사용자가 준비가 되고, 게임을 선택됐을 때, 게임 시작 버튼이 활성화되며 게임 진행을 할 수 있습니다.
- 방장이 퀴즈를 변경했을 땐, 준비 완료 상태인 참가자들의 준비완료가 풀리게 된다.
- [방장 외 참가자]
- 게임을 기다리는 동안 채팅으로 다른 유저와 상호작용할 수 있습니다.
- 게임을 시작할 준비가 됐을 때,
준비
버튼으로 게임 시작 준비를 할 수 있습니다.
- 방장이 방에서 나간경우, 랜덤하게 방의 참가인원 중 한 명이 방장이 됩니다.
- 게임 진행
- 게임 첫 라운드 시작 직전, 채팅창에 “게임을 시작합니다”라는 알림 메시지가 뜨게 됩니다.
- 화면에 문제가 3초 간격으로 띄워지며 채팅으로 정답을 입력할 수 있습니다.
- 문제는 제한시간내에 제일 먼저 맞춘 사람이 정답자가 됩니다.
- 정답자가 나오면 실시간 랭킹에 맞힌 개수 및 랭킹 변동이 즉시 반영됩니다.
- 채팅과 문제화면에 정답자가 표시됩니다.
- 문제의 정답자가 존재하는 경우, 정답과 정답자의 정보가 화면에 표시됩니다.
- 문제의 정답자가 없는 경우, 정답과 “정답자가 없습니다”라는 문구가 화면에 표시됩니다.
- 제한시간내에 아무도 정답을 맞추지 못하면 다음 문제로 넘어갑니다.
- 게임이 끝나면 게임 결과가 화면에 표시됩니다.
- 나의 순위가 잘 보이게 표시됩니다.
- 게임 결과는 10초 후 닫히며, 다시 게임 시작 대기 화면으로 넘어갑니다.
- 1등이 “승”을 가져가게 되며 등수와 맞힌갯수에 따라 (
(정답률 * 100) + (총인원 - 등수) * 5
) 차등 점수가 적용됩니다.