Parent Epic
개요
캐치마인드 게임 방 목록을 보여주고, 방 생성/참가가 가능한 로비 페이지를 구현합니다.
화면 설계
┌─────────────────────────────────────────────────────────────┐
│ 🎮 캐치마인드 [➕ 방 만들기] │
├─────────────────────────────────────────────────────────────┤
│ 필터: [전체 ▼] [대기중만 ☑] 🔄 새로고침 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ 🎨 초보 환영방 │ │
│ │ 👤 홍길동 (방장) │ 👥 2/4명 │ 🟢 대기중 │ [참가] │ │
│ └───────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ 🎨 고수만 오세요 │ │
│ │ 👤 김철수 (방장) │ 👥 4/6명 │ 🔴 게임중 │ [관전] │ │
│ └───────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ 🎨 아무나 ㄱㄱ │ │
│ │ 👤 이영희 (방장) │ 👥 1/4명 │ 🟢 대기중 │ [참가] │ │
│ └───────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
방 생성 모달
┌─────────────────────────────────────┐
│ 🎮 새 게임방 만들기 [X] │
├─────────────────────────────────────┤
│ │
│ 방 이름 │
│ ┌─────────────────────────────┐ │
│ │ 초보 환영방 │ │
│ └─────────────────────────────┘ │
│ │
│ 난이도 │
│ [초급] [중급] [고급] │
│ │
│ 최대 인원 │
│ ◀ 4명 ▶ │
│ │
│ 라운드 수 │
│ ◀ 5라운드 ▶ │
│ │
│ [취소] [만들기] │
└─────────────────────────────────────┘
기술 스택
- 라우트:
/games/catchmind
- 상태관리: React Query (방 목록 조회)
- API:
GET /chat/rooms?type=GAME&gameType=CATCHMIND
Tasks
디자인 가이드
색상
- 대기중:
#10B981 (민트)
- 게임중:
#EF4444 (레드)
- 카드 배경:
#FFFFFF
- 카드 hover:
#F8FAFC
방 카드 정보 표시
- 방 이름 (Bold)
- 방장 닉네임
- 현재/최대 인원
- 상태 뱃지
- 참가 버튼
완료 조건 (AC)
Parent Epic
개요
캐치마인드 게임 방 목록을 보여주고, 방 생성/참가가 가능한 로비 페이지를 구현합니다.
화면 설계
방 생성 모달
기술 스택
/games/catchmindGET /chat/rooms?type=GAME&gameType=CATCHMINDTasks
src/domains/games/pages/CatchmindLobbyPage.jsx)GameRoomCard.jsx)CreateGameRoomModal.jsx)디자인 가이드
색상
#10B981(민트)#EF4444(레드)#FFFFFF#F8FAFC방 카드 정보 표시
완료 조건 (AC)