← Cockpit Wireframes
Create / Edit Session · 일정
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 / Edit Session · 일정

1/7 — when
1 / 7
언제 만나나요?
정기 일정에서 불러오기 (선택)토요일 오전 정기모임
날짜 *
2026년 7월
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
시간
19:00 – 21:00
다음
2/7 — where
2 / 7
어디서 하나요?
장소 이름
양재 시민의숲 테니스장
확인됨서초구
변경
사용 코트 수
1번2번3번
장소에 설정된 코트 수를 사용해요
다음
3/7 — how it’s played
3 / 7
어떻게 치나요?
경기 형식 *
복식단식혼복무관
클럽 기본 형식으로 채워졌어요 (변경 가능) · 픽업은 비워진 채 시작해요
구성
남성여성혼성
남성, 여성, 혼합 중 누가 참석하는지예요
실력
클럽 기준 그대로
범위 설정
경기 분위기
친선 경기
경쟁 경기
다음
4/7 — headcount
4 / 7
몇 명이서 뛰나요?
한 경기 시간 *
시간 미정20분30분40분60분직접 입력
코트 하나에서 한 판이 걸리는 시간이에요
인원 계산추천
40분 동안 총 6개 경기 슬롯, 1인당 1~2경기 예상
동시 경기 4명추천 참석 6~10명
최대 인원
8
+
제안 8명코트 2면 기준1인당 약 2경기
최소 인원 (시작 기준)
4
+
최소 인원 미달 시 일정이 자동 취소돼요
다음
5/7 — options (skippable)
5 / 7건너뛰기
추가 옵션
별도 참가비
회비에 참가비가 포함돼요. 추가 비용이 있는 일정만 켜세요
참가비 (1인)
예: ₩ 10000
참석 마감없음
반복 일정반복 없음
한 줄 소개 (선택)
자유롭게 남겨주세요
0 / 200
다음
6/7 — match rules
6 / 7
경기 규칙이전에 사용한 규칙
이런 규칙으로 진행할게요
단판
4게임
차이 2
타이브레이크
무승부 없음
시작 점수:0-0
듀스:듀스
이대로 진행
7/7 — review
7 / 7
확인해 주세요
📅일시
토 7/2419:00–21:00
수정
📍장소
양재 시민의숲 테니스장, 서초구
수정
🧑‍🤝‍🧑구성
혼성
수정
🏅실력
클럽 기준 그대로
수정
👥형식과 인원
복식, 최대 8명, 최소 4명, 1번, 2번, 친선
수정
💰참가비
10,000원
수정
🎾경기 규칙
4게임 세트
수정
일정 만들기
Edit session
일정 수정
설정
종목, 로테이션, 모집 마감은 생성 후 변경할 수 없어요. 참가비는 첫 입금 전까지 바꿀 수 있어요
장소양재 시민의숲 테니스장
수정
한 줄 소개주말 정기모임입니다 🎾
수정
날짜2026년 7월 24일 (토)
수정
시간19:00 – 21:00
수정
최대 인원8명
수정
코트1번, 2번
수정
구성혼성
수정
실력클럽 기준 그대로
수정
참가비 (1인)10,000원
수정
(입금이 시작되면 → "입금이 시작되어 참가비를 바꿀 수 없어요", 참가비 행이 비활성화돼요)
저장
Spec (grounding, anatomy)

Creating a session is a 7-step WizardShell wizard — 언제 → 어디서 → 어떻게 치나요 → 몇 명이서 → 옵션 → 경기 규칙 → 확인 — while editing (edit-session-screen.tsx) is 9 per-field EditFieldRow rows, each opening a focused EditControlModal, with 종목·로테이션·모집 마감 locked outright, 참가비 (U-06, 2026-09-17) conditionally locked once the first payment hold exists, and 실력 always the 클럽 기준 그대로/범위 설정 fork rather than a bare tier-range field.

route · apps/mobile/app/create-session.tsx → sessions/src/create-session-screen.tsx (wizard) · sessions/[sessionId]/edit.tsx → sessions/src/edit-session-screen.tsx grounded in 14 source file(s)
packages/features/sessions/src/create-session-screen.tsxpackages/features/sessions/src/create-session-step1.tsxpackages/features/sessions/src/create-session-step2.tsxpackages/features/sessions/src/create-session-step3.tsxpackages/features/sessions/src/create-session-step-players.tsxpackages/features/sessions/src/create-session-step4.tsxpackages/features/sessions/src/create-session-step5.tsxpackages/features/sessions/src/create-session-step6.tsxpackages/features/sessions/src/create-session-draft.tspackages/features/sessions/src/edit-session-screen.tsxpackages/app/src/presentation/components/style-axis-options.tspackages/ui/src/wizard-shell.tsxpackages/app/src/config/i18n/ko/sessions.tspackages/app/src/config/i18n/ko/clubs.ts