참가자 인원에 따라 어떻게 쪼개지고, 어떤 순서로 진행되는지 — 기획자용 시각 자료
방을 만들고 사람들을 모은 뒤 시작하는 비동기 모집 모델. 만들자마자 시작하는 게 아님.
| 상태 | 의미 | 가능한 행동 |
|---|---|---|
| draft | 방금 만들어진 방 | 로비로 자동 이동. 코드 공유 시작 |
| 모집 중 | 로비에서 사람 모으는 중 | 입장 / 강퇴 / 파트너 배정 / 시작 대기 |
| active | 리그 시작됨, 경기 중 | 점수 입력 / 실시간 순위 확인 / 추가 입장(옵션) |
| completed | 최종 순위 확정 | 결과 조회만 가능. ELO 반영 완료 (랭크인 경우) |
유저는 4가지 축에서 선택한다. 조합에 따라 경기 방식이 결정됨.
| 축 | 선택지 | 의미 |
|---|---|---|
| 유형 | 단식 / 복식 | 1 대 1 또는 2 대 2 |
| 성별 (복식만) | 남복 / 여복 / 혼복 | 혼복은 1팀에 남녀 1명씩 |
| 진행 방식 | 풀리그 / 토너먼트 | 전원 골고루 vs 토너먼트 형식 |
| 세부 옵션 | 랜덤 / 고정 / 2~4팀per조 | 풀리그면 파트너 방식, 토너먼트면 조 구성 |
| 경기 종류 | 일반 / 랭크 | 랭크만 ELO/티어에 반영 |
모든 참가자가 골고루 경기하도록 자동 배정. 코트가 적으면 라운드를 나눠서 진행.
| 참가자 | 총 경기수 | 1인당 평균 경기 | 예상 라운드 |
|---|---|---|---|
| 4명 | 3 | 1.5 | 3 (1코트씩) |
| 6명 | 4–6 | 2–3 | 3–4 |
| 8명 | 10–14 | 5–7 | 5–7 |
| 10명 | 15–20 | 6–8 | 8–10 |
| 12명 | 22–30 | 8–10 | 11–15 |
| 16명 | 40–50 | 10–13 | 20–25 |
※ 실제 숫자는 코트 수, 휴식 균형 알고리즘에 따라 유동적
복식 풀리그에서 파트너를 어떻게 정할지 선택할 수 있다.
예선(조별 풀리그) → 본선(브라켓) 2단계 구조.
참가자를 무작위로 섞어서 조에 배정. 각 조 안에서 풀리그로 모두 한 번씩 맞붙는다.
| 조 구성 | 1개 조 인원 | 본선 진출 인원 | 특징 |
|---|---|---|---|
| 2팀/조 | 2명 (단식) 또는 2팀 (복식) | 조 1위만 (1명/조) | 예선이 짧음. 토너먼트 결과 빠름. |
| 3팀/조 | 3명 | 조 1·2위 (2명/조) | 예선·본선 균형. 가장 일반적. |
| 4팀/조 | 4명 | 조 1·2위 (2명/조) | 예선이 길다. 본선은 정상 크기. |
진출자 수가 2의 거듭제곱(4·8·16·32명)이 아니면 부전승(bye) 자동 처리.
| 참가 | 조 구성 | 예선 | 본선 | 전체 단계 |
|---|---|---|---|---|
| 8명 | 4명 × 2조 | 3경기/사람 | 4강 → 결승 | 예선 + 4강 + 결승 |
| 12명 | 4명 × 3조 | 3경기/사람 | 8강(2 부전승) → 4강 → 결승 | 예선 + 8강 + 4강 + 결승 |
| 16명 | 4명 × 4조 | 3경기/사람 | 8강 → 4강 → 결승 | 예선 + 8강 + 4강 + 결승 |
| 16명 | 2명 × 8조 | 1경기/사람 | 8강 → 4강 → 결승 (조 1위만) | 예선이 짧고 본선 위주 |
| 32명 | 4명 × 8조 | 3경기/사람 | 16강 → 8강 → 4강 → 결승 | 전 단계 풀하우스 |
풀리그와 토너먼트는 등수 매기는 방식이 다르다.
위에서부터 차례로 비교. 같으면 다음 기준으로.
1·2·3등을 포디움(시상대)로 시각화: 가운데가 1등, 왼쪽이 2등, 오른쪽이 3등. 그 아래에 전체 순위표가 따라옴.
"랭크 퀵매치"로 진행한 경기만 개인 랭킹/티어에 반영된다.
메인에서 "랭킹 보기" 클릭 시 전체 랭킹 + 내 위치 확인 가능. 유저 클릭하면 상세 프로필(전적·승률·연승) 모달이 뜬다.
admin 권한을 가진 계정. /admin/dashboard.html 접근 가능.
전체 사용자 목록 조회·역할 변경·삭제, 모든 방 조회·강제 종료, 매치 현황, 감사 로그 등을 본다.
"리그를 직접 만든다"기보다는 일반 사용자가 만든 방/매치를 모니터링·관리하는 역할.