Skip to content

2020.11.25 스크럼

SaetByeol Ahn edited this page Nov 25, 2020 · 3 revisions

11월 25일 데일리 스크럼

민성님

컨디션

  • 지금 당장은 좋아보이지만 오늘 어떻게 될 지 모르겠음... 어제 너무 달렸더니...
  • 어제 만난 분들이 너무 좋았기에 멘탈이 좀 회복됐어용 ㅎㅎ

어제 한 일

  • 서버에서 게임 state를 어떻게 관리 할 지 구상했음
  • ESlint와 prettier를 마스터 하고 왔음!

오늘 할 일

  • ESlint, prettier FE/BE 모두 재조정하기
  • 어제 못한 백엔드 작업 끝내기

해람님

컨디션

  • 9시 40분에 기상해서 부랴부랴 씻고 왔음!
  • 컨디션이고 뭐고 일단 정신 없는 상태..!

어제 한 일

  • 버스에서 잠들어서 종점에서 내림... 20분 정도 걸어서 집에 갔음
  • 졸업과제 같이 한 분한테 리액트 알려드렸음
  • 그리고 바로 잤음!

오늘 할 일

  • 어제 하던 일도 좋지만 다른 조원들도 궁금하기에 짝을 바꿔서 작업해도 좋을듯!

샛별님

컨디션

  • 피곤하긴 했는데 잠이 안와서 늦게 잤음
  • 적게 잤는데 푹 자서 괜찮다.
  • 오늘 좀 추움...

어제 한 일

  • 메인 페이지를 해람님과 만들었다.

오늘 할 일

  • 주어진 역할에 따라 열심히 하자.

진혁님

컨디션

  • 항상 비슷한거 같아요. 아침에 온수 매트에서 일어날 때는 너무 힘들지만 샤워하고 앉으면 괜찮아지는 듯 합니다.

어제 한 일

  • 민성님과 백엔드 구상하기
  • socket.io server API/ client API 훑어보고 잤음

오늘 할 일

  • 주어진 역할에 최선을 다하자.

위키에 기술공유를 만들었습니다! 공부한 자료는 기술공유에 채워나갑시다~

11/25 오전 회의

어제까지 한 일

  • 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를 계속해서 보여주는 방법
      • 이 방법을 사용할 경우 카드를 섞는 걸 어떻게 해야 할 지 고민해야 할 듯
  • 플레이어가 자신의 카드 제출 (제출) User -> User
  • 플레이어가 다른 사람의 카드 선택 (투표) User | Game
  • 플레이어들의 점수를 계산

로그를 기록해야 할 부분

  • 사용자 닉네임 설정
  • 사용자 채팅
Clone this wiki locally