gantt
dateFormat MM/DD
title BooQuiz 프로젝트 상세 타임라인 (10/28 ~ 11/23)
section 초기 설정
프로젝트 초기화 :10/28, 10/31
README 기술 스택 작성 :10/31, 11/04
이슈/PR 템플릿 추가 :11/04, 11/05
Husky & Commitlint 설정 :11/05, 11/06
section 프론트엔드 공통
shadcn UI & Tailwind 설정 :11/05, 11/06
Button 컴포넌트 구현 :11/06, 11/07
Typography/Input 구현 :11/06, 11/07
ContentBox/Layout 구현 :11/06, 11/07
Storybook 설정 및 테스트 :11/07, 11/08
Alert Dialog 컴포넌트 :11/11, 11/12
TextCopy 컴포넌트 :11/11, 11/12
2주차 통합: 공통 컴포넌트 완성 :milestone, 11/12, 11/12
section 프론트엔드 퀴즈존
메인페이지 핀번호 입력 :11/12, 11/13
퍼널 커스텀 훅(QuizZoneManager) 초기 구현 :11/12, 11/13
퀴즈존 상태 관리 로직 :11/13, 11/14
대기실 기본 UI :11/13, 11/14
Timer/Progress 컴포넌트 :11/13, 11/14
실시간 상태 동기화 :11/14, 11/15
퀴즈 풀이 화면 :11/14, 11/15
결과 화면 UI :11/14, 11/15
3주차 통합: 기본 기능 완성 :milestone, 11/15, 11/15
section 프론트엔드 퍼널 커스텀 훅 리팩토링
useTimer 훅 분리 :11/19, 11/20
퍼널 커스텀 훅(useQuizZone) 리팩토링 :11/19, 11/20
useWebSocket 훅 분리 :11/19, 11/20
퀴즈존 타입 시스템 개선 :11/20, 11/21
퀴즈존 이벤트 처리 개선 :11/20, 11/21
퀴즈존 상태 머신 구현 :11/20, 11/21
4주차 통합: 퍼널 패턴 적용 :milestone, 11/21, 11/21
section 프론트엔드 안정화
base64 문제 디코딩 :11/21, 11/22
커넥션 재연결 처리 :11/21, 11/22
메시지 큐 구현 :11/21, 11/22
단위 테스트 작성 :11/22, 11/23
4주차 통합: 안정화 완료 :milestone, 11/23, 11/23
section 백엔드 기반
퀴즈존 모듈 설계 :11/05, 11/06
메모리 저장소 구현 :11/05, 11/06
세션/쿠키 설정 :11/05, 11/06
컨트롤러/서비스 테스트 :11/06, 11/07
WebSocket 연결 :11/08, 11/11
2주차 통합: 기초 구조 완성 :milestone, 11/11, 11/11
section 백엔드 기능
퀴즈존 생성/검증 :11/12, 11/13
실시간 답안 제출 :11/13, 11/14
Winston 로깅 :11/13, 11/14
GitHub Actions CD :11/13, 11/14
Swagger/TSDoc :11/14, 11/15
3주차 통합: 실시간 기능 구현 :milestone, 11/15, 11/15
section 백엔드 개선
10인 동시접속 :11/19, 11/20
퀴즈존 리포지토리 개선 :11/20, 11/21
방장 권한 관리 :11/21, 11/22
제출 이력 로깅 :11/21, 11/22
비정상 종료 처리 :11/21, 11/22
Docker 배포 환경 :11/22, 11/23
4주차 통합: 안정화 배포 :milestone, 11/23, 11/23
timeline
title BooQuiz 프로젝트 타임라인 (5/6주차)
section 0주차 - 팀 빌딩 (10/22 ~ 10/27)
10/22(일) : 팀원 자기소개 및 역량 공유
: 프로젝트 아이디어 브레인스토밍
: BooQuiz(도전골든벨) 초기 아이디어 도출
section 아이디어 구체화 (10/24)
10/24(화) : BooQuiz 서비스 세부 기능 논의
: 실시간 참여형 퀴즈 플랫폼 컨셉 확정
: 트래픽 테스트를 위한 방 인원 조절 기능 구상
: 부스트캠프 테마 퀴즈 콘텐츠 기획
section 기술 스택 및 규칙 확정 (10/27)
10/27(금) : 🔄 기술 스택 최종 확정
: FE - React / BE - NestJS
: 🔧 개발 프로세스 설정
: Git 브랜치 전략 수립 (main-dev-feat)
: PR 리뷰 프로세스 확립, 테스트 코드 작성 원칙
: 🔄 프로젝트 그라운드 룰
: 오프라인 미팅 일정 (월, 목)
: 코드 리뷰 시간 (오전 스크럼)
: 모각글 일정 (토요일 오전)
section 1주차 (10/28 - 11/02) - 프로젝트 기반 구축
10/28(월) : 🔄 공통/기반 : 프로젝트 초기화, 모노레포 설정
10/30(수) : 👥 저녁 팀멘토링
10/31(목) : 🔄 공통/기반 : README 작성, 기술 스택 선정
11/01(금) : 📊 1주차 데모데이
11/02(토) : 🔧 DevOps/기반 : 이슈/PR 템플릿 추가, 개발 컨벤션 정립
11/02(토) : 👤 오후 동현님 개인 멘토링
section 2주차 (11/03 - 11/09) - 기반 기능 구현
11/03(일) : 🎨 Frontend/기반 : shadcn UI & Tailwind 설정
: 🔧 DevOps/기반 : Husky & Commitlint 설정, Prettier 설정
: 💻 Backend/기반 : 퀴즈존 모듈/리포지토리 인터페이스 설계
11/04(월) : 🎨 Frontend/기반
: Button, Typography, CommonInput 컴포넌트
: ContentBox, Layout 컴포넌트 구현
: 💻 Backend/기반
: 퀴즈존 메모리 저장소 구현
: 세션/쿠키 설정
: 저녁 현우님 개인 멘토링
11/05(화) : 🎨 Frontend/기반
: Storybook 설정 및 컴포넌트 스토리 작성
: 💻 Backend/기반
: 컨트롤러/서비스 레이어 테스트 코드
: 👥 저녁 준현, 현민, 선빈 개인 멘토링
11/06(수) - 11/07(목) : 💻 Backend/기능
: WebSocket 게이트웨이 구현
: 기본 연결 및 이벤트 핸들링 구현
: SuperWSTest 기반 WS 테스트
11/07(목) : 🎨 Frontend/기능: Alert Dialog, TextCopy 컴포넌트 추가
: 🔄 2주차 통합
: 공통 컴포넌트 라이브러리 완성
: WebSocket 기본 연결 테스트
11/08(금) : 📊 2주차 데모데이
11/09(토) : 🧘 2주차 모각글
section 3주차 (11/10 - 11/17) - 단일 사용자 퀴즈 풀이 구현
11/10(일) - 11/11(월) : 🎨 Frontend/기능
: QuizZoneManager 초기 상태관리 구현
: 퀴즈존 생성 페이지 퍼널 구조 구현
: 💻 Backend/기능
: 실시간 퀴즈 진행 이벤트 처리
11/11(월) - 11/12(화) : 🎨 Frontend/기능
: Timer 컴포넌트 개선
: Progress Bar 애니메이션 구현
: 💻 Backend/기능
: 답안 제출 및 채점 로직
: 🔧 DevOps/기반
: Winston 로거 구현
: GitHub Actions CI/CD 파이프라인 구축
11/13(수) : 👥 저녁 팀멘토링
11/13(화) - 11/14(수) : 🎨 Frontend/기능
: 실시간 점수/랭킹 표시
: 퀴즈 결과 화면 개선
: 💻 Backend/기능
: API 문서화 (Swagger/TSDoc)
: 🔧 DevOps/기반
: staging 환경 구축
11/14(목) : 💻 Backend/기반
: Docker 컨테이너 설정
: 환경변수 분리
: 🔄 3주차 통합
: 실시간 퀴즈 진행 테스트
: 단일 사용자 퀴즈 풀이 흐름 검증
11/16(금) : 📊 3주차 데모데이
11/17(토) : 🧘 3주차 모각글
section 4주차 (11/18 - 11/23) - 다수 사용자 동시 참여 구현
11/18(월) : 👤 저녁 동현님 개인 멘토링
11/17(일) - 11/20(월) : 🎨 Frontend/개선
: useTimer, useQuizZone 훅 분리
: useWebSocket 커스텀 훅 구현
: 💻 Backend/기능
: 10인 동시접속 처리 로직
: 참여자 상태 관리 개선
11/20(월) - 11/21(화) : 🎨 Frontend/개선
: 퀴즈존 타입 시스템 정의
: 상태 머신 기반 이벤트 처리
: 💻 Backend/개선
: 퀴즈존 리포지토리 리팩토링
: 방장 기반 권한 시스템
: 🔄 참여자 관리 통합
: 방장-참여자 권한 테스트
11/20(수) : 👥 저녁 현민, 선빈님 개인 멘토링
11/21(화) : 🎨 Frontend/테스트
: useTimer 테스트 코드 작성
: useQuizZone 테스트 코드 작성
: 💻 Backend/개선
: 퀴즈 정답 제출 로깅 추가
11/21(목) : 👥 저녁 현우, 준현 개인 멘토링
11/21(화) - 11/22(수) : 🎨 Frontend/개선
: 커넥션 비정상 종료 처리
: 💻 Backend/개선
: 다중 사용자 연결 관리 개선
11/22(수) - 11/23(목) : 🎨 Frontend/개선
: WebSocket 메시지 큐 시스템
: base64 인코딩/디코딩 처리
: 💻 Backend/개선
: 동시성 처리 검증
: 🔧 DevOps/개선
: Docker 배포 환경 구축
: 🔄 4주차 통합
: 다중 사용자 동시 퀴즈 진행 테스트
11/24(금) : 📊 4주차 데모데이
11/25(토) : 🧘 4주차 모각글
section 5주차 (11/24 ~ 11/27) - 기능 고도화 및 DB 연동
11/24(일) - 11/25(월) : 💻 Backend/개선
: WebSocket 커스터마이징
: play gateway 리팩토링
: 엔티티 분리 및 연결 로직 개선
11/25(월) : 💻 Backend/개선
: play 모듈 제출/진행 처리 개선
: timeout, summary 로직 리팩토링
: 사용자 연결 관리 개선
11/26(화) : 🎨 Frontend/기능
: 퀴즈 풀이 실시간 정보 표시 추가
: 결과 페이지 UI/UX 개선
: 비동기 에러 처리 추가
: 💻 Backend/기능
: 닉네임 변경 기능 추가
: 점수 기반 순위 시스템 구현
: 👥 저녁 팀멘토링
11/27(수) : 🎨 Frontend/개선
: UI 피드백 반영 및 개선
: 💻 Backend/기능
: SQLite 로컬 DB 연동
: 퀴즈 검색 기능 추가
: 🔄 5주차 통합
: SQLite 기반 퀴즈 관리 기능 검증
: 실시간 순위 및 피드백 시스템 테스트
11/27(금) : 📊 5주차 데모데이
11/28(토) : 🧘 5주차 모각글
0주차
timeline
title 0주차 (10/21 - 10/27)
section 0주차 - 팀 빌딩 (10/22 ~ 10/27)
10/22(일) : 팀원 자기소개 및 역량 공유
: 프로젝트 아이디어 브레인스토밍
: BooQuiz(도전골든벨) 초기 아이디어 도출
section 아이디어 구체화 (10/24)
10/24(화) : BooQuiz 서비스 세부 기능 논의
: 실시간 참여형 퀴즈 플랫폼 컨셉 확정
: 트래픽 테스트를 위한 방 인원 조절 기능 구상
: 부스트캠프 테마 퀴즈 콘텐츠 기획
section 기술 스택 및 규칙 확정 (10/27)
10/27(금) : 🔄 기술 스택 최종 확정
: FE - React / BE - NestJS
: 🔧 개발 프로세스 설정
: Git 브랜치 전략 수립 (main-dev-feat)
: PR 리뷰 프로세스 확립, 테스트 코드 작성 원칙
: 🔄 프로젝트 그라운드 룰
: 오프라인 미팅 일정 (월, 목)
: 코드 리뷰 시간 (오전 스크럼)
: 모각글 일정 (토요일 오전)
1주차
timeline
title 1주차 (10/28 - 11/04)
section 프로젝트 초기화
10/28(토) : 🔄 공통/기반 : 프로젝트 초기화, 모노레포 설정
10/31(화) : 🔄 공통/기반 : README 작성, 기술 스택 선정
11/01(수) - 11/03(금) : 🔄 공통/기반 : 기획 회의
11/04(토) : 🔧 DevOps/기반
: 이슈/PR 템플릿 추가
: 개발 컨벤션 정립
: 백엔드 tsconfig 공통 설정
2주차
timeline
title 2주차 (11/05 - 11/11)
section 초기 환경 구성
11/05(일) : 🎨 Frontend/기반 : shadcn UI & Tailwind 설정
: 🔧 DevOps/기반 : Husky & Commitlint 설정, Prettier 설정
: 💻 Backend/기반 : 퀴즈존 모듈/리포지토리 인터페이스 설계
section 공통 컴포넌트 개발
11/06(월) : 🎨 Frontend/기반
: Button, Typography, CommonInput 컴포넌트
: ContentBox, Layout 컴포넌트 구현
: 💻 Backend/기반
: 퀴즈존 메모리 저장소 구현
: 세션/쿠키 설정
11/07(화) : 🎨 Frontend/기반
: Storybook 설정 및 컴포넌트 스토리 작성
: 💻 Backend/기반
: 컨트롤러/서비스 레이어 테스트 코드
section WebSocket 기반
11/08(수) - 11/11(토) : 💻 Backend/기능
: WebSocket 게이트웨이 구현
: 기본 연결 및 이벤트 핸들링 구현
: SuperWSTest 기반 WS 테스트
11/11(토) : 🎨 Frontend/기능
: Alert Dialog, TextCopy 컴포넌트 추가
: 🔄 2주차 통합
: 공통 컴포넌트 라이브러리 완성
: WebSocket 기본 연결 테스트
3주차
timeline
title 3주차 (11/12 - 11/18)
section 퀴즈존 기본 구현
11/12(일) - 11/13(월) : 🎨 Frontend/기능
: QuizZoneManager 초기 상태관리 구현
: 퀴즈존 생성 페이지 퍼널 구조 구현
: 💻 Backend/기능
: 실시간 퀴즈 진행 이벤트 처리
section UI/UX 개선
11/13(월) - 11/14(화) : 🎨 Frontend/기능
: Timer 컴포넌트 개선
: Progress Bar 애니메이션 구현
: 💻 Backend/기능
: 답안 제출 및 채점 로직
: 🔧 DevOps/기반
: Winston 로거 구현
: GitHub Actions CI/CD 파이프라인 구축
section 실시간 기능 개선
11/14(화) - 11/15(수) : 🎨 Frontend/기능
: 실시간 점수/랭킹 표시
: 퀴즈 결과 화면 개선
: 💻 Backend/기능
: API 문서화 (Swagger/TSDoc)
: 🔧 DevOps/기반
: staging 환경 구축
11/15(목) : 💻 Backend/기반
: Docker 컨테이너 설정
: 환경변수 분리
: 🔄 3주차 통합
: 실시간 퀴즈 진행 테스트
: 단일 사용자 퀴즈 풀이 흐름 검증
4주차
timeline
title 4주차(11/19 - 11/23)
section 상태관리 구조 개선
11/19(일) - 11/20(월) : 🎨 Frontend/개선
: useTimer, useQuizZone 훅 분리
: useWebSocket 커스텀 훅 구현
: 💻 Backend/기능
: 10인 동시접속 처리 로직
: 참여자 상태 관리 개선
section 권한 관리 구현
11/20(월) - 11/21(화) : 🎨 Frontend/개선
: 퀴즈존 타입 시스템 정의
: 상태 머신 기반 이벤트 처리
: 💻 Backend/개선
: 퀴즈존 리포지토리 리팩토링
: 방장 기반 권한 시스템
: 🔄 참여자 관리 통합
: 방장-참여자 권한 테스트
section 안정성 개선
11/21(화) : 🎨 Frontend/테스트
: useTimer 테스트 코드 작성
: useQuizZone 테스트 코드 작성
: 💻 Backend/개선
: 퀴즈 정답 제출 로깅 추가
11/21(화) - 11/22(수) : 🎨 Frontend/개선
: 커넥션 비정상 종료 처리
: 💻 Backend/개선
: 다중 사용자 연결 관리 개선
section 다중 참여 완성
11/22(수) - 11/23(목) : 🎨 Frontend/개선
: WebSocket 메시지 큐 시스템
: base64 인코딩/디코딩 처리
: 💻 Backend/개선
: 동시성 처리 검증
: 🔧 DevOps/개선
: Docker 배포 환경 구축
: 🔄 4주차 통합
: 다중 사용자 동시 퀴즈 진행 테스트
timeline
title 5주차 (11/24 ~ 11/29)
section 기능 고도화 및 DB 연동
11/24(일) - 11/25(월) : 💻 Backend/개선
: WebSocket 커스터마이징
: play gateway 리팩토링
: 엔티티 분리 및 연결 로직 개선
11/25(월) : 💻 Backend/개선
: play 모듈 제출/진행 처리 개선
: timeout, summary 로직 리팩토링
: 사용자 연결 관리 개선
11/26(화) : 🎨 Frontend/기능
: 퀴즈 풀이 실시간 정보 표시 추가
: 결과 페이지 UI/UX 개선
: 비동기 에러 처리 추가
: 💻 Backend/기능
: 닉네임 변경 기능 추가
: 점수 기반 순위 시스템 구현
11/27(수) : 🎨 Frontend/개선
: UI 피드백 반영 및 개선
: 💻 Backend/기능
: SQLite 로컬 DB 연동
: 퀴즈 검색 기능 추가
: 🔄 5주차 통합
: SQLite 기반 퀴즈 관리 기능 검증
: 실시간 순위 및 피드백 시스템 테스트