🎮 프로젝트 소개
프로젝트명: 나만 모른닭!
- 내 머리에 있는 거 뭐야? 나만 몰라? 😭 ”양세찬 게임” 혹은 “콜마이네임”으로 불리는 키워드 맞추기 게임을 주제로 한 프로젝트
게임룰
- 참여자 전원 머리 위에 키워드 공지 (본인 키워드는 확인할 수 없음)
- 참여자 전원 한 명씩 돌아가며 발언권을 부여하고 본인 키워드에 대한 질문 음성으로 한다. (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, 레디스
- 미니 프로젝트 - 추가기능 해보기 (대댓글 , 소셜 로그인, 페이징)
'항해99 개발 일지 > [Final] 실전 프로젝트' 카테고리의 다른 글
[06] Spring Security 인증인가 - 예외 커스텀 핸들링 (0) | 2023.01.11 |
---|---|
[05] Hashmap을 JSON으로 변환하는 법 (0) | 2023.01.11 |
[04] 카카오 로그인 PostMan 테스트 방법 (0) | 2023.01.10 |
[03] (Spring Boot) WebSocket / WebRTC (1) | 2023.01.10 |
[02] Redis 설치 및 명령어 정리 (0) | 2023.01.10 |