Skip to content

[Sprint 회의] 21.11.01

jyh0521 edited this page Nov 8, 2021 · 6 revisions

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

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

이번 주 우선순위

  • 호경, 찬호
    A-1. 메인화면 - 로그인
    A-2. 메인화면 - 회원가입
  • 용후, 정빈
    B-1. 테트리스 게임 기능
    B-2. 테트리스 멀티플레이어 기능

Git branch 전략

  • sprint-1 branch에 pr 보내기

2주차 칸반보드

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

데모 시나리오

메인화면

  • 목적 : 로그인 시 정상적으로 게임 채널 입장

  • 상황

    1. Oauth를 이용한 로그인 기능
    2. 로그인 시 JWT 토큰 발행하여 쿠키로 전달
      • 신규 회원의 경우 정보 입력 dialog를 거쳐 DB에 인증 정보 저장
      • 기존 회원의 경우 사용자 정보를 반환
    3. 비정상적인 로그인/회원가입 시도에 대한 처리
  • 시나리오 진행에 필요한 값

    1. 로그인, 회원가입 UI
    2. 세션에 필요한 JWT
    3. 사용자 정보 DB
    4. Oauth - Access token 및 각종 정보들
  • 시나리오를 진행하는데 필요한 조건

    • 닉네임 규칙 Form 검증
  • 시나리오를 완료했을 때 보장해야하는 결과

    • 정상적인 닉네임을 보장하는 회원가입
    • 신규/기존 회원에 대한 개별 처리
    • 대기실 화면으로의 전환

테트리스

  • 목적: 개인이 테트리스 게임을 원활히 진행

  • 상황

    1. 혼자서 테트리스 게임을 하려는 상황

    2. 게임시작 버튼을 누르면, 게임이 시작된다.

    3. 랜덤으로 생성된 블록이 1초 주기로 내려온다.

    4. 홀드 기능을 사용한 경우에는 현재 내려오고 있는 블록을 저장한다.

      4.1 만약, 기존에 홀드된 블록이 있다면, 둘을 스위치한다.

    5. 블록이 바닥이나 이미 쌓여있는 다른 블록에 닿으면 움직임이 멈춘다.

      5.1 만일 블록이 닿은 칸에 한 줄이 가득차 있으면 해당 줄을 제거하고 모든 줄을 제거된 줄 수 만큼 하단으로 내려준다.

    6. 미리보기의 가장 상단에 있는 블록이 새롭게 생성된다.

    7. 3번 반복

    8. 쌓인 블록이 게임 보드의 상단을 넘어가면 Game Over

    9. 미리보기는 5개씩 보여준다.

    10. 게임을 시작하고 2분이 지나면 쓰레기 블록들이 5초에 한 줄씩 올라온다.

  • 시나리오 진행에 필요한 값

    1. 보드 배열
    2. 블록 배열
    3. 블록이 내려오는 주기
    4. 쓰레기 블록이 올라오는 타이머
    5. 초기 블록, 미리보기 생성을 위한 랜덤값
  • 시나리오를 진행하는데 필요한 조건

    • 게임 시작 버튼 클릭시 진행
    • 사용자가 키를 눌렀을 때 위치가 변경
  • 시나리오를 완료했을 때 보장해야하는 결과

    • 사용자의 Game Over화면
Clone this wiki locally