TIL 83. 2024-04-29

이준구·2024년 5월 18일
0

TIL 순서

목록 보기
83/119
post-thumbnail

Ice Craft 프로젝트의 대대적인 socket method 개편


socket.on 리스트

userMediaStatus (카메라, 마이크 제어)
구성 요소: Event명, userIdList[ ], 카메라(boolean), 마이크(boolean)

showModal (일반 모달창)
구성 요소: Event명, 메세지명(string), 타이머(number)

showAllUserRole (직업 부여 시간= 직업 카드 애니메이션)
구성 요소: Event명, 객체{직업명: [userId 배열]}, 타이머(number)

inDiscuss (토론 시간)
구성 요소: Event명, 타이머(number)

inVote(투표 시간)
구성 요소: Event명, 타이머(number)

showVoteResult(투표 결과 리스트)
구성 요소: Event명, 객체{userId : voteCount}, 타이머(number)

showVoteDeadOrLive(최후의 투표 결과 리스트)
구성 요소: Event명, 객체{찬반: 투표 수}, 타이머(number)

showDeadUser(죽은 user의 닉네임 및 직업)
구성 요소: Event명, userId, 타이머(number)

showCitizenModal(시민들에게만 보이는 모달창)
구성 요소: Event명, message, 타이머(number)

inSelect(직업별 갖는 시간)
구성 요소: Event명, 타이머(number)

CheckMafia(경찰이 선택한 user의 직업 여부)
구성 요소: Event명, boolean(시민,의사, 경찰일 경우: true, 마피아일 경우: false)

victoryUser(승리한 팀)
구성 요소: Event명, 직업 이름(마피아, 시민), 타이머(number)

diedUser(죽은 user의 정보)
구성 요소: Event명, userId

Socket Emit 리스트

voteToMafia (투표)
전달 요소: userId

voteYesOrNo(최후의 투표)
전달 요소: A유저 아이디 / 찬성 또는 반대(boolean)

voteToCitizen(마피아 시간)
전달 요소: userId

selectByDoctor(의사 시간)
전달 요소: userId

selectByPolice(경찰 시간)
전달 요소: uesrId    

위의 팀회의를 통해 결정된 socket 리스트 중 수정해야할 부분을 다음 팀회의 전 작성해본다.

기존 어색한 부분

  • “어두운 그림자가 접근하고 있습니다”: showCitizenModal
  • showCitizenModal(Event명, message, 타이머(number)) 구성요소에서 message의 필요 여부

이유

  • “showCitizenModal”에서 위의 “어두운 그림자가 접근하고 있습니다”를 제외하고 사용 x
  • message를 통해 구별할 필요가 없어 보이기 때문이다.

생각한 방법

  • “showCitizenModal” Event의 구성요소에 meesage 제거

참고 사항

  • “showCitizenModal” Event는 마피아 user를 제외하고 시민 users에게만 보여질 모달창
profile
개발 중~~~ 내 자신도 발전 중😂🤣

0개의 댓글

관련 채용 정보