← Cockpit Wireframes
Create Club Wizard · 클럽 만들기
Approved — build queue
Venue Finder · 코트 찾기
ArchiveStrip Map · 세션 스트립 전체 시나리오Headers · 헤더 아이콘Compaction — 일정 · 코트 · 스코어카드Compaction — 클럽 상세 · 홈Compaction — 기록 · 프로필Live anchor — 진행 중 밴드Density · 카드 밀도토스트 — 리디자인 제안위저드 내비게이션 — 결정 보드드래프트 복원 — 무음 복원클럽 조 편성 — 모델 결정 보드Session Detail — Redesign · 일정Venue Detail — Redesign · 테니스장Profile Detail — Redesign · 프로필Tournament Detail — Redesign · 대항전Applicant Detail — Redesign · 가입 심사Canvas Migration — 회비 · 멤버 · 규칙Record Detail — Redesign · 기록Venue Filters · 코트 필터 재구성
Interactive kit · grounded in code

Create Club Wizard · 클럽 만들기

0 · 이름 (기본)
1 / 9
클럽 이름을 정해요
클럽 이름
드림 테니스 클럽
대표 색상
숲 그린
클럽 로고 *
📷
로고 업로드
드림
문양 사용
미리보기
드림
드림 테니스 클럽지역 · 요일 · 실력대는 다음 단계에서 채워져요
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
클럽 로고를 정해 주세요
다음
0 · 이름 (문양 선택 후)
1 / 9
클럽 이름을 정해요
클럽 이름
드림 테니스 클럽
대표 색상
숲 그린
클럽 로고 *
📷
로고 업로드
드림테니
문양 사용
모노그램4 / 4자
드림테니
글자 크기
작게보통크게
모양
문양 선택
드림테니
드림테니
드림테니
드림테니
드림테니
드림테니
드림테니
드림테니
미리보기
드림테니
드림 테니스 클럽지역 · 요일 · 실력대는 다음 단계에서 채워져요
ℹ️로고 선택은 필수지만, 업로드 자체는 논-블로킹이에요 — 업로드가 실패해도 클럽은 그대로 만들어져요 (submit.ts: 별도 비동기, 실패해도 non-fatal).
다음
1 · 지역·코트 (검색·즐겨찾기)
2 / 9
어디서 활동하나요?
자주 가는 코트 (선택, 최대 5곳)
🔍코트 이름을 검색해 보세요
경기 수원시즐겨찾기 · 2곳
🎾
수원종합운동장 테니스장확인됨
1.2km · 수원 장안구 · 하드 6면
🎾
광교호수공원 테니스장미확인
수원 영통구 · 하드 4면
다른 지역11곳
🎾
잠실종합운동장 테니스장인증됨
2.1km · 서울 송파구 · 하드 8면
코트 9곳 더 보기 ⌄
다음
1 · 지역·코트 (선택 + 사용 코트)
2 / 9
어디서 활동하나요?
자주 가는 코트 (선택, 최대 5곳)
🎾
수원종합운동장 테니스장확인됨
수원 장안구 · 하드 6면
홈 코트
🗑
사용하는 코트2면
1번2번3번4번5번6번
예약하는 코트를 골라 주세요
🎾
광교호수공원 테니스장미확인
수원 영통구 · 하드 4면
+ 코트 추가
ℹ️활동 지역은 이 코트들의 시/군/구에서 자동으로 도출돼요 (최대 3곳) — 별도로 "지역 추가"를 누르는 화면은 없어요.
다음
1 · 지역·코트 (코트 수 등록)
2 / 9
어디서 활동하나요?
자주 가는 코트 (선택, 최대 5곳)
🎾
반포한강공원 테니스장미확인
서초구 · 코트 수 정보 없음
홈 코트
🗑
사용 코트 수
2면
+
코트 이름 (선택)
1번2번
이름이 다른 코트만 탭해서 바꿔 주세요
이 장소는 등록된 코트 수 정보가 없어요코트 수 등록
다음
2 · 일정
3 / 9
언제 활동하나요?
정기 일정 *
있어요
아직 없어요
활동 장소 *
🎾
수원종합운동장 테니스장확인됨
수원 장안구 · 하드 6면
요일
월요일화요일수요일목요일금요일토요일일요일
반복 주기
매주
시간19:00 – 21:00
060810121416182022
수원종합운동장 테니스장
매주 토요일 · 19:00–21:00
+ 다음 일정 추가
제안 · 시간 밴드 핸들 모양 4안 — 트랙/그리드/채움/라벨은 shipped 그대로
같은 상태(19:00–21:00, 06:00–22:00 장소 운영시간 도메인) + 최소 밴드(20:00–20:30, 30분 스냅 하한) 인셋으로 겹침 문제를 그대로 노출.
A현재 — 원형 노브 (26pt)
19:00 – 21:00
060810121416182022
최소 밴드 (20:00–20:30) — 실제 비율 그대로
터치 타겟 26pt — 익숙한 그래버 모양, RangeBandSlider와 문법 통일.최소 밴드에서 두 노브 히트박스가 ~68% 겹침 — 나중에 그려진 쪽이 항상 터치를 가로챔.
B트림 핸들추천
19:00 – 21:00
060810121416182022
최소 밴드 (20:00–20:30) — 실제 비율 그대로
캡이 밴드 바깥에 붙어 구조적으로 절대 겹치지 않음.원형 노브보다 낯선 모양 — 한 번은 학습 필요.
C슬림 바 핸들
19:00 – 21:00
060810121416182022
최소 밴드 (20:00–20:30) — 실제 비율 그대로
얇은 폭이라 원형 노브보다 훨씬 덜 뭉침.최소 밴드에서 ~4pt 간격까지 좁아짐.
D브래킷 핸들
19:00 – 21:00
060810121416182022
최소 밴드 (20:00–20:30) — 실제 비율 그대로
밴드 경계 자체를 선명하게 표시.최소 밴드에서 위/아래 암이 교차 — 헷갈릴 수 있음.
다음
3 · 스타일
4 / 9
어떻게 치나요?
구성 *
남성
여성
혼성
남성, 여성, 혼합 중 누가 참석하는지예요
형식 *
복식
단식
혼복
혼복은 혼성 구성일 때만 노출돼요 — 구성이 형식보다 먼저인 이유
실력 *
실력 무관
범위 설정
실버 ~ 마스터
브론즈복식 NTRP 2.0~3.0
입문, 구력 1년 미만
실버복식 NTRP 3.0~3.5
구력 1~3년
골드복식 NTRP 3.5~4.0
동호인 대회 신인부 입상권
마스터복식 NTRP 4.0~4.5
오픈부 입상권 (KATA, KATO 등)
그랜드마스터복식 NTRP 4.5+
오픈부 우승급 (슈퍼), 선수 출신
성격 *
균형형
친목형
경쟁형
제안 · 실력 밴드 트랙 표면 — grid(shipped) vs 연속 밴드 vs 그라디언트현재는 간격 있는 그리드(grid). 연속 밴드(band, hard stop) 또는 그라디언트(gradient, 부드러운 색 전환)가 대안 — 경계가 실제 스냅 지점과 일치하는 hard-stop 밴드가 근거상 추천.
B · 연속 밴드 (추천)
실버 ~ 마스터
브론즈복식 NTRP 2.0~3.0
입문, 구력 1년 미만
실버복식 NTRP 3.0~3.5
구력 1~3년
골드복식 NTRP 3.5~4.0
동호인 대회 신인부 입상권
마스터복식 NTRP 4.0~4.5
오픈부 입상권 (KATA, KATO 등)
그랜드마스터복식 NTRP 4.5+
오픈부 우승급 (슈퍼), 선수 출신
C · 그라디언트
실버 ~ 마스터
브론즈복식 NTRP 2.0~3.0
입문, 구력 1년 미만
실버복식 NTRP 3.0~3.5
구력 1~3년
골드복식 NTRP 3.5~4.0
동호인 대회 신인부 입상권
마스터복식 NTRP 4.0~4.5
오픈부 입상권 (KATA, KATO 등)
그랜드마스터복식 NTRP 4.5+
오픈부 우승급 (슈퍼), 선수 출신
다음
4 · 인원
5 / 9
몇 명과 함께할까요?
수원종합운동장 매주 토 19:00–21:00, 코트 2면2단계 일정 · 3단계 형식(복식) 기준
1인당 경기 수
2경기
+
정기 일정 총 120분 중 약 60분 플레이해요
모집 목표
26명
+
모집 목표 26명 →예상 참석률 약 62%
왜 이 숫자죠?
제안 26명 · 일정당 16명 수용 — 프리필일 뿐, 스테퍼로 자유 조정
ℹ️예상 참석률은 파생 표시일 뿐 직접 입력 항목이 아니에요.
제안 · 정기모임 참여 구성은 어디서? (결정 대기, 미구현)일부 클럽은 정기 일정마다 참석자 풀이 다르다(A조 월 / B조 수 / C조 금). 모델은 세 안 공통: 일정마다 {mode:"all"} 또는 {mode:"group", label?, expectedSize?}. 결정 대기는 이 값을 언제·어디서 채우느냐 — 추천안 B(클럽 관리 화면, 멤버 확보 후)는 위저드를 그대로 두고 설정 메뉴에 나중에 추가한다.
다음
5 · 회비
6 / 9건너뛰기
회비를 계산해 볼까요?
수원종합운동장 (매주 토, 코트 2면)
시간당 코트비 (원)
8,000
확인됨 요금 정보가 있으면 자동 입력돼요
운영비 (공값 등)
+20%
+
음수도 가능해요 — 클럽이 손해를 감수하는 운영도 정당한 선택
제안 월 회비 (1,000원 올림)7,000원
매월 7,000원으로 설정돼요왜 이 숫자죠?
제안 금액 적용
회비 주기
매월분기마다6개월마다매년
회비 (원)
7,000
납부일
매월 · 15일
+
최대 28일 (결제월 말일 안전 기준)
다음
6 · 소개
7 / 9건너뛰기
클럽을 소개해요
클럽 소개 (선택)
클럽의 분위기, 활동 방식, 가입 조건 등을 자유롭게 적어 주세요
0 / 500
공개 설정
공개
비공개
공개하면 탐색에서 발견될 수 있어요
사진 정책
멤버 업로드 후 승인
다음
7 · 멤버십·게스트
8 / 9
멤버십과 게스트, 어떻게 할까요?
가입 방식
바로 가입
게스트 허용 *
허용
비허용
게스트 참가비 (원)
5,000
지금 기준 1인당 회당 비용은 약 6,000원이에요
방문 횟수 제한
제한 없음
+
이 횟수를 넘으면 가입을 권해요
다음
8 · 확인
9 / 9
확인해 주세요
🏷️이름
드림 테니스 클럽
수정
🎨대표 색상
숲 그린
수정
🛡️로고
문양 (드림테니)
수정
📍지역
수원 장안구
수정
🏟️코트
수원종합운동장 외 1곳
수정
📅정기 일정
매주 토 · 19:00–21:00 · 수원종합운동장
수정
🎾구성
혼성기본값
수정
🎾형식
복식기본값
수정
🎾실력
실버 ~ 마스터
수정
성격
균형형기본값
수정
👥모집 목표
26명
수정
💰회비
매월 15일 · 7,000원
수정
🔒가입 방식
바로 가입
수정
🙋게스트
허용기본값
수정
💰참가비
5,000원
수정
🔢방문 횟수 제한
제한 없음
수정
📝소개
서초에서 활동하는 복식 중심 테니스 클럽이에요.
수정
👀공개 설정
탐색에 공개
수정
📷사진 정책
멤버 업로드 후 승인
수정
클럽 만들기
Spec (grounding, anatomy)

The 9-step create-club wizard (이름 → 지역·코트 → 일정 → 스타일 → 인원 → 회비 → 소개 → 멤버십·게스트 → 확인), where steps 1(지역·코트)/5(회비)/6(소개) are optional and 5/6 are additionally skippable via the header 건너뛰기 button, with three open decision boards still amber: the time-band slider HANDLE shape (일정 step), the tier-range TRACK surface (스타일 step), and where 정기모임 참여 구성 should live (인원 step).

route · apps/mobile/app/create-club.tsx → clubs/src/create-club-screen.tsx (9-step wizard) grounded in 23 source file(s)
packages/features/clubs/src/create-club-screen.tsxpackages/features/clubs/src/create-club-step1.tsxpackages/features/clubs/src/create-club-step2.tsxpackages/features/clubs/src/create-club-step3.tsxpackages/features/clubs/src/create-club-step4.tsxpackages/features/clubs/src/create-club-step5.tsxpackages/features/clubs/src/create-club-step6.tsxpackages/features/clubs/src/create-club-step7.tsxpackages/features/clubs/src/create-club-step-guests.tsxpackages/features/clubs/src/create-club-step8.tsxpackages/features/clubs/src/create-club-draft.tspackages/features/clubs/src/create-club-helpers.tspackages/features/clubs/src/create-club-submit.tspackages/ui/src/wizard-shell.tsxpackages/ui/src/flag-medallion.tsxpackages/ui/src/flag-medallion-presets.tspackages/ui/src/time-band-slider.tsxpackages/ui/src/time-band-slider-math.tspackages/app/src/presentation/components/venue-search-takeover.tsxpackages/app/src/presentation/components/sessions/venue-finder.tsxpackages/app/src/presentation/components/picked-venue-card.tsxpackages/app/src/presentation/components/court-usage-panel.tsxpackages/app/src/config/i18n/ko/clubs.ts