-
Notifications
You must be signed in to change notification settings - Fork 7
2020.11.25 스크럼
SaetByeol Ahn edited this page Nov 25, 2020
·
3 revisions
- 지금 당장은 좋아보이지만 오늘 어떻게 될 지 모르겠음... 어제 너무 달렸더니...
- 어제 만난 분들이 너무 좋았기에 멘탈이 좀 회복됐어용 ㅎㅎ
- 서버에서 게임 state를 어떻게 관리 할 지 구상했음
- ESlint와 prettier를 마스터 하고 왔음!
- ESlint, prettier FE/BE 모두 재조정하기
- 어제 못한 백엔드 작업 끝내기
- 9시 40분에 기상해서 부랴부랴 씻고 왔음!
- 컨디션이고 뭐고 일단 정신 없는 상태..!
- 버스에서 잠들어서 종점에서 내림... 20분 정도 걸어서 집에 갔음
- 졸업과제 같이 한 분한테 리액트 알려드렸음
- 그리고 바로 잤음!
- 어제 하던 일도 좋지만 다른 조원들도 궁금하기에 짝을 바꿔서 작업해도 좋을듯!
- 피곤하긴 했는데 잠이 안와서 늦게 잤음
- 적게 잤는데 푹 자서 괜찮다.
- 오늘 좀 추움...
- 메인 페이지를 해람님과 만들었다.
- 주어진 역할에 따라 열심히 하자.
- 항상 비슷한거 같아요. 아침에 온수 매트에서 일어날 때는 너무 힘들지만 샤워하고 앉으면 괜찮아지는 듯 합니다.
- 민성님과 백엔드 구상하기
- socket.io server API/ client API 훑어보고 잤음
- 주어진 역할에 최선을 다하자.
위키에 기술공유를 만들었습니다! 공부한 자료는 기술공유에 채워나갑시다~
- FE : 메인 페이지
- BE : 미처 놓친 백엔드 쪽 기획
- FE : socket 레이아웃
- BE
- socket 틀 잡기
- 코드 유효성 체크 + 방 만들기 (http request)
- winston 설치
- 소켓 틀 잡기
- Games
{
roomID: string,
Users: Array | Map, // [User1, ...]
status: {
isGaming: boolean,
unusedCards: int array, // deck에 쌓여있는 카드 배열 (좀 더 고민?)
topic: string,
turn: int, // 현재 누가 스토리텔러인지 확인 가능한 현재 라운드 수
}
}
- User
{
nickname: string,
color: string, // color hex string (# 포함)
turnID: 1, // 해당 유저가 텔러인지 아닌지를 구분하기 위한 아이디
submittedCard: int | null, (전체 카드 리스트를 따로 가지고 있어야 함)
votedCard: int | null,
isTeller: boolean,
cards: int array,
score: int,
// usingMic: boolean,
// muteList: int array, // userID목록
submitCard(cardID) {
this.cards = user.cards.filter((user_cardID) => cardID !== user_cardID)
this.submittedCard = cardID
}
voteCard(cardID) {
this.votedCard = cardID
}
addCard(card) {
this.cards = [...this.cards, card];
}
}
- Card
{
cardID: int,
imagePath: string (uri),
defaultTopic: string // 시간초과를 대비해 넣어두는 데이터
}
- 랜덤 이름 정해주기
- 이름 바꾸기
- 무작위 카드 뽑아서 각각의 플레이어에게 주기 Game -> User
- 스토리텔러 정하기 Game -> Game | User
- 제출한 카드 보여주기(보여주기 전에 섞는 과정 필요) User | Game
- Game 내의 User 객체들을 돌면서 SubmittedCard를 계속해서 보여주는 방법
- 이 방법을 사용할 경우 카드를 섞는 걸 어떻게 해야 할 지 고민해야 할 듯
- Game 내의 User 객체들을 돌면서 SubmittedCard를 계속해서 보여주는 방법
- 플레이어가 자신의 카드 제출 (제출) User -> User
- 플레이어가 다른 사람의 카드 선택 (투표) User | Game
- 플레이어들의 점수를 계산
- 사용자 닉네임 설정
- 사용자 채팅