PongGame
개별 계정을 소유할 수 있고 타인과 PongGame및 소통을 할 수 있는 웹사이트
웹사이트는 아래의 주요 기능과 정책을 갖고있으며, 개발 중 특정 기능이나 정책은 변경될 수 있다.
1. 주요 기능
■ Account
□ 회원가입
● 웹사이트를 이용하는 사용자는 회원 가입을 통해 계정을 생성할 수 있다.
● 회원 가입시 ID는 개인 이메일을 사용하며 이메일 인증이 필요하다.
● 신규 회원가입 대신 Oauth를 통해 계정을 생성할 수 있다.
□ 회원 정보 수정
● 개인 정보를 수정할 수 있다.
■ Relation
□ 친구
● 회원 끼리 친구 신청, 승낙, 거절을 통해 친구 관계를 형성할 수 있다.
● 친구 관계에 있는 회원의 목록을 확인할 수 있으며 추가적인 커뮤니케이션 기능(채팅)을 사용할 수 있다.
□ 차단
● 특정 회원을 차단할 수 있다.
● 차단된 회원은 차단한 회원과 채팅, PongGame을 할 수 없다.
※관계는 단방향이 될 수 있다.
ex) B는 A에게 친구관계(A -> B) 이지만 B는 A(A <- B)와 친구관계가 아닐 수 있다.
■ Chat
● 채팅방을 생성할 수 있고 친구 관계에 있는 다수의 회원을 초대할 수 있다.
■ Notation
● 친구 요청, 승락, 거절에 대한 알람을 회원에게 보여 준다.
■ Game
□ GameRoom
● GameRoom을 생성해 특정 회원과 게임을 할 수 있다.
● GameRoom의 인원은 게임을 하는 두 회원뿐만 아니라 게임을 관전할 수 있는 관전자가 추가될 수 있다.
□ 정책
● 게임의 규칙은 PongGame이 기반으로 상대의 벽에 공이 닿으면 승리한다.
● 각 게임은 3선승제로 이루어진다.
'프로젝트 > PongGame' 카테고리의 다른 글
LoginAccountIdArgumentResolver (0) | 2022.04.28 |
---|---|
FileProcessor (0) | 2022.04.28 |
Spring Security, JWT, 인증, 인가 (5) | 2022.04.18 |
Account 생성 (0) | 2022.04.14 |
build.gradle, application.yml (0) | 2022.04.13 |
댓글