Skip to content

[Sprint 회의] 21.11.22

J223_황정빈 edited this page Nov 22, 2021 · 1 revision

5주차 주간 스프린트 계획 회의

J182_전용후 J203_채호경 J215_한찬호 J223_황정빈
@jyh0521 @24to26 @ChanHoHan @jeongbbn

이번 주 우선순위

  • 용후

    • 테트리스 결과 반영 fetch 테스트 (찬호랑)
    • 버그 수정
    • 성능 찍기
    • 리팩토링
    • 문서 정리 (노션, 위키)
  • 호경

    • 노션 기술특장점 채워넣기
    • Redis 적용 무조건하기 (최소 화요일 밤전까지)
    • type 정리
    • 테스트 코드 - 일부 도입 시작
    • 크롬 시크릿 탭 이슈 해결
  • 찬호

    • 랭킹 코드 수정
    • 노션 기술 특장점
    • 테트리스 결과 반영 fetch 테스트 (용후랑)
    • 리팩토링, 에러 헨들링
    • DB에러 나는거 다 잡기
    • swagger
    • CI/CD, 도커 (테스트 서버 만들면서 진행해보기)
  • 정빈

    • 다른 사람의 상세 프로필로 들어간 후, 헤더에 있는 본인 프로필로 들어가면 닉네임 그대로 인 버그 수정하기
    • 그 외 다른 버그도 찾아서 수정하기
    • 이미지 넣기 (이미지 크롭..?)
    • 리팩토링
    • 다른 팀원들 코드 읽으면서 다 이해하기
    • 문서 정리 (리드미, 릴리즈)

Git branch 전략

  • sprint-4 branch에 pr 보내기

5주차 칸반보드

https://github.com/boostcampwm-2021/web24-boostris/projects/4 각자 맡은 label에 해당하는 이슈를 직접 배정하여 작업 진행

데모 시나리오

로비

  • 목적
    • 로비 - 친구 관리
    • 로비 - 채팅
  • 상황
    • 사용자는 다른 사용자에게 친구 요청을 보낼 수 있다.
    • 사용자는 다른 사용자로부터 받은 친구 요청을 수락할 수 있다.
    • 사용자는 로비화면에서 다른 사용자들과 채팅을 주고 받을 수 있다.
  • 시나리오 진행에 필요한 값
    • 친구 요청 관련 서비스 로직
    • 사용자의 닉네임
  • 시나리오를 진행하는데 필요한 조건
    • 이미 친구인 경우에 대한 처리
    • 사용자는 로그인 된 상태여야한다.
  • 시나리오를 완료했을 때 보장해야하는 결과
    • 성공적으로 친구를 맺습니다.
    • 채팅을 주고 받는다.

게임방

  • 목적
    • 여러명의 사람과 테트리스 멀티플레이 게임을 할 수 있다.
  • 상황 1. 로비 화면에서 방 혹은 빠른 입장 선택 시 게임 방으로 이동한다. 2. 방장 이외의 플레이어는 게임 준비를 누른다. 3. 모든 플레이어가 게임 준비를 눌렀다면 게임 시작 버튼이 활성화된다. 4. 게임 시작 버튼 클릭 시 테트리스 게임이 진행된다. 5. 여러 개의 블록을 한번에 터트릴 시 상대에게 공격을 보낼 수 있다. 6. 공격이 왔을 때 블록을 터트린 수에 따라 방어를 할 수 있다. 7. 플레이어가 게임 오버될때마다 등수가 정해지고, 모든 플레이어가 게임 오버되면 이번 게임의 전체 순위 모달을 띄운다. 8. 2번 반복 9. x버튼을 누르면 로비 화면으로 이동한다.
  • 시나리오 진행에 필요한 값
    • 각 플레이어의 테트리스 화면 정보
    • 게임 준비를 누른 플레이어 수
    • 공격 수
    • 공격 받은 횟수
  • 시나리오를 진행하는데 필요한 조건
    • 여러 플레이어 접속
  • 시나리오를 완료했을 때 보장해야하는 결과
    • 게임이 완료된 후 순위 화면이 뜬다.
    • 게임 종료 시 그 게임에 대한 데이터를 데이터베이스에 저장한다.

프로필

  • 목적
    • 사용자가 본인의 프로필을 확인할 수 있도록 함.
    • 사용자가 원하는 유저의 프로필을 확인할 수 있도록 만듦.
  • 상황
    • 사용자가 로비, 랭킹 안에서 다른 상대방의 아이디를 클릭하여 프로필을 확인함.
  • 시나리오 진행에 필요한 값
    • 프로필 닉네임
    • 프로필 상태메세지
    • 프로필 사진
    • 스킨 값
    • 게임 플레이 수
    • 공격 횟수
    • 플레이 시간
    • 승리 횟수
    • 최근 기록
  • 시나리오를 진행하는데 필요한 조건
    • 사용자가 로그인을 해야한다.
    • 사용자의 활동에 따른 값이 DB에 저장되어야한다.
  • 시나리오를 완료했을 때 보장해야하는 결과
    • 값이 변경되어도 출력이 잘 되어야한다.

랭킹

  • 목적
    • 자신과 다른 사람들의 랭킹을 원하는 분류대로 확인할 수 있다.
  • 상황
    • 플레이어가 승리 횟수 또는 공격횟수만 누른다
    • 플레이어가 2인모드, 3인모드, 4인모드 횟수를 누른다
    • 닉네임 입력 후 검색버튼을 누른다
    • 처음 랭킹 카테고리에 들어왔을때, 로그인 했을 때의 정보 값을 바탕으로 "~ 님은 전체 랭킹 ~ 순위 입니다"가 띄워진다.
  • 시나리오 진행에 필요한 값
    • 분류, 인원 버튼 누를시, 닉네임 입력 후 검색 누를 시 발생되는 fetch 요청
    • fetch 요청 시 서버에서 필요한 api
    • 백엔드 미들웨어 로직
  • 시나리오를 진행하는데 필요한 조건
    • 사용자가 랭킹을 확인할 수 있다.
  • 시나리오를 완료했을 때 보장해야하는 결과
    • 자신의 랭킹을 포함하여 다른 사람들의 랭킹을 확인할 수 있고, 랭킹 검색에 필터를 줄 수 있다.
Clone this wiki locally