Skip to content
JangSeYoung edited this page Aug 18, 2020 · 16 revisions

1. 프로젝트 참여

멤버가 프로젝트 코드를 입력하고 프로젝트에 참여했을 경우

순서 누가 무엇을
1 Client(해당참여자) socket.emit("joinRoom", "랜덤 프로젝트 코드")를 보낸다.

2. 라운드 시작

호스트가 라운드 시작 버튼을 눌렀을 경우

순서 누가 무엇을
1 Client(Host) socket.emit("roundStartHost", "랜덤 프로젝트 코드")을 서버에 보낸다.
2 Client(Member) socket.on("roundStartMember")로 신호를 받고 라운드를 시작한다.

3. (라운드 종료 후) 다음 라운드 시작

호스트가 다음 라운드를 눌렀을 경우

순서 누가 무엇을
1 Client(Host) socket.emit("prepareNextRound", "랜덤 프로젝트 코드")를 서버에 보낸다.
2 Client(Member) socket.on("waitNextRound")로 신호를 받아 호스트가 다음 라운드를 세팅중이라는 안내문구를 띄운다.

4. (라운드 종료 후) 다음 라운드 시작

호스트가 다음 라운드 세팅 완료 버튼을 눌렀을 경우

순서 누가 무엇을
1 Client(Host) socket.emit("nextRound", "랜덤 프로젝트 코드")를 서버에 보낸다.
2 Client(Member) socket.on("memberNextRound")로 신호를 받아 다음 라운드 페이지로 넘어간다.

5. (라운드 종료 후) 프로젝트 종료

호스트가 프로젝트를 종료를 눌렀을 경우

순서 누가 무엇을
1 Client(Host) socket.emit("finishProject", "랜덤 프로젝트 코드")를 서버에 보낸다.
2 Client(Member) socket.on("memberFinishProject")를 신호로 받아 프로젝트를 종료한다.
Clone this wiki locally