하면 좋은 작업 목록


  1. 화면마다 있어야 하는 요소 정리 → 화면을 하나로 작성
    1. 작업 순서
      1. 있어야 하는 화면 목록 리스트업

        image.png

      2. 각 목록마다 있어야 하는 요소 리스트업 (순위, 플레이어 표시 등)

      3. (중간 점검) 빠진 게 없는지 첨삭

      4. 한 명이 피그마 같은 툴을 이용해서 화면을 짜주면 될 것 같다.

      5. (점검)

  2. 백로그 작성 → Project에 옮기기
    1. 노션에서 백로그 빠짐 없이 작성
    2. (중간 점검) 빠진 게 없는지 첨삭
    3. Project에 옮기기 (사용할 수 있게 꾸미기)
    4. (점검)
  3. 기술 스택 정하기
    1. 백엔드
      1. Nest.js
      2. DB
    2. 프론트
      1. 리액트 vs Next?
      2. 상태관리 라이브러리
      3. css 라이브러ㄱ리
      4. story book?
      5. 프리티어 eslint
    3. 공통
      1. 실시간 기술 어떤 거 쓸지? 라이브러리 쓸지? 직접 구현할지?
      2. 각각 버전도 맞추기
  4. 더 하면 좋은 것
    1. (그라운드 룰 , 팀 목표 다시 한번 봐야..) (기획이 된 이후에 이야기하자던 목록들) 이야기
    2. 노션 및 위키 정리
    3. 백엔드 ERD 설계
    4. API

3시 이후 작업 목록

화면 목록


  1. 게임 화면 (게임 내 화면들)
    1. 게임 대기방
      1. 게임 설정 Modal
        1. 참여 인원
        2. 공개/비공개
        3. 게임 모드
      2. 퀴즈셋 설정 Modal
        1. 퀴즈셋 검색 및 탐색
        2. 풀 문제 수
      3. 실시간 채팅
      4. 플레이어 움직임
      5. (호스트) 핀 번호 및 링크
      6. 호스트가 나갈경우, 승계(들어온 시간 순서)
      7. 호스트 위임
      8. 강퇴 기능
      9. 로딩 진행상황
    2. 게임 진행방
      1. 플레이어 보임
      2. 문제 및 답안
      3. 문제(라운드?) 결과
        1. 정답
        2. 오답률
      4. 실시간 채팅
      5. 현재순위 또는 생존자들
      6. 제한시간 (시간초 떨어지는거)
    3. 게임 결과 화면
      1. 랭킹 또는 생존자
    4. 게임이 이미 시작했습니다 & 종료되었습니다 화면
  2. 메인 화면 (게임 바깥 화면들)
    1. 메인 페이지 index.html
      1. 핀 번호 입력
      2. 게임 방 찾기 버튼 (대기방 목록 보기 버튼)
      3. 게임 생성 버튼
      4. 유저 버튼
        1. (로그인 하지 않은 경우) 로그인/회원가입 버튼
        2. (로그인 한 경우) 마이페이지 버튼
    2. 게임 생성 및 설정 화면
      1. 게임방 제목
      2. 참여 인원
      3. 공개/비공개
      4. 게임 모드
    3. 퀴즈 제작 화면
      1. 카테고리 선택 버튼
      2. 퀴즈셋 제목 입력
      3. 퀴즈셋 중 퀴즈/정답 입력
      4. 퀴즈/정답 폼 추가 버튼 (PPT에서 슬라이드 추가 버튼처럼)
      5. 저장 버튼 (임시저장, 저장이 낫지않나요?)
      6. 업로드 버튼
    4. 게임 목록 화면 (public 게임 대기방 목록)
      1. public 게임 목록
        1. 참여인원(내림차순 정렬?)
        2. 선택된 맵(퀴즈셋)
      2. 참여 버튼
    5. 에러 페이지(not found, internal server error 등등)
      1. 귀여운 캐릭터(부덕이, 호눅스님, 메이플 등)
      2. 에러 코드와 메시지
    6. 회원가입 화면
      1. 이메일
      2. 비밀번호
      3. 닉네임
    7. 로그인 화면
      1. 이메일
      2. 비밀번호
    8. 마이페이지
      1. 본인 캐릭터 및 닉네임
      2. 퀴즈 제작 버튼 (요거는 어디에 있을지 고민)
      3. 본인이 제작한 퀴즈 목록
      4. 퀴즈 기록 버튼
      5. 인벤토리 (보유한 아이템 목록)
    9. 퀴즈 기록 화면 (내가 참여한 퀴즈들 목록) ← 우선 마이페이지에 종속시키는 게 어떨지? 게임한 내역에 대해 어디까지 기록할지도 합의가 필요할 듯
      1. 어디까지 보여줄 것인지? (우선 리스트업해봄)
        1. what: 푼 퀴즈셋의 타이틀
        2. what: 퀴즈셋 내 퀴즈/정답/내 선택지
        3. who: 퀴즈에 같이 참여한 사용자들 목록(닉네임만?) (순위 및 정답개수까지?)
        4. when: 몇시에 참여했고 몇분동안 했는지
      2. 일단은 DB에 다 저장해두고, 타이틀만 보여주는 게 어떤지? 나머지는 우선순위에 따라.
    10. 캐시샵 화면

추가 논의 (zoom에서 논의한 것)