🎮 프로젝트 소개

프로젝트명: 나만 모른닭!

  • 내 머리에 있는 거 뭐야? 나만 몰라? 😭 ”양세찬 게임” 혹은 “콜마이네임”으로 불리는 키워드 맞추기 게임을 주제로 한 프로젝트

게임룰

  • 참여자 전원 머리 위에 키워드 공지 (본인 키워드는 확인할 수 없음)
  • 참여자 전원 한 명씩 돌아가며 발언권을 부여하고 본인 키워드에 대한 질문 음성으로 한다. (20초)
  • 발언권이 없는 인원들은 음성이 아닌 채팅으로 질문에 답을 해준다
  • 20초가 지난 후 발언권을 부여 받은 사람에게 정답을 입력하게 한다. (모르겠으면 넘어가기 버튼 클릭 유도)
  • 쭉 돌다가 정답자가 나오면 게임 종료

 

와이어 프레임

 

주요 기능

필수 기능 요소 

  • 로그인, 로그아웃 및 회원 가입
  • 카카오 로그인 기능
  • 게임 룰 설명
  • 게임 Room CRUD
  • 음성 채팅 기능
  • 실시간 채팅 기능
  • 20초 타이머 기능

부가 기능 요소 

  • 마이크 음량 조절
  • 게임 방 비밀번호 설정
  • 게임 방 인원수 조절
  • 게임 룰 추가 (3바퀴 이상 돌면 키워드 앞 글자 공개 등)
  • 게임 주제 직접 선택
  • 발언 타이머 시간 조절
  • 게임 페이지 내 방 정보 변경
  • 마이페이지 (닉네임 및 프로필 이미지 변경 / 업적은 있으면 좋고 없으면 말구,,,)
  • 라운드 수 사용자가 정할 수 있도록 혹은 게임 중지 가능 하도록

 

API 명세

https://www.notion.so/9793347b25e64b4e9b29a4ddd49b3606?v=8f9623e9b72d44da84f9253100adc102

 

ERD 

 

기술 스택

Backend

  • Spring boot , Spring Security
  • MySQL
  • JWT
  • WebSokcket ( Sockjs ,STOMP )
  • WEBRTC
  • Redis

Frontend

  • Styled-comonent
  • JavaScript
  • React ( React-cookie, React Router, ReactDOM )
  • Redux ( Redux toolkit )
  • Axios
  • Web Socket ( WebRtc, Stomp, SockJs )

Infrastructure

  • Amazon RDS
  • Amazon EC2
  • Amazon S3

Dev tools

  • Git, Github ( git flow 전략 사용 예정 )
  • Swagger

+ 추가 

 

실전때 사용하면 좋은 기능 : bucket4j, 웹소켓, Redis, 동시성제어, 무중단베포, builer패턴, CI/CD, Objectmetadata, quesryDSL, Docker

  • 챌린지 - 조회 성능 기능 (서비스팀도 가능하긴함 ) , 캐싱, 인메모리 db, 레디스 
  • 미니 프로젝트 - 추가기능 해보기 (대댓글 , 소셜 로그인, 페이징

+ Recent posts