← Cockpit Wireframes Pages by level Navigation map
Pages — forms and settings▾
Shipped app (old grammar)Components · 공유 키트상세 페이지 — 플랫 언어Session Card · 밴드 없는 카드
홈 · Home
Home · 홈
시작 · Entry
Onboarding · 시작
ArchiveStrip Map · 세션 스트립 전체 시나리오Headers · 헤더 아이콘Card Continuity · 카드 = 상세의 예고편Session Hero · 더 조용한 공유 카드 (제안)Session Share Card · 히어로 = 공유 카드Session List Frame · 날짜 섹션 · 패널 필터 · 2+2 카드Compaction — 일정 · 코트 · 스코어카드Compaction — 클럽 상세 · 홈Compaction — 기록 · 프로필Live anchor — 진행 중 밴드Density · 카드 밀도토스트 — 리디자인 제안Club List · 클럽Clubs · 클럽클럽 상세 — 여섯 탭 플랫운영 섹션 — 플랫 목표위저드 내비게이션 — 결정 보드드래프트 복원 — 무음 복원클럽 조 편성 — 모델 결정 보드게스트 → 회원 — 심사 흐름Page polish — titled postsWeb app — desktop layoutProduct questions — openWeb app — desktop adaptation, round 2Visual tone — pure white, flat rows, one Tag, a colour budgetLibrary — chrome, surfaces, rows, labelsLibrary — controls, overlays, states, formsLibrary — page patterns, scaling, motionLibrary — additions from the pagesEmpty-once — 프로필 빈 섹션Notification groups — 할 일 밴드 그룹화Profile Cockpit · 프로필 압축Session Detail — Redesign · 일정Venue Detail — Redesign · 테니스장Profile Detail — Redesign · 프로필Tournament Detail — Redesign · 대항전Applicant Detail — Redesign · 가입 심사Canvas Migration — 회비 · 멤버 · 규칙Record Detail — Redesign · 기록Venue Finder · 코트 찾기Venue Filters · 코트 필터 재구성Notifications · 알림Panel Placement · 하단 고정
For owner review

Pages — forms and settings

Creating sessions, club events and clubs, every edit form and the settings routes: the ideal, the states, the roles and every overlay on its trigger page; 일정 만들기 and 설정 also in English, at 200% and in dark.

L4-01일정 만들기

Host a session: pick a 정기 일정 or a past one, review the record, change any Cell in a Sheet; first-timers walk the same editors as steps.

일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Ideal Review page from a 정기 일정, which opens on the values: three groups under their heads, each Cell opens a Sheet editor
Entry
홈
다음 일정내일, 9월 19일 (토)
일정 보기
09:00
올림픽공원 테니스장
☀️ 18°
할 일4개
강남 라켓클럽
가입 신청
정우진
9월 19일 정모
입금 확인
3명
강남 라켓클럽
사유 인정
2건
강남 라켓클럽
회비 미납
3분기 회비4명
소식
전체
일정강남 라켓클럽
대치유수지체육공원
내일 19:00복식
1시간 전6/8
공지강남 라켓클럽
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요.
2시간 전312
매치정우진
탄천 테니스장
화 20:00NTRP 3.0–4.0
3시간 전3/4
대회강남 라켓클럽
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
일정서초 테니스 모임
반포 한강 테니스장
참석
수 19:00
어제4/8
행사강남 라켓클럽
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기서초 테니스 모임
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
사진서초 테니스 모임
9월 정모 사진
8장이서연
어제9
경기 결과서초 테니스 모임
9월 17일 정모
8경기최다승 박지훈 4승
어제25
9:41
홈클럽경기기록프로필
일정
어떤 일정인가요?
정기 일정
토 09:00 올림픽공원
일 14:00 잠실 테니스장
다른 방법
지난 일정 불러오기
새로 만들기
Entry The 홈 FAB opens a MenuSheet over the hub’s 홈; 정기 일정 lead
홈
다음 일정내일, 9월 19일 (토)
일정 보기
09:00
올림픽공원 테니스장
☀️ 18°
할 일4개
강남 라켓클럽
가입 신청
정우진
9월 19일 정모
입금 확인
3명
강남 라켓클럽
사유 인정
2건
강남 라켓클럽
회비 미납
3분기 회비4명
소식
전체
일정강남 라켓클럽
대치유수지체육공원
내일 19:00복식
1시간 전6/8
공지강남 라켓클럽
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요.
2시간 전312
매치정우진
탄천 테니스장
화 20:00NTRP 3.0–4.0
3시간 전3/4
대회강남 라켓클럽
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
일정서초 테니스 모임
반포 한강 테니스장
참석
수 19:00
어제4/8
행사강남 라켓클럽
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기서초 테니스 모임
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
사진서초 테니스 모임
9월 정모 사진
8장이서연
어제9
경기 결과서초 테니스 모임
9월 17일 정모
8경기최다승 박지훈 4승
어제25
9:41
홈클럽경기기록프로필
일정
어떤 일정인가요?
지난 일정 불러오기
새로 만들기
Nothing to copy Two ways in one group, so no group title
홈
다음 일정내일, 9월 19일 (토)
일정 보기
09:00
올림픽공원 테니스장
☀️ 18°
할 일4개
강남 라켓클럽
가입 신청
정우진
9월 19일 정모
입금 확인
3명
강남 라켓클럽
사유 인정
2건
강남 라켓클럽
회비 미납
3분기 회비4명
소식
전체
일정강남 라켓클럽
대치유수지체육공원
내일 19:00복식
1시간 전6/8
공지강남 라켓클럽
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요.
2시간 전312
매치정우진
탄천 테니스장
화 20:00NTRP 3.0–4.0
3시간 전3/4
대회강남 라켓클럽
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
일정서초 테니스 모임
반포 한강 테니스장
참석
수 19:00
어제4/8
행사강남 라켓클럽
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기서초 테니스 모임
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
사진서초 테니스 모임
9월 정모 사진
8장이서연
어제9
경기 결과서초 테니스 모임
9월 17일 정모
8경기최다승 박지훈 4승
어제25
9:41
홈클럽경기기록프로필
일정
어느 클럽의 일정인가요?
강남 라켓클럽
서초 테니스 클럽
송파 올림픽 클럽
클럽 없이 매치로
Several clubs The club picker comes first; the last row is 매치
States
일정 만들기강남 라켓클럽클럽 기본값
일시와 장소
일시
선택
반복
반복 안 함
신청 마감
1일 전
테니스장
선택
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Blank 새로 만들기: two required Cells unset; the primary validates
일정 만들기강남 라켓클럽클럽 기본값
일시와 장소
일시
9월 12일 (토) 09:00~11:00
오늘 이후의 날짜를 골라 주세요
반복
반복 안 함
신청 마감
1일 전
테니스장
선택
테니스장을 골라 주세요
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Pressed Both errors at their Cells; the first is scrolled into view
일정 만들기강남 라켓클럽클럽 기본값
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Blank, set Both required Cells set: the primary turns ball
일정 만들기강남 라켓클럽지난 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
일정 만들기
844 FOLD
From a past event The subtitle names the source; the fee carries
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
10월 17일까지
매주 4회
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Weekly repeat The summary is the Cell’s line 2
일정 만들기매치
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Pickup No club: the subtitle says 매치, and no Notice says it again
일정 만들기매치
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
카카오뱅크 ••••4567
10,000원
공지
없음
9:41
일정 만들기
Pickup, paid A paid 매치 carries its own account: the 참가비 Cell shows it masked, the number stays in the editor
일정 만들기매치
입금 계좌가 아직 없어요일정 수정에서도 넣을 수 있어요
계좌 등록
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
일정 만들기
Pickup, no account A soft Notice, not a gate: the primary stays ready and the account can be added on 일정 수정
일정 만들기강남 라켓클럽정기 일정에서
입금 계좌를 등록하면 참가비를 받을 수 있어요
계좌 등록하기
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
일정 만들기
844 FOLD
No account A paid fee needs the club’s account: a gate with a door, the primary waits
일정 만들기강남 라켓클럽
9:41
844 FOLD
Loading Four groups of Cell skeletons under head bars; no CTA until known
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
만드는 중…일정 만들기
844 FOLD
Submitting A spinner beside the progressive label
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정을 만들지 못했어요. 다시 시도해 주세요
일정 만들기
844 FOLD
Server error A danger helper at the button; input kept
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
오프라인이에요
다시 시도
일정 만들기
844 FOLD
Offline The strip, and a disabled primary
일정 만들기서울 강남 올림픽 라켓 테니스 클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 국민체육진흥공단 테니스장 3번 코트
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Overflow A 19-character club name and a venue that wraps
Editors
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일시
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
완료
일시 The date and its times (one band, with its Stepper) are one answer; 완료 ready once changed
테니스장 이름을 검색해 보세요
취소
최근 검색
올림픽
양재
반포 한강
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
테니스장, recents Search takeover; recent searches as Text rows
올림픽
취소
등록된 테니스장2곳
올림픽공원 테니스장
송파구코트 4면
올림픽 클레이 코트
송파구코트 2면
네이버 검색 결과
올림픽 테니스 아카데미
서울 송파구 올림픽로 424
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
테니스장, results Registered venues first, then Naver
올림픽
취소
등록된 테니스장2곳
올림픽공원 테니스장
송파구코트 4면
올림픽 클레이 코트
송파구코트 2면
네이버 검색 결과
올림픽 테니스 아카데미
서울 송파구 올림픽로 424
이 테니스장으로
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
테니스장, staged A row stages; only the CTA commits
올림픽 클라이밍
취소
검색 결과가 없어요다른 이름으로 다시 검색해 보세요
찾는 곳이 없나요?
테니스장 추가
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
테니스장, nothing found Filtered-empty and the contribution door
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
코트
1번2번3번4번
완료
코트 The booked courts of step 2; a venue’s court numbers are the choices
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
완료
종목 Two Choice sets: the format and its event type are one answer
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전 경기 유형 대항전 lists the running challenges whose period holds the date, each “vs club” with its rule; 완료 waits for one
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전, dark The same frame in the dark palette
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
종목
복식단식
혼복무관
경기 유형
정기대회
리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전, 200% The same frame at 200% text: lines wrap, nothing is cut
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전 chosen One challenge picked: the other club’s members can join at once, said as a line under the list
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전 chosen, dark The same frame in the dark palette
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
종목
복식단식
혼복무관
경기 유형
정기대회
리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
완료
종목, 대항전 chosen, 200% The same frame at 200% text: lines wrap, nothing is cut
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그
완료
종목, none running No running challenge holds the date: 대항전 is not offered, so the label never stands alone
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그
완료
종목, none running, dark The same frame in the dark palette
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
종목
복식단식
혼복무관
경기 유형
정기대회리그
완료
종목, none running, 200% The same frame at 200% text: lines wrap, nothing is cut
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일시
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
대항전 기간은 9월 14일부터 28일까지예요
완료
일시, out of the period A tagged session’s date moved past the challenge: the server refuses, the Sheet says the period above its button and stays
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일시
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
대항전 기간은 9월 14일부터 28일까지예요
완료
일시, out of the period, dark The same frame in the dark palette
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
일시
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
대항전 기간은 9월 14일부터 28일까지예요
완료
일시, out of the period, 200% The same frame at 200% text: lines wrap, nothing is cut
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
vs 송파 베이스라인
복식대항전
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Review, tagged A tagged session: 종목 reads 대항전 with the opponent under it (“vs club”)
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
vs 송파 베이스라인
복식대항전
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Review, tagged, dark The same frame in the dark palette
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식대항전
vs 송파 베이스라인
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Review, tagged, 200% The same frame at 200% text: lines wrap, nothing is cut
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
한 경기 시간
한 경기 시간 (분)
30
완료
한 경기 시간 One count row, 한 경기 시간 in 분: a typed Stepper, no presets (owner review 52)
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
수준
클럽 기준 그대로범위 설정
NTRP 3.0–4.0
3.0
완료
수준 The fork and the NTRP band with its Stepper: one answer, one Sheet
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
구성
남성여성혼성
완료
구성 A Choice set of its own: not a part of 수준
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
최대 인원
최대 인원 (명)
8
최소 인원 (명)
4
완료
최대 인원 Two count rows, typed Steppers with the unit in the label: the cap and the minimum under it are one answer
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
참가비
무료유료
1인당 참가비
10,000
원
완료
123
456
789
0⌫
참가비 무료 | 유료, the amount nested under 유료; the numeric keypad lifts the Sheet
일정 만들기매치
입금 계좌가 아직 없어요일정 수정에서도 넣을 수 있어요
계좌 등록
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
참가비
무료유료
1인당 참가비
10,000
원
입금 계좌
참석이 확정된 분께만 보여요
은행
선택
계좌번호
예금주
예: 김민준
완료
참가비, 매치 유료 on a 매치: the account nests under the amount, with the line that says who sees it
일정 만들기매치
입금 계좌가 아직 없어요일정 수정에서도 넣을 수 있어요
계좌 등록
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
은행
국민은행
신한은행
우리은행
하나은행
NH농협은행
IBK기업은행
카카오뱅크
케이뱅크
토스뱅크
SC제일은행
새마을금고
우체국
참가비, 은행 A Sheet never opens over a Sheet: the bank list takes the Sheet’s place, and a pick returns to the fee
일정 만들기매치
입금 계좌가 아직 없어요일정 수정에서도 넣을 수 있어요
계좌 등록
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식매치
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
수준 무관
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
10,000원
공지
없음
9:41
참가비
무료유료
1인당 참가비
10,000
원
입금 계좌
참석이 확정된 분께만 보여요
은행
카카오뱅크
계좌번호
3333-01-1234567
예금주
김민준
완료
참가비, 매치 filled The three answers given: 완료 returns to the review page, where the Cell shows the account masked
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
신청 마감
기준
없음시간 전일 전
일정 시작 (일 전)
1
마감 시각
9월 25일 (금) 09:00
완료
신청 마감 A Choice set of the unit (없음 | 시간 전 | 일 전) over one count row, 일정 시작; the moment it makes is read under it
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
신청 마감
기준
없음시간 전일 전
일정 시작 (시간 전)
12
마감 시각
9월 25일 (금) 21:00
완료
123
456
789
0⌫
신청 마감, 시간 전 Typing the hours: the number pad lifts the Sheet and the caret sits in the count
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
반복
반복 안 함매주매월
반복 끝
기간 정하기계속 반복
반복 기간 (주)
4
완료
반복 How often (a Choice set), and until when: 기간 정하기 over a count row in 주, or 계속 반복
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
공지
예: 비가 오면 실내 코트로 옮겨요
0/500
완료
공지 Nothing typed yet: 완료 is soft-disabled
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
완료
수정을 그만둘까요?바꾼 내용은 저장되지 않아요
계속 수정그만두기
Dirty, closing × on a changed Sheet asks a Dialog
First-timer path
1/7
언제 만나나요?
날짜
2026년 9월
일월화수목금토
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
9:41
다음
Step 1 The first section only: 날짜 is the one pending choice, so the primary is soft-disabled
1/7
언제 만나나요?
날짜
2026년 9월
일월화수목금토
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
날짜를 골라 주세요
9:41
다음
Step 1, pressed The press shows the danger line at the date
1/7
언제 만나나요?
날짜
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
9:41
다음
Step 1, answered The date picked: 시간 appears below it with its default, and the primary turns ball
2/7
어디서 하나요?
테니스장
선택
9:41
다음
Step 2 테니스장 opens the Search takeover; the Map face and the courts wait for it
2/7
어디서 하나요?
테니스장
올림픽공원 테니스장
사용하는 코트
1번2번3번4번
9:41
다음
Step 2, picked The Map face confirms the pick; the booked courts follow
3/7
어떻게 치나요?
종목
복식단식혼복무관
9:41
다음
Step 3 종목 is the one required set, so it is the only section drawn; the rest wait for it
3/7
어떻게 치나요?
종목
복식단식혼복무관
종목을 골라 주세요
9:41
다음
Step 3, pressed The press shows the line under 종목
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
Step 3, answered 종목 chosen: 경기 유형, 구성, 수준 and 경기 방식 (친선, with its ELO line) appear together, each with its default
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
844 FOLD
Step 3, 대항전 대항전 chosen: the running challenges whose period holds the date nest under it, the first picked, with the line that the other club’s members join at once
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
844 FOLD
Step 3, 대항전, dark The same frame in the dark palette
3/7
어떻게 치나요?
종목
복식단식
혼복무관
경기 유형
정기대회
리그대항전
vs 송파 베이스라인
총 승수
vs 반포 한강 테니스
ELO 상승
구성
남성여성혼성
수준
클럽 기준 그대로
범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
844 FOLD
Step 3, 대항전, 200% The same frame at 200% text: lines wrap, nothing is cut
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
Step 3, none running A club with no running challenge for the date: 경기 유형 offers 정기, 대회 and 리그, never a bare 대항전
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
Step 3, none running, dark The same frame in the dark palette
3/7
어떻게 치나요?
종목
복식단식
혼복무관
경기 유형
정기대회리그
구성
남성여성혼성
수준
클럽 기준 그대로
범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
844 FOLD
Step 3, none running, 200% The same frame at 200% text: lines wrap, nothing is cut
4/7
몇 명이서 뛰나요?
한 경기 시간 (분)
미정
최대 인원 (명)
8
최소 인원 (명)
4
9:41
다음
Step 4 한 경기 시간 is a count row (a typed Stepper in 분) that starts at 미정, an open length the app allows, beside 최대 인원 and 최소 인원 with their defaults
4/7
몇 명이서 뛰나요?
한 경기 시간 (분)
50
최대 인원 (명)
8
최소 인원 (명)
4
9:41
다음
123
456
789
0⌫
Step 4, typing The minutes typed on the number pad: the caret sits in the count, and 최대 인원 and 최소 인원 appear
4/7
몇 명이서 뛰나요?
한 경기 시간 (분)
120
최대 인원 (명)
8
최소 인원 (명)
4
9:41
다음
Step 4, at the most 120 minutes: the + end dims to .5 and goes inert; typing past it is clamped to the range
4/7
몇 명이서 뛰나요?
한 경기 시간 (분)
30
최대 인원 (명)
8
최소 인원 (명)
4
9:41
다음
Step 4, answered 한 경기 시간 set (30분) by two taps or typed; the people rows unchanged
건너뛰기
5/7
추가 옵션
참가비
무료유료
신청 마감
없음
반복
반복 안 함매주매월
공지
예: 비가 오면 실내 코트로 옮겨요
0/500
9:41
다음
Step 5 Every option has a default (신청 마감 starts at 없음), so all are drawn: skippable
건너뛰기
5/7
추가 옵션
참가비
무료유료
1인당 참가비
원
신청 마감
없음
반복
반복 안 함매주매월
공지
예: 비가 오면 실내 코트로 옮겨요
0/500
9:41
다음
Step 5, 유료 The amount nests under 유료 and starts unset: the primary waits for it
건너뛰기
5/7
추가 옵션
참가비
무료유료
1인당 참가비
10,000
원
신청 마감
없음
반복
반복 안 함매주매월
공지
예: 비가 오면 실내 코트로 옮겨요
0/500
9:41
다음
Step 5, 유료 filled The amount typed: the primary turns ball
건너뛰기
5/7
추가 옵션
참가비
무료유료
1인당 참가비
10,000
원
입금 계좌
참석이 확정된 분께만 보여요
은행
선택
계좌번호
예금주
예: 김민준
신청 마감
없음
반복
반복 안 함매주매월
공지
예: 비가 오면 실내 코트로 옮겨요
0/500
9:41
다음
844 FOLD
Step 5, 매치 유료 A paid 매치 asks for its own account under the amount, with the line that says who sees it; the primary does not wait for it
6/7
경기 규칙
경기 규칙
한국 표준 규칙
6게임2게임 차이노애드타이브레이크 7점무승부 없음
9:41
이대로 진행
Step 6 The app’s step: the rules in one line, and the Cell opens 경기 규칙; 이대로 진행 accepts them
7/7
확인해 주세요
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
없음
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Step 7 The review record in the same three groups, the step’s question heading the first; 일정 만들기
확인
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
확인 화면으로 돌아가기
Edit detour Opened from the review: back reads 검토
1/7
언제 만나나요?
날짜
2026년 9월
일월화수목금토
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
시간
09:00~11:00
09:00
9:41
다음
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Closing step 1 × on step 1 asks the leave Dialog
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
쓰던 내용이 있어요
처음부터 쓰기
Resumed A Toast says so once; 처음부터 쓰기 starts over
English, 200% and dark
Create eventGangnam Racket ClubFrom a regular event
Date and venue
Date and time
Sat, Sep 26, 09:00–11:00
Repeat
No repeat
Sign up by
1 day before
Venue
Olympic Park Tennis Courts
Courts
Courts 3-4
Match
Format
DoublesRegular
Match length
30 min
Match rules
Korean standard rules
Level
NTRP 3.0–4.0
Composition
Mixed
Taking part
Max players
Min 4
8
Fee
Free
Notice
None
9:41
Create event
844 FOLD
English Short date and count formats, sentence case
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
8명
최소 4명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
200% text Each Cell stacks its value under its label
일정 만들기강남 라켓클럽정기 일정에서
일시와 장소
일시
9월 26일 (토) 09:00~11:00
반복
반복 안 함
신청 마감
1일 전
테니스장
올림픽공원 테니스장
코트
3~4번 코트
경기
종목
복식정기
한 경기 시간
30분
경기 규칙
한국 표준 규칙
수준
NTRP 3.0–4.0
구성
혼성
참가
최대 인원
최소 4명
8명
참가비
무료
공지
없음
9:41
일정 만들기
844 FOLD
Dark Pencils and Tag on the dark canvas
3/7
어떻게 치나요?
종목
복식단식
혼복무관
경기 유형
정기대회
리그대항전
구성
남성여성혼성
수준
클럽 기준 그대로
범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
844 FOLD
Step 3, 200% The answered step: Choices wrap, every revealed section is drawn
3/7
어떻게 치나요?
종목
복식단식혼복무관
경기 유형
정기대회리그대항전
구성
남성여성혼성
수준
클럽 기준 그대로범위 설정
경기 방식
친선경쟁
ELO 미반영
9:41
다음
Step 3, dark The answered step: control borders at white α0.40
일정 만들기
Route/create-session (?clubId; absent means a pickup), pushed over the tabs. From the 홈 FAB (an official of one club goes straight to the review page), the club hub’s 만들기 FAB (for an official), 일정 관리, 매치 만들기 on 경기 and a venue’s host action. Guarded by the leave Dialog. The three entry frames draw the hub board’s own 홈 behind the sheet (HubPgHomeB and HubPgHomePins), as an official sees it.StackHeader 64 (title; the subtitle is the club and where the record came from, as MetaSegments: 강남 라켓클럽 | 정기 일정에서, | 지난 일정에서, | 클럽 기본값; 매치 alone for a pickup) · 12 · the session record’s Cells in its order, in three groups under Section heads (일시와 장소: 일시, 반복, 신청 마감, 테니스장, 코트 · 경기: 종목, 한 경기 시간, 경기 규칙, 수준, 구성 · 참가: 최대 인원, 참가비, 공지) 48 (68 with line 2) · CTA band 102. In the wizard’s step 7 the step’s question heads the first group, so 일시와 장소 draws no head there. A first creation, or one with nothing to copy, opens the WizardShell steps directly: header 56 · progress row 20 · title 24/32 · fields 32 apart · CTA band.ReadsThe draft (create-session-draft) seeded by useRegularMeetPrefill or usePastSessionPrefill; useClub (preferred format, tier range); buildSessionRecordRows and recordFromWizardDraft for the Cells (recordCourts names the booked courts, recordFormat gives 종목 its event type as a second fact, recordCapacity puts the minimum under the maximum); wizardFeeAmount is the one fee rule; useClubBankAccount (the account the fee needs).TapsA pencil Cell opens its Sheet (× and 완료; dirty × asks 수정을 그만둘까요?); 테니스장 opens the Search takeover (a row stages, 이 테니스장으로 commits); 코트 opens a Sheet of the venue’s court numbers; 경기 규칙 pushes the rules page; 계좌 등록하기 (the gate) pushes 클럽 설정’s 입금 계좌 page; 일정 만들기 replaces to 일정 상세 (a club session) or 호스트 관리 (a pickup); back on a dirty page asks 나갈까요?.Headings and labelsh1 일정 만들기 (the club is read with it). "일시, 9월 26일 토요일 오전 9시부터 11시까지, 필수, 수정" · "종목, 복식, 정기, 수정" · "최대 인원, 8명, 최소 4명, 수정" · step: "3단계 중 3단계, 어떻게 치나요?".RulingsThe form grammar (library § 1.22, rules 0 and 2; the owner, review 51: "bring very clear order and structure to the page grammar"): this page opens on the value list because every answer already has a value (it begins from a 정기 일정, a past event or the club’s defaults), and the list is grouped by the topics the wizard asks, read along the session record’s own order so the rows never move: 일시와 장소 (steps 1 and 2, with the repeat and the sign-up deadline, which are about the date), 경기 (종목, 수준 and 구성 of step 3, 한 경기 시간 of step 4, 경기 규칙 of step 6), 참가 (최대 인원 of step 4, 참가비 and 공지 of step 5: who may come, what it costs and what they are told; a group of one row would only repeat its label); the wizard’s own review (step 7) draws the same groups, and there the step’s question, 확인해 주세요, heads the first group, so it draws no head of its own · IA ruling 9 (entry MenuSheet, review page, Sheet editors, steps for first-timers) · WizardShell header LAW (back square, × on step 1, 건너뛰기 sm tonal, progress in its own row with 3/7) · one pending choice is a soft-disabled primary and its press shows the danger line, two or more validate on press · required Cells start unset and carry the asterisk · failure at the button is a danger helper · 경기 규칙 is a page because its 세트 수 picker is itself a Sheet · the review is the session record (sessions.md): one order, one formatter per field; 종목 carries the event type (a pickup’s is 매치) and 최대 인원 the minimum; 취소 규정 is the club’s rule, not a wizard answer, so the record has no row for it (record-from-wizard.ts) · the wizard is the app’s (the owner, on 일정 만들기: "ensure that all steps in our wizards implement what’s already implemented"): its seven steps and titles (몇 명이서 뛰나요?, 추가 옵션, 경기 규칙), 종목 복식, 단식, 혼복 and 무관, 경기 분위기 친선 or 경쟁 (친선 by default), 한 경기 시간, 최대 인원 and 최소 인원 as count rows (typed Steppers with the unit in the label; owner review 52), 신청 마감 starting at 없음 over a unit Choice and one count (hours or days before), 공지 in step 5 and the step 6 that shows the rules in one line with 이대로 진행 · what is kept from the board, with its ruling: the review page and the entry MenuSheet (IA ruling 9, the forms board ruling of 2026-10-10), the 무료 | 유료 fee fork (library, the one question How much) and the WizardShell header law; the review’s 취소 규정 row went (no app counterpart, no ruling) · step 2 asks 사용하는 코트 once the venue is picked (booked courts, review 46 M21): a venue with no court count on record draws a typed Stepper 사용 코트 수 (면) instead, and one with more than seven courts a Picker Cell into a Sheet of check rows · a fee needs an account (forms pass, call 16): a paid fee with no 입금 계좌 on file shows a warning Notice whose title is the state (입금 계좌를 등록하면 참가비를 받을 수 있어요) with the door 계좌 등록하기, and the primary waits, soft-disabled · no Notice says what the page will do: a pickup’s 매치로 등록돼요 is gone, the subtitle already says 매치 (the cohesion pass (the owner, 2026-10-25), §1.18) · a Sheet’s button reads 완료 here, where it fills a form the 일정 만들기 band submits, and 저장 where a Sheet writes at once (클럽 설정; §1.18) · an Edit Sheet edits one answer with its parts (library, Edit Sheet): 일시 is the date with its times, 종목 is the format with its event type, 반복 is how often and until when (the end appears once a repeat is picked), 최대 인원 is the cap with the minimum under it, and 참가비 is 무료 | 유료 with the amount under 유료; 수준 and 구성 are two answers, so two Cells and two Sheets · a Switch never sits in a form that ends in a button: 참가비 is a Choice set (무료 by default), never 별도 참가비 beside the band; step 5 asks the amount under 유료 and the primary waits for it · every Slider has its Stepper (WCAG 2.5.7): one step moves the whole band by one snap, its length kept (30 minutes for 시간, 0.5 for 수준), a tap on the track moves the nearest end, and the Stepper’s number is the band’s start; its ends read "시간 30분 앞당기기" and "시간 30분 늦추기", "수준 0.5 낮추기" and "수준 0.5 높이기" · 수준 is the club wizard’s 수준 범위 control, one level control on both forms: 클럽 기준 그대로 (수준 무관 for a pickup) | 범위 설정, the band under 범위 설정 · every count with a fixed unit is a count row, a typed Stepper in its Cell with the unit in the label (owner review 52, on 일정 만들기: "if we are deciding on the duration of a match, instead of presets or free text input, we can simply give them a stepper + number only input field ... make our input fields as specific and tailored as possible"; library § 1.22, rule 1): 한 경기 시간 (분, 10 to 120, unset as a dash until it is answered), 최대 인원 (명, 2 to 32) and 최소 인원 (명), in step 4 one Cell group, and in the 최대 인원 Sheet two rows; the value cell is typed on the number pad and the ends step it, so a near value is two taps and a far one is typed · 신청 마감 is a Choice set of the unit (없음 | 시간 전 | 일 전) over one count row, 일정 시작, with the moment it makes read under it: one row and a unit Choice rather than a count row per unit, because the deadline is one moment and two rows could both be filled · 반복 끝 is 기간 정하기 over a count row 반복 기간 (주), or 계속 반복 · gone, with the ruling: the presets 30분 | 45분 | 60분 | 직접 입력, the value Sheets of 한 경기 시간 and 신청 마감 (1시간 전 to 2일 전, 직접 설정), 4주 | 8주 | 12주, the lone Number field of 최대 인원 and 시간 미정 (a count cannot be undecided, so the row starts unset and the primary waits; whether a session may leave its length open is for the owner) · step 6 shows the rules in one line and the Cell that opens 경기 규칙 (the editor is that page, as the review page’s Cell pushes it) · each step runs as the wizard does (wizards.md, sequential reveal): an unset step draws its first section only (날짜, 테니스장, 종목, 한 경기 시간), and the sections below it, which carry real defaults and so count as answered, appear together the moment it is answered · each step therefore has its pair, the unset frame and the answered one (step 5 has no required section, so it draws all three, and choosing 유료 reveals the amount nested 12 under it, whose pair ends in the amount typed) · the state frames (200%, dark, resumed, closing) show the answered step.

L4-02클럽 만들기

Start a club in three steps (quick) or nine (full), the app’s own: a name, a day and a time are enough, the app answers the rest.

1/3
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Ideal Quick path, step 1 of 3: the name, then 로고 (the preview, 대표 색상 as a row with its hue band under it, 로고 방식 with its generator nested) and 빠르게 만들기 as a check row
Quick path
1/3
클럽 이름을 정해요
클럽 이름
예: 강남 라켓클럽
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
Untouched The name alone, with 빠르게 만들기 from the first render; the 로고 group waits for two characters, and the primary is soft-disabled
1/3
클럽 이름을 정해요
클럽 이름
예: 강남 라켓클럽
클럽 이름을 입력해 주세요
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
Pressed The press focuses the name and shows its line
1/3
클럽 이름을 정해요
클럽 이름
강
클럽 이름은 2자 이상 입력해 주세요
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
Left wrong One character, after leaving the field: still the name alone
1/3
클럽 이름을 정해요
클럽 이름
서울 강남 올림픽공원 주말 아침 라켓 테니스 동호회 서초 지부
클럽 이름은 30자 이하로 입력해 주세요
−4
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Past the limit Typing past 30 is kept and flagged, never blocked; what had appeared stays
1/3
클럽 이름을 정해요
클럽 이름
강남 라켓
로고
강남 라켓
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing Two characters in: the 로고 group appears below, its fork unset and the primary soft-disabled; the band rides the keyboard
1/3
클럽 이름을 정해요
클럽 이름
서울 강남 올림픽공원 주말 아침 라켓 테니스 동호회
28/30
로고
서울 강남 올림픽공원 주말 아침 라켓 테니스 동호회
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Long name A long name near the limit shows its counter
2/3
언제 활동하나요?
정기 일정
있어요아직 없어요
9:41
다음
Step 2 The quick path asks the whole 일정 step, as the app does: 정기 일정 is required and starts unset, the only section drawn
2/3
언제 활동하나요?
정기 일정
있어요아직 없어요
활동 장소
올림픽공원 테니스장
요일
월화수목금
토일
반복
매주
시간
09:00~11:00
09:00
사용 코트(선택)
1번 코트2번 코트
3번 코트4번 코트
다음 일정 추가
9:41
다음
844 FOLD
Step 2, answered 정기 일정, 활동 장소, 요일, 반복 and 시간 answered, the primary turns ball
3/3
확인해 주세요
이름
강남 라켓클럽
대표 색상
로고
문양
활동 지역
서울
정기 일정
토 09:00~11:00
구성기본값
혼성
종목기본값
복식
수준 범위기본값
수준 무관
성격기본값
균형형
정원
24명
회비
아직 안 정했어요
가입 방식
바로 가입
게스트기본값
허용
게스트 참가비
무료
방문 횟수 제한
제한 없음
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
클럽 만들기
844 FOLD
Step 3 기본값 on the five rows the quick start seeds; each stays editable
2/4
어디서 활동하나요?
활동 지역
선택
9:41
다음
No region on the profile The 지역 step stays: 활동 지역 is the one section drawn, and the primary is soft-disabled
Full path, nine steps
1/9
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Step 1 The name settled: the 로고 group appears, the preview and 대표 색상 first, then the 로고 방식 fork (로고 업로드 | 문양 사용), unset, so the primary is soft-disabled; the preview wears a seeded mark; the check row is unticked
1/9
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Step 1, 문양 사용 The generator opens under the fork, nested 12 under it: 모노그램 with its counter, 글자 크기, 모양, and 문양 선택 as one row of the eight presets, the picked one ringed; the preview wears the mark
1/9
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
사진
사진 로고
내가 고른 사진이에요
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
844 FOLD
Step 1, 로고 업로드 A picked photo shows as a row under the fork, and the preview wears it; the row’s tap changes it
2/9
어디서 활동하나요?
활동 지역
서울
자주 가는 테니스장(선택)
2곳
선택한 테니스장
올림픽공원 테니스장
홈 코트송파구코트 4면
잠실 테니스장
송파구코트 3면
9:41
다음
Step 2 Region from the profile; a ring on a court row picks the home court, a trash removes it, the row’s tap opens its panel
2/9
어디서 활동하나요?
활동 지역
서울
자주 가는 테니스장(선택)
1곳
선택한 테니스장
올림픽공원 테니스장
홈 코트송파구코트 4면
사용하는 코트
1번 코트2번 코트
3번 코트4번 코트
다른 테니스장으로 변경
정보 수정
9:41
다음
Step 2, a court’s panel The row opened: 사용하는 코트 as a multi Choice set, then 변경 and 정보 수정 as Cells
2/9
어디서 활동하나요?
활동 지역
서울
자주 가는 테니스장(선택)
1곳
선택한 테니스장
올림픽공원 테니스장
홈 코트송파구코트 4면
사용 코트 수 (면)
2
1번 코트
센터 코트
2번 코트
이름 없음
다른 테니스장으로 변경
정보 수정
9:41
다음
Step 2, no court count A venue with no court count asks 사용 코트 수 as a typed count row and names the courts, each a row with its pencil
2/9
어디서 활동하나요?
활동 지역
선택
9:41
다음
Step 2, unset No region on the profile: 활동 지역 is required and starts unset, so it is the only section drawn
2/9
어디서 활동하나요?
활동 지역
서울
자주 가는 테니스장(선택)
선택
9:41
다음
Step 2, region picked 활동 지역 picked: 자주 가는 테니스장 appears, optional, and the list of courts waits for the first pick
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
9:41
다음
Step 3, unset 정기 일정 is required and starts unset: the only section drawn, and the primary is soft-disabled
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
활동 장소
올림픽공원 테니스장
요일
월화수목금
토일
9:41
다음
Step 3, 있어요 활동 장소 appears with the home court beside 요일, a multi-select that starts unset: 반복 and 시간 wait for it
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
활동 장소
올림픽공원 테니스장
요일
월화수목금
토일
반복
선택
9:41
다음
Step 3, 요일 picked 반복 is required and starts unset (a Picker Cell into seven options): 시간 waits for it
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
활동 장소
올림픽공원 테니스장
요일
월화수목금
토일
반복
매주
시간
09:00~11:00
09:00
사용 코트(선택)
1번 코트2번 코트
3번 코트4번 코트
다음 일정 추가
9:41
다음
844 FOLD
Step 3 반복 chosen: 시간 appears with 19:00 to 21:00, then the optional 사용 코트 and 다음 일정 추가
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
9:41
다음
Step 3, none yet Nothing below the fork
4/9
어떻게 치나요?
구성
남성여성혼성
9:41
다음
Step 4, unset Four required sets start unset; only the first shows
4/9
어떻게 치나요?
구성
남성여성혼성
종목
복식단식혼복무관
9:41
다음
Step 4, 구성 chosen 종목 appears, unset: 복식, 단식, 혼복 and 무관
4/9
어떻게 치나요?
구성
남성여성혼성
종목
복식단식혼복무관
수준 범위
수준 무관범위 설정
9:41
다음
Step 4, 종목 chosen 수준 범위 appears: the fork first, the band once 범위 설정 is chosen
4/9
어떻게 치나요?
구성
남성여성혼성
종목
복식단식혼복무관
수준 범위
수준 무관범위 설정
NTRP 3.0–4.0
3.0
성격
균형형친목형경쟁형성장형
9:41
다음
Step 4, 수준 범위 chosen 성격 appears, the last of the four, 균형형 first
4/9
어떻게 치나요?
구성
남성여성혼성
종목
복식단식혼복무관
수준 범위
수준 무관범위 설정
NTRP 3.0–4.0
3.0
성격
균형형친목형
경쟁형성장형
9:41
다음
Step 4 구성, 종목, 수준 범위 and 성격, each answered and each required
5/9
몇 명과 함께할까요?
1인당 경기 수 (경기)
—
9:41
다음
Step 5, unset 1인당 경기 수 is a typed count row that starts below its range, a dash, and is the only section drawn
5/9
몇 명과 함께할까요?
1인당 경기 수 (경기)
2
정원 (명)
—
9:41
다음
Step 5, 경기 수 set 정원 appears under it as a count row, unset (a dash)
5/9
몇 명과 함께할까요?
1인당 경기 수 (경기)
2
정원 (명)
24
왜 이 숫자죠?
제안 24명
경기 슬롯
코트 2면 × 120분 ÷ 30분
8개
플레이 시간
약 60분
1인당 경기
2경기
일정마다 필요한 인원
약 12명
예상 출석률
약 60%
9:41
다음
Step 5 왜 이 숫자죠? carries the suggestion and opens the receipt: slots, play time, games a person plays, people a schedule needs, the turnout
5/9
몇 명과 함께할까요?
정원 (명)
24
9:41
다음
Step 5, no schedule Without a regular schedule there is nothing to calculate: 정원 alone
건너뛰기
6/9
회비를 계산해 볼까요?
올림픽공원 테니스장 시간당 코트비
8,000
원
운영비 (%)
10
제안 월 회비
28,000원적용
회비 주기
매월분기마다
6개월마다매년
월 회비
28,000
원
납부일 (일)
5
9:41
다음
Step 6 The dues calculator: 시간당 코트비, 운영비, the suggestion with 적용, then the four cycles, the amount and the due day; every field optional, so skippable and unmarked
건너뛰기
7/9
클럽을 소개해요
소개
예: 강남에서 매주 토요일 아침에 복식을 쳐요
0/500
클럽 찾기에 공개
공개비공개
사진 정책
멤버 업로드 후 승인
9:41
다음
Step 7 소개, 클럽 찾기에 공개 (unselected until tapped) and 사진 정책 (멤버 업로드 후 승인); skippable
8/9
멤버십과 게스트, 어떻게 할까요?
가입 방식
바로 가입
누구나 바로 멤버가 돼요
승인 후 가입
총무가 확인하면 멤버가 돼요
초대 전용
초대 코드가 있어야 멤버가 돼요
게스트 허용
허용허용 안 함
9:41
다음
Step 8, unset 가입 방식 shows its default, 바로 가입, as radio rows with the meaning on line 2; 게스트 허용 is required and starts unset: nothing below it
8/9
멤버십과 게스트, 어떻게 할까요?
가입 방식
바로 가입
누구나 바로 멤버가 돼요
승인 후 가입
총무가 확인하면 멤버가 돼요
초대 전용
초대 코드가 있어야 멤버가 돼요
게스트 허용
허용허용 안 함
게스트 참가비
무료유료
1인당 참가비
10,000
원
방문 횟수 제한 (회)
3
9:41
다음
844 FOLD
Step 8, 허용 게스트 참가비 (무료 | 유료, the amount under 유료) and 방문 횟수 제한 (a typed count row in 회) appear under 허용
8/9
멤버십과 게스트, 어떻게 할까요?
가입 방식
바로 가입
누구나 바로 멤버가 돼요
승인 후 가입
총무가 확인하면 멤버가 돼요
초대 전용
초대 코드가 있어야 멤버가 돼요
게스트 허용
허용허용 안 함
9:41
다음
Step 8, 허용 안 함 The fee and the visit limit hide: nothing waits behind a gate that is closed
9/9
확인해 주세요
이름
강남 라켓클럽
대표 색상
로고
문양
활동 지역
서울
테니스장
올림픽공원 테니스장
정기 일정
토 09:00~11:00
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
성격
균형형
정원
24명
회비
매월 5일 28,000원
가입 방식
승인 후 가입
게스트
허용
게스트 참가비
10,000원
방문 횟수 제한
3회
소개
강남에서 매주 토요일 아침에 복식을 쳐요
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
클럽 만들기
844 FOLD
Step 9 The whole record; nothing seeded, no 기본값
9/9
확인해 주세요
이름
서울 강남 올림픽공원 주말 아침 라켓 테니스 동호회
대표 색상
로고
문양
활동 지역
서울
테니스장
올림픽공원 테니스장
정기 일정
토 09:00~11:00
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
성격
균형형
정원
24명
회비
매월 5일 28,000원
가입 방식
승인 후 가입
게스트
허용
게스트 참가비
10,000원
방문 횟수 제한
3회
소개
강남에서 매주 토요일 아침에 복식을 쳐요
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
클럽 만들기
844 FOLD
Long name The value wraps, never cut
Overlays and detours
1/3
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
사진
사진 로고
내가 고른 사진이에요
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
클럽 로고
사진 찍기
앨범에서 고르기
문양 쓰기
클럽 로고 The photo row opens the one image pattern: 사진 찍기, 앨범에서 고르기, and the removal last, 문양 쓰기 (it switches the fork back to 문양 사용)
1/3
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
로고를 문양으로 바꿨어요
되돌리기
문양 쓰기 A draft logo goes back to its generated 문양 at once; the Toast offers 되돌리기
2/4
어디서 활동하나요?
활동 지역
선택
9:41
활동 지역
서울
부산
대구
인천
광주
대전
울산
세종
경기
강원
충북
충남
전북
전남
경북
경남
제주
활동 지역 A value picker of regions, never a wall of chips
건너뛰기
7/9
클럽을 소개해요
소개
예: 강남에서 매주 토요일 아침에 복식을 쳐요
0/500
클럽 찾기에 공개
공개비공개
사진 정책
멤버 업로드 후 승인
9:41
사진 정책
운영진 선별
멤버 업로드 후 승인
운영진만 업로드
사진 정책 A value picker of the app’s three; 멤버 업로드 후 승인 is the default
3/9
언제 활동하나요?
정기 일정
있어요아직 없어요
활동 장소
올림픽공원 테니스장
요일
월화수목금
토일
반복
선택
9:41
다음
반복
매주
격주
매월 첫째 주
매월 둘째 주
매월 셋째 주
매월 넷째 주
매월 마지막 주
반복 Seven options outgrow a Choice set: a Picker Cell opens a value Sheet of seven, none chosen yet
올림픽
취소
등록된 테니스장2곳
올림픽공원 테니스장
송파구코트 4면
올림픽 클레이 코트
송파구코트 2면
네이버 검색 결과
올림픽 테니스 아카데미
서울 송파구 올림픽로 424
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
테니스장 추가 Immediate mode: no CTA, each tap commits; registered venues first, then Naver, as on 일정 만들기
2/9
어디서 활동하나요?
활동 지역
서울
자주 가는 테니스장(선택)
1곳
선택한 테니스장
올림픽공원 테니스장
홈 코트송파구코트 4면
9:41
다음
잠실 테니스장을 지웠어요
되돌리기
코트 지우기 A trash removes a draft court at once; the Toast offers 되돌리기
확인
4/9
어떻게 치나요?
구성
남성여성혼성
종목
복식단식혼복무관
수준 범위
수준 무관범위 설정
NTRP 3.0–4.0
3.0
성격
균형형친목형
경쟁형성장형
9:41
확인 화면으로 돌아가기
Edit detour Opened from the review: back reads 검토
5/9
몇 명과 함께할까요?
1인당 경기 수 (경기)
2
정원 (명)
24
왜 이 숫자죠?
제안 24명
경기 슬롯
코트 2면 × 120분 ÷ 30분
8개
플레이 시간
약 60분
1인당 경기
2경기
일정마다 필요한 인원
약 12명
예상 출석률
약 60%
9:41
다음
쓰던 내용이 있어요
처음부터 쓰기
Resumed A Toast says so once; 처음부터 쓰기 starts over
1/3
클럽 이름을 정해요
클럽 이름
강남 라켓클럽
로고
강남 라켓클럽
나머지는 다음 단계에서 채워져요
대표 색상
6
로고 방식
로고 업로드문양 사용
모노그램
강남
2/4
글자 크기
작게보통크게
모양
원둥근 네모네모방패
문양 선택
빠르게 만들기
기본 설정으로 빠르게 만들기
실력, 구성, 인원, 게스트는 기본값으로 시작해요. 만든 뒤 클럽 설정에서 바꿀 수 있어요
9:41
다음
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Closing step 1 × asks the leave Dialog; the draft is thrown away
Creating and recovering
3/3
확인해 주세요
이름
강남 라켓클럽
대표 색상
로고
문양
활동 지역
서울
정기 일정
토 09:00~11:00
구성기본값
혼성
종목기본값
복식
수준 범위기본값
수준 무관
성격기본값
균형형
정원
24명
회비
아직 안 정했어요
가입 방식
바로 가입
게스트기본값
허용
게스트 참가비
무료
방문 횟수 제한
제한 없음
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
만드는 중…클럽 만들기
844 FOLD
Submitting A spinner beside 만드는 중…
3/3
확인해 주세요
이름
강남 라켓클럽
대표 색상
로고
문양
활동 지역
서울
정기 일정
토 09:00~11:00
구성기본값
혼성
종목기본값
복식
수준 범위기본값
수준 무관
성격기본값
균형형
정원
24명
회비
아직 안 정했어요
가입 방식
바로 가입
게스트기본값
허용
게스트 참가비
무료
방문 횟수 제한
제한 없음
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
클럽을 만들지 못했어요. 다시 시도해 주세요
클럽 만들기
844 FOLD
Server error A danger helper at the button; the answers are kept
3/3
확인해 주세요
이름
강남 라켓클럽
대표 색상
로고
문양
활동 지역
서울
정기 일정
토 09:00~11:00
구성기본값
혼성
종목기본값
복식
수준 범위기본값
수준 무관
성격기본값
균형형
정원
24명
회비
아직 안 정했어요
가입 방식
바로 가입
게스트기본값
허용
게스트 참가비
무료
방문 횟수 제한
제한 없음
클럽 찾기에 공개
공개
사진 정책
멤버 업로드 후 승인
9:41
클럽 만들기
844 FOLD
Offline The primary is disabled
클럽 만들기
클럽은 만들었어요코트와 일정 설정을 마치지 못했어요. 다시 시도하면 이어서 해요
다시 시도
9:41
Receipt The club exists; the retry finishes the setup and the header’s × ends it
클럽 만들기
클럽을 만들었는지 확인하지 못했어요인터넷 연결을 살펴본 뒤 다시 확인해 주세요
다시 확인
9:41
Unconfirmed Not known whether it was made: check again; the header’s × ends it
클럽 만들기
클럽을 만들었는지 확인하지 못했어요인터넷 연결을 살펴본 뒤 다시 확인해 주세요
다시 확인
9:41
여기서 끝낼까요?끝내면 이 기기에 남은 진행 상황만 지워요
계속 확인끝내기
Ending the receipt × asks first: the Dialog says what ending clears
클럽 만들기
Route/create-club, pushed from the 클럽 tab’s + MenuSheet and the newcomer row; onboarding club_admin. Guarded; the draft persists, so a kill resumes it (Toast 처음부터 쓰기). The quick path drops the 지역 step when the profile has a region (B1, 2026-10-10).StackWizardShell: header 56 · progress row 20 (segments to 7, one bar beyond) · title 24/32 · the step’s sections (Fields 32 apart, label 18, control 48, support line 18; a count or a choice that opens a Sheet is a Cell, 20 from the Field above and below it) · CTA band. The full path is the app’s nine steps (create-club-screen.tsx, STEP_COUNT 9): 이름, 지역, 일정, 스타일, 인원, 회비, 소개, 멤버십과 게스트, 확인; the quick path is 이름, 일정 and 확인 (four with 지역 when the profile has none). Step 1 is three groups (library § 1.22, rule 2; owner review 51): the step’s question heads the first, the name Field; after the name, the group 로고 under its head draws the 꾸미기 of the app (decor-section.tsx), its rows first: 미리보기 (the club row, 80, wearing the mark) and 대표 색상 (a count Cell 48 with the compact Stepper, the hue band in its expand slot), then its Field, 로고 방식 (two Choices sharing the line) with, under 문양 사용, the generator nested 12 under the fork (모노그램 with its counter, 글자 크기, 모양, 문양 선택 as one horizontal row of the eight presets in 56 targets, the app’s order); then the group 빠르게 만들기 under its head, one check row with the square trailing and its meaning on line 2, there from the first render; with the generator open the step is a scroll capture. A court row (step 2) is a MediaRow with a leading ring, 80 (library, MediaRow, Variants): the radio ring at the rail, the map thumb 56, the name with its facts under it, the trash at the end; the row’s tap opens its panel under it (사용하는 코트, 변경, 정보 수정). The review is a Cell group of every answer the app’s review shows (이름, 대표 색상, 로고, 활동 지역, 테니스장, 정기 일정, 구성, 종목, 수준 범위, 성격, 정원, 회비, 가입 방식, 게스트, then 게스트 참가비 and 방문 횟수 제한, 소개, 클럽 찾기에 공개, 사진 정책), a 기본값 Tag on the five rows the quick start seeds.ReadsThe live draft (create-club-draft, usePersistedWizardDraft); applyQuickStartDefaults seeds 구성 (혼성), 종목 (복식), 수준 범위 (수준 무관), 성격 (균형형) and the guest policy (허용); the profile’s region (B1: today the quick path still asks it); a generated logo from club-logo; the keyed creation receipt (club-setup-receipt); the court-usage panel (court-usage-panel.tsx), the dues calculator (create-club-step6.tsx) and the recruitment calculator (create-club-step5.tsx).Taps대표 색상 → the hue Slider, or its Stepper one step of twelve; 로고 업로드 → the photo picker, and the picked photo’s row → its three-row MenuSheet (사진 찍기, 앨범에서 고르기, and 문양 쓰기 in the destructive group, which switches the fork to 문양 사용 at once with a 되돌리기 Toast, because a draft logo is not a saved object); 문양 사용 → opens the generator (a fork switch never destroys the other path’s draft); 모노그램, 글자 크기, 모양 → typed or chosen; a preset of 문양 선택 → picks the pattern; 활동 지역 → a value Sheet; 자주 가는 테니스장 → the Search takeover (immediate mode); a court’s row → its panel (사용하는 코트, or 사용 코트 수 and the court names when the venue has no count; 변경 swaps the venue and clears its schedules and costs; 정보 수정 opens the venue’s correction); a court’s ring → makes it the home court; a court’s trash → removes it at once with a 되돌리기 Toast; 요일 → any of the seven; 반복 → a value Sheet of seven; 다음 일정 추가 → one more schedule; 왜 이 숫자죠? → the receipt; 적용 → the suggested dues into the amount; 사진 정책 → a value Sheet of three; 클럽 찾기에 공개 and 게스트 허용 are Choice sets whose tap commits and 가입 방식 three radio rows, each with its meaning on line 2; a review Cell’s pencil → its step with the CTA reading 확인 화면으로 돌아가기; × on step 1 asks 나갈까요?; × on the receipt asks 여기서 끝낼까요? and clears only the recovery info left on this device; 클럽 만들기 → the hub with the owner Notice 멤버를 초대해 보세요.Headings and labelsh1 is the step title; the progress row reads "9단계 중 3단계" (the quick path "3단계 중 3단계"); a court row is a radio and reads "올림픽공원 테니스장, 홈 코트, 송파구, 코트 4면, 선택됨" with its trash "올림픽공원 테니스장 지우기". "클럽 이름, 필수, 입력란" · "대표 색상, 필수, 6" (the Stepper, a spin button; the hue band under it is a slider) · "로고 방식, 필수, 로고 업로드, 문양 사용" · "문양 옵션 3, 선택됨" · "기본 설정으로 빠르게 만들기, 선택됨" · "활동 지역, 서울, 기본값" · "요일, 필수, 여러 개 선택" · "반복, 필수, 선택" (it opens a Sheet of seven) · 가입 방식 is a radio group whose rows read "바로 가입, 누구나 바로 멤버가 돼요, 선택됨" · each revealed section is announced as it appears ("종목", "수준 범위"). The receipt’s header reads "클럽 만들기" and its × "닫기" (it asks 여기서 끝낼까요?).RulingsThe wizard is the app’s (the owner, on 클럽 만들기: "ensure that all steps in our wizards implement what’s already implemented ... migrating to the new ui/ux theme"): its nine steps, fields, options and defaults (사진 정책 멤버 업로드 후 승인, 가입 방식 바로 가입, 공개 범위 unselected until tapped, 반복 required and unset, 방문 횟수 제한 제한 없음), in the board’s controls · what is kept from the board, with its ruling: the profile-seeded 활동 지역 and the quick path that drops it (B1, the forms board ruling of 2026-10-10), IA ruling 10 (the quick toggle stays), the WizardShell header law and one continuous bar past seven steps, the labels the lead ruled on 2026-10-20 (성격, 수준 범위, 소개, 클럽 찾기에 공개, 정원), 가입 방식’s meanings on line 2 (the lead’s call, 2026-10-20) and the hue and band Steppers (WCAG 2.5.7; library Slider) · gone, with no app counterpart and no ruling: the review’s 1인당 경기 수 row, the 6-value 납부 주기 (일정마다 and 한 번 are not in the domain’s four cycles) and its value Sheet, the quick path’s shortened 일정 step (the app shows the whole step) and the toggle that waited for two characters · what the app’s review has and the board dropped, restored: 대표 색상 · the form grammar (library § 1.22): a count with a fixed unit is a Cell with the typed Stepper, the unit in the label (1인당 경기 수 (경기), 정원 (명, 2 to 200), 운영비 (%), 납부일 (일, 1 to 28), 방문 횟수 제한 (회), 사용 코트 수 (면); owner review 52, on 일정 만들기: "we need to make our input fields as specific and tailored as possible"), 대표 색상 alone keeps the compact pill (a step of the hue is no quantity), money is the amount Field with 원 (시간당 코트비, 월 회비, 참가비) and a choice of two to five short options a Choice set (회비 주기: 매월, 분기마다, 6개월마다, 매년); 정원 was a Number field and is a count row now, with the range as the Stepper’s bounds · one pending choice is soft-disabled and its press shows the line · typing past the limit is kept and flagged (soft limit) · skippable steps (회비, 소개) mark no field · the review shows the seeded 성격 on the quick path and says 아직 안 정했어요 for a skipped 회비; 소개 and 테니스장 have a row only once answered · the logo generator (owner review 49, S5: "include the logo generator we worked so hard to implement") is the app’s 꾸미기 on the shared controls, in its order: 대표 색상 (a hue cannot be unset, so required means it cannot be skipped), 클럽 로고 (required, a fork of two Choices that share the line, unset at first, so the primary waits for it), the generator as a Field nested under 문양 사용, 12 under the fork, or, under 로고 업로드, the picked photo as a row; 미리보기 is the club row as the 클럽 list draws it, wearing the mark · step 1 is grouped (library § 1.22, rules 1 to 3; the owner, review 51: "bring very clear order and structure to the page grammar"): the step’s question heads its first group, the name Field, so no head repeats it; 로고 is the group of what the club wears, its rows first (미리보기, the result, then 대표 색상 as a count row with the compact Stepper and the hue band in its expand slot, never a full-width bordered stepper), then its Field, the 로고 방식 fork with the generator nested under it in the app’s order, so every control of the generator stays; the quick toggle was a Switch in a wizard, so it is a check row with the square trailing and its meaning on line 2, in its own last group, 빠르게 만들기 · the words are the app’s (둥근 네모 and 네모) · every nested Field hangs 12 under the control that asks for it (the amount under 유료, the band under 범위 설정, the generator under 문양 사용), where two sibling Fields keep 32 · the receipt is an EmptyState with one primary and the header’s × as its way out · a required set starts with nothing chosen (forms pass, X2): 정기 일정, 구성, 종목, 수준 범위, 성격, 1인당 경기 수 and 게스트 허용 are required in the app, so each carries the asterisk and its step has an unset frame whose primary is soft-disabled; an unset step shows only its first section (the reveal law), the sections below it appear as the one above is answered (a section with a real default is answered from the start, and 반복 has none: it is required and unset, so 시간 waits for it) · a ⋯ needs three or more commands (library, MenuSheet): a court has two, so the home court is a radio ring and removing it a trash, both on the row; 변경 and 정보 수정 are the panel’s Cells · 가입 방식 and 게스트 are one step as in the app (멤버십과 게스트): the three 가입 방식 options need their meaning said, so they are radio rows with a leading ring (a footer CTA follows) and the meaning on line 2, never a Choice set; 게스트 참가비 and 방문 횟수 제한 appear only under 허용 and hide at 허용 안 함; 게스트 참가비 is 무료 | 유료 with the amount under 유료, as 참가비 is on 일정 만들기 · the dues step is the app’s calculator, with the domain’s four cycles (매월, 분기마다, 6개월마다, 매년), the amount labelled by the cycle and the due day once an amount is set · 클럽 찾기에 공개 is the app’s fork, 공개 or 비공개, so a Choice set, not a Switch (클럽 설정 draws the same field as a Switch Cell that writes at once) · the 시간 and 수준 bands carry their Steppers (WCAG 2.5.7), as on 일정 만들기 · one label per field across 클럽 만들기 and 클럽 설정 (the lead’s call, 2026-10-20).

L4-04초대 코드로 가입

Enter an invite code: 확인 opens that club’s home, where the fee, the policy and the join are.

초대 코드로 가입
초대 코드
TNK-4821
9:41
확인
Ideal A code in the Input (pasted, or arrived with the link): 확인 opens the club’s home
States
초대 코드로 가입
초대 코드
예: TNK-4821
9:41
확인
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Untouched The Input is the page and takes the focus; 확인 is soft-disabled
초대 코드로 가입
초대 코드
TNK-4821
9:41
확인
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing The band rides the keyboard; 확인 is ready from four characters
초대 코드로 가입
초대 코드
TNK-0000
이 코드로 찾은 클럽이 없어요. 코드를 다시 확인해 주세요
9:41
확인
Unknown code The Field’s line states the fix; the code stays and 확인 waits for an edit
초대 코드로 가입
초대 코드
TNK-4821
9:41
확인하는 중…확인
Resolving A spinner beside 확인하는 중…
초대 코드로 가입
초대 코드
TNK-4821
9:41
로그인
Signed out On the web the label asks for the sign-in
초대 코드로 가입
초대 코드
TNK-4821
9:41
오프라인이에요
다시 시도
확인
Offline The strip, and 확인 disabled
초대 코드로 가입
Route/join-club (?code), a public path that renders signed out on the web. From an invite link (the code arrives in the Input), the 클럽 tab’s FAB menu (초대 코드로 가입), the first-run 홈 Cells, an invite-only club’s home (its pinned 초대 코드로 가입하기) and onboarding. 확인 opens the club’s 클럽 홈 as a visitor sees it (push); the join happens there.StackHeader 56 · 24 · Field 초대 코드 (label, Input 48, the support line when it holds the error) · CTA band 102.ReadsuseClubByInviteCode (over clubs.findByInviteCode and the RPC lookup_club_by_invite_code: it resolves a code to a club id and nothing more, so the page shows no club), useAuth (a restoring session is not signed out).Taps확인 → resolves the code, then pushes the club’s 클럽 홈 (visitor), whose CTA band is 가입하기 or 가입 신청하기; an unknown code → the Field’s line, the code stays; signed out → sign-in with returnTo and the code kept.Headings and labelsh1 초대 코드로 가입. "초대 코드, 필수, 입력란". A code that does not resolve is read as the Field’s description.RulingsThe owner, on the old 클럽 가입하기: "I thought we already had a non-member facing home page of a club", and the visitor 클럽 홈 is it (review 41: the separate preview retired), with the club, its 월 회비, its 가입 방식 and every state of the club (a member, full, archived) · this page is the app’s invite-code entry: the Input and its one action, so it draws no club row, no fee Cell and no state Notice (the club’s row, 월 회비 and 가입 방식 Cells and the member, full, archived and other-club states retired) · the Field is typed text, so it is a Field with its label above (the form grammar, library § 1.22) · the band names the result, 확인, and opens the club’s home · a code that resolves to nothing is the Field’s line, never a toast · cold offline keeps the Input and says so with the strip and a disabled 확인 · the signed-out tap is a sign-in label (ruling 17).

L4-03행사 만들기

Make a club 행사, a dinner or a social: a title, a date, a place and who may come.

행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
정모 끝나고 근처 고깃집에서 같이 저녁 먹어요
25/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
대치 숯불고깃집
인원
최대 인원 (명)
20
9:41
행사 만들기
844 FOLD
Ideal Filled and valid: three groups under their heads, 행사 (제목, 소개), 일시와 장소 (the Map face in 장소’s expand slot) and 인원 (a count row)
States
행사 만들기강남 라켓클럽
행사
제목
예: 9월 정모 뒤풀이
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
9:41
행사 만들기
Untouched 행사 alone (제목 with the 소개 that follows it): 일시와 장소 and 인원 wait for it, and the primary is soft-disabled
행사 만들기강남 라켓클럽
행사
제목
예: 9월 정모 뒤풀이
제목을 입력해 주세요
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
9:41
행사 만들기
Pressed The press focuses the title and shows its line
행사 만들기강남 라켓클럽
행사
제목
9월 정모
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
일시와 장소
일시
선택
9:41
행사 만들기
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing Two characters in: 일시와 장소 appears below; the band rides the keyboard
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
일시와 장소
일시
선택
9:41
행사 만들기
일시 asked 제목 answered: 일시와 장소 appears, one row
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
선택
인원
최대 인원 (명)
제한 없음
—
9:41
행사 만들기
장소 asked 일시 set: 장소 appears under it, and 인원 below, optional and reading 제한 없음, the last group of the form
행사 만들기강남 라켓클럽
9:41
Loading Five skeletons, two Fields and three rows; no CTA until known
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
정모 끝나고 근처 고깃집에서 같이 저녁 먹어요
25/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
대치 숯불고깃집
인원
최대 인원 (명)
20
9:41
만드는 중…행사 만들기
844 FOLD
Submitting A spinner beside 만드는 중…
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
정모 끝나고 근처 고깃집에서 같이 저녁 먹어요
25/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
대치 숯불고깃집
인원
최대 인원 (명)
20
9:41
행사를 만들지 못했어요. 다시 시도해 주세요
행사 만들기
844 FOLD
Server error A danger helper at the button; the input is kept
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
정모 끝나고 근처 고깃집에서 같이 저녁 먹어요
25/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
대치 숯불고깃집
인원
최대 인원 (명)
20
9:41
오프라인이에요
다시 시도
행사 만들기
844 FOLD
Offline The strip, and the primary disabled
행사 만들기강남 라켓클럽
클럽 멤버만 만들 수 있어요클럽에 가입하면 행사를 만들 수 있어요
9:41
Not a member A lock; the way out is the header back
Overlays
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
예: 정모 끝나고 같이 저녁 먹어요
0/500
일시와 장소
일시
선택
9:41
일시
2026년 9월
일월화수목금토
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
시작 시간
19:30
19:30
완료
일시 일정 만들기's Sheet: the Calendar, then the start time on the same Sheet (one thumb with its Stepper, the end is open); 완료 commits
행사 만들기강남 라켓클럽
행사
제목
9월 정모 뒤풀이
소개(선택)
정모 끝나고 근처 고깃집에서 같이 저녁 먹어요
25/500
일시와 장소
일시
9월 26일 (토) 19:30
장소
대치 숯불고깃집
인원
최대 인원 (명)
20
9:41
행사 만들기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a dirty form asks
장소 search
장소 이름이나 주소를 검색해 보세요
취소
최근 검색
대치 숯불
강남역 호프
양재 한식
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
장소, recents Search takeover; recent searches as Text rows
대치 숯불
취소
네이버 검색 결과3곳
대치 숯불고깃집
서울 강남구 선릉로 330
대치 숯불갈비 본점
서울 강남구 도곡로 500
숯불 한우 대치점
서울 강남구 삼성로 150
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
장소, results Naver's place search alone: any place, not only courts
대치 숯불
취소
네이버 검색 결과3곳
대치 숯불고깃집
서울 강남구 선릉로 330
대치 숯불갈비 본점
서울 강남구 도곡로 500
숯불 한우 대치점
서울 강남구 삼성로 150
이 장소로
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
장소, staged A row stages; only the CTA commits, and the pick shows as the Map face
대치 클라이밍
취소
검색 결과가 없어요다른 이름이나 주소로 다시 검색해 보세요
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
장소, nothing found Filtered-empty; the way on is another name or an address
행사 만들기
Route/clubs/[clubId]/events/new (proposed: club_events has no creation screen today), pushed from 만들기 on the 클럽 홈 FAB (일정 만들기 · 행사 만들기 · 글쓰기). Success replaces to the event. Guarded on a typed form.StackHeader 64 (title, the club) · 12 · section head 행사 · Fields 제목 70 and 소개 142 (TextArea and counter) 32 apart · section head 일시와 장소 · Picker Cell 일시 48 (from the second frame), then Picker Cell 장소 48 under it (from the third), the Map face 140 in 장소’s expand slot once a place is picked (8 above it, 16 below) · section head 인원 · count Cell 최대 인원 48 with the compact Stepper (from the third frame) · CTA band 102. The complete form is a scroll capture.ReadsuseClubRole (the club_events insert policy needs an active membership), CreateEventInput (title, eventDate, eventTime, location, locationUrl, maxAttendees, description; clubId and createdBy come from the route and the session; location is the pick’s name and locationUrl its Naver link), useCreateClubEvent. The table also holds costPerPerson and linkedSessionId: not asked here.Taps일시 → the 일정 만들기 Sheet (the Calendar, then the start time; 완료); 장소 → the Search takeover (a row stages, 이 장소로 commits); 행사 만들기 → replace to the event, and every other member gets a low-severity 클럽 알림 (club_event_created); back on a dirty form → 나갈까요?.Pressed linesA press on the soft primary names the first answer still missing and shows its own line under it, one at a time: 제목을 입력해 주세요 (the frame above; the caret goes into the Field), 일시를 골라 주세요 under the 일시 row, 장소를 골라 주세요 under the 장소 row (ruling E5, 2026-11-02: the board draws the 제목 line only, the other two follow L4-01’s pattern). A line goes when its field is answered; an answered field never shows one.Headings and labelsh1 행사 만들기 (the club is read with it). "제목, 필수, 입력란" · "일시, 9월 26일 토요일 오후 7시 30분, 필수, 선택" · "장소, 대치 숯불고깃집, 필수, 선택" · "최대 인원, 제한 없음, 스핀 버튼".RulingsThe form grammar (library § 1.22, rules 1 to 3; the owner, review 51: "bring very clear order and structure to the page grammar"): three groups, each one topic under a Section head, 행사 (what is typed: 제목, then 소개), 일시와 장소 (the two rows) and 인원; inside a group the rows come first and then its Fields, never alternating (the form read field, row, row, map, field, field before); the Map face shows 장소’s answer, so it sits in that row’s expand slot (rule 2), never between rows; a count is a row with the typed Stepper, never a lone Field (rule 1; owner review 52) · Drawn from the table, five asks: 제목, 일시 (event_date with event_time), 장소, 최대 인원 and 소개; 제목, 일시 and 장소 are required · one question, one composition (library § 1.21, owner review 49: "make sure we use shared components (date and time selector, for example)"): 일시 is 일정 만들기’s 일시 Cell with its Sheet, the Calendar and then the time on the same Sheet, drawn as a start alone because a 행사 has no end (it replaces the 날짜 and 시작 시간 Cells); 장소 is a Picker Cell that opens the Search takeover with Naver’s place search, any place and not only courts, and the pick shows as the Map face under the Cell (the owner: "users should be able to input a location directly inside the 장소 page using an external API like Naver"); there is no registered-venue section, since a 행사 is not held on a court of the registry · the form runs as one step (wizards.md, sequential reveal): an untouched form draws 행사 alone, 제목 with the 소개 that follows it; 일시 appears once the title has two characters, and 장소 under it with 인원, an optional group that rides along with the required field it follows, once 일시 is set, one frame for each · one decision is pending at a time, so the primary is soft-disabled, a press focuses that field and shows its own line (no page draws an error summary; the cohesion pass, the owner, 2026-10-25) · 최대 인원 is a count, so a row with the typed Stepper (명, 2 to 100, the unit in the label) and not a lone Field, and unset it reads 제한 없음, no limit, on the row’s line 2 with a dash in the Stepper (its centre is 48 wide, too narrow for the words, which break inside it); the cap of a dated gathering is 최대 인원 here and on 일정 만들기, and 정원 is the club’s membership cap · members only: the page walls a non-member, and the event appears in 소식 and the club’s Feed for members, never in the 홈 Block or 경기 › 예정 (review 44, D2) · the primary is 행사 만들기 (5 syllables).

L4-05글쓰기

Write a post for the club: a category, the body, up to four photos.

글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리기
Ideal A member’s post with two photos; 올리기 is the one action
States
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
예: 토요 정기 일정 후기
내용
예: 비가 와서 한 시간 늦게 시작했지만 모두 나왔어요
0/4,000
사진(선택)
0/4
9:41
올리기
Untouched The body is the one pending choice: soft-disabled
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
예: 토요 정기 일정 후기
내용
예: 비가 와서 한 시간 늦게 시작했지만 모두 나왔어요
내용을 입력해 주세요
0/4,000
사진(선택)
0/4
9:41
올리기
Pressed The press focuses the body and shows its line
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리기
Uploading A tile with a spinner; its remove waits; 올리기 is held
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
9:41
올리기
Four photos The add tile leaves at the limit
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
예: 토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
내용은 4,000자 이하로 입력해 주세요
−12
사진(선택)
0/4
9:41
올리기
Past the limit Kept and flagged with −12; never blocked
글쓰기강남 라켓클럽
9:41
Loading One skeleton while the role loads; no CTA until known
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리는 중…올리기
Submitting A spinner beside 올리는 중…
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리지 못했어요. 다시 시도해 주세요
올리기
Server error A danger helper at the button
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
오프라인이에요
다시 시도
올리기
Offline The strip, and 올리기 disabled
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
예: 토요 정기 일정 후기
내용
오늘 정기
0/4,000
사진(선택)
0/4
9:41
올리기
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing The band rides the keyboard; the body stays in view
Roles
글쓰기강남 라켓클럽
분류
자유경기 후기소개
공지운영진방
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
공개 범위
멤버공개
9:41
올리기
844 FOLD
Official An official: 공지 and 운영진방 join the chips, and 공개 범위 (멤버 or 공개) shows
글쓰기강남 라켓클럽
분류
자유경기 후기소개
공지운영진방
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
0/4
9:41
올리기
운영진방 An official in 운영진방: the room fixes the audience, so no 공개 범위
Overlays
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리기
사진 2/4
앞으로 이동
뒤로 이동
Photo ⋯ A tile opens its menu, which only moves it; the tile’s × is the one way to remove
글쓰기강남 라켓클럽
분류
자유경기 후기소개
제목(선택)
토요 정기 일정 후기
내용
지난 토요일 정기 일정 후기예요. 비가 와서 한 시간 늦게 시작했지만 여덟 명이 모두 나왔어요.
52/4,000
사진(선택)
2/4
9:41
올리기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a dirty page asks; unposted uploads are removed
글쓰기
Route/clubs/[clubId]/board/create, pushed from the club hub 홈-pane FAB (글쓰기) and the starter checklist; success replaces to the post. Guarded by useUnsavedChangesGuard; unposted uploads are deleted on leave.StackHeader 64 (title, club) · Fields 32 apart: 분류 (Choices 44), 제목 (48), 내용 (TextArea 120, grows to 200), 사진 (tiles 81.5, the add tile in the grid), 공개 범위 for officials · CTA band 102.ReadsuseClubRole (canManageClub clamps the categories and shows the audience), POST_CATEGORIES, useCreatePost, useUploadClubPostMedia and useRemoveClubPostMedia, usePickImages (one permission Dialog when denied).Taps사진 추가 → the OS picker; a tile → its menu (앞으로, 뒤로 이동); × removes it, the one way to remove a photo, disabled while it uploads; 올리기 → replace to the post; back on a dirty page → 나갈까요?.Headings and labelsh1 글쓰기 (the club is read with it). "분류, 자유, 선택됨" · "내용, 필수, 입력란" · "사진 2/4, 삭제" (each tile and its remove are separate stops).RulingsThe counter sits on the support line and typing past 4,000 is kept and flagged (soft limit) · one pending choice is a soft-disabled primary with its press result · a photo in flight holds 올리기 · the band reads 올리기, the action itself, never the noun 게시 (§1.19; the cohesion pass (the owner, 2026-10-25)) · a photo is removed one way, the tile’s ×; its menu only moves it · a failure is a danger helper · 운영진방 is the one officers-only route (club_posts.category), so the audience Choice is 멤버 or 공개 and the room fixes its own, with no Choice.

L4-06경기 규칙

Set how a session’s matches are played: the same editor as the first-timer step.

경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
Ideal One list of value rows under two heads; the rarer rules sit behind 고급 설정
States
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
Untouched Untouched: every rule at its default, a row with its value; 저장 waits for a change
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
3세트 2선승
점수
시작 점수 (양쪽 게임)
0
9:41
저장
A preset format The format decides the details: 세트 수, 시작 점수 and 고급 설정 remain
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
고급 설정
시간 제한
60분, 서든데스 1게임
무승부 허용
안 함
9:41
저장
Time limit on 고급 설정 open; the time limit reads its rule as a value row
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
24
한 세트 게임 수는 2에서 20 사이로 맞춰 주세요
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
Cannot save A value out of range: the line sits on its row, the primary stays enabled
경기 규칙강남 라켓클럽9월 26일 (토)
9:41
Loading Two groups of Cell skeletons; no CTA until the session is known
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장 중…저장
Saving A spinner beside 저장 중…
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
오프라인이에요
다시 시도
저장
Offline The strip, and 저장 disabled
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장하지 못했어요. 다시 시도해 주세요
저장
Server error A danger helper at the button
경기 규칙강남 라켓클럽9월 26일 (토)
운영진만 바꿀 수 있어요경기 규칙은 운영진과 경기이사가 바꿀 수 있어요
9:41
Permission wall A deep link by a non-official: a lock, no button
일정을 찾을 수 없어요삭제됐거나 주소가 바뀌었어요
경기 보기
돌아가기
9:41
Not found The session was deleted; the way out is a button
Overlays
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
경기 규칙
기본값으로 되돌리기
Header ⋯ The page’s one rare command, 기본값으로 되돌리기, lives in the header ⋯
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
세트 수
한국 표준 단판
3세트 2선승
3세트 2선승 (3세트는 타이브레이크 10점)
5세트 3선승 (그랜드슬램)
프로세트 (8게임)
패스트4
세트 수 A value picker of the six registry formats
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
게임 방식
듀스노애드
완료
게임 방식 A pencil opens an Edit Sheet of two Choices; 완료 waits for a change
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
타이브레이크
타이브레이크
시작 시점
6-65-5
점수 (점)
7
점수 차 (점)
2
완료
타이브레이크 The Edit Sheet holds the check row and, under it, 시작 시점 (a Choice) and 점수 and 점수 차 as typed count rows
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
고급 설정
시간 제한
60분, 서든데스 1게임
무승부 허용
안 함
9:41
저장
시간 제한
시간 제한
제한 시간 (분)
60
시간이 지나면
서든데스 1게임
그때 점수로 끝내기
완료
시간 제한 The Edit Sheet holds the check row and, under it, 제한 시간 as a typed count row in 분 and what happens at the end
경기 규칙강남 라켓클럽9월 26일 (토)
경기 방식
세트 수
한국 표준 단판
한 세트 게임 수
6
차이로 승리 (게임)
2
게임 방식
노애드
점수
시작 점수 (양쪽 게임)
0
타이브레이크
5-5에서 7점, 2점 차
9:41
저장
수정을 그만둘까요?바꾼 내용은 저장되지 않아요
계속 수정그만두기
Dirty, closing Back, the edge swipe or a tab switch asks
경기 규칙
Route/sessions/[sessionId]/match-rules, pushed from the host’s 관리 MenuSheet and from the 경기 규칙 Cell of the review page, and /create-session/match-rules, pushed from the 경기 규칙 Cell of step 6 of 일정 만들기 over the wizard’s store (one body, two hosts; the draft page names the club alone, has no wall and writes the store, then goes back with the same Toast); the per-match override sheet of the scorecard keeps its own editor, a recorded divergence. Guarded by the edit guard (useLeaveGuard with 수정을 그만둘까요?).StackHeader 64 (title, the session, and the ⋯) · section head 경기 방식 · Picker Cell 세트 수 48 · two count Cells 48 (한 세트 게임 수, 차이로 승리: the compact Stepper, its right edge the rail) · the edit Cell 게임 방식 48 (듀스 and its pencil) · section head 점수 · count Cell 시작 점수 and the edit Cell 타이브레이크 (its value says the whole rule: 6-6에서 7점, 2점 차, or 안 함) · 12 · the disclosure row 고급 설정 (a chevron that turns, the label unchanged), which draws the edit Cells 시간 제한 and 무승부 허용 under it when open · CTA band 102. A preset format draws 세트 수, 시작 점수 and 고급 설정 only.ReadsuseSessionQuery, useSessionCapabilities (canEditMatchRules), useScoringFormats (the six formats), MatchRulesSchema (the parse at save), KOREAN_DEFAULT_MATCH_RULES (the reset).Taps세트 수 → a value Sheet; a typed Stepper counts in place (an end steps it, the value cell types); 게임 방식 → an Edit Sheet of two Choices; 타이브레이크 → an Edit Sheet whose check row turns the rule on or off and shows 시작 시점, 점수 and 점수 차 under it; 시간 제한 → an Edit Sheet whose check row shows 제한 시간 and 시간이 지나면 under it; 무승부 허용 → an Edit Sheet of its one check row (each Sheet fills the page’s form: × in its title, one 완료 that waits for a change, and the row then shows the new value); 고급 설정 → draws its rows under it and turns its chevron (a press that finds a value out of range marks that row); 저장 → back and the Toast 경기 규칙이 저장됐어요; ⋯ → a MenuSheet whose one row, 기본값으로 되돌리기, puts the defaults in (저장 is soft again only when the saved rules already are the defaults); back, the edge swipe or a tab switch on a dirty form → 수정을 그만둘까요?.Headings and labelsh1 경기 규칙, its subtitle the session as every page names one, its place and its day: "경기 규칙, 강남 라켓클럽, 9월 26일 토요일" (never a made-up name such as 올림픽공원 복식). A typed Stepper is a spin button whose value cell is a text field on the number pad: "시작 점수, 0"; an edit Cell reads its answer, "타이브레이크, 6-6에서 7점, 2점 차", and opens its Sheet, where each check row is a checkbox ("타이브레이크, 선택됨") and 시간이 지나면 a radio group; the disclosure row reads "고급 설정, 접힘" (or "펼침").RulingsThe form grammar (library § 1.22, rule 0; the owner, on 경기 규칙: "how can we make it seem more polished and in line with our ui/ux revamp decisions"): a form that edits answers that exist is one list of value rows, the list 일정 만들기 ends on: the answer sits at the right of its label with its way in, 세트 수 a chevron into the formats Sheet and 게임 방식, 타이브레이크, 시간 제한 and 무승부 허용 a pencil into their Edit Sheet (× in the title, one 완료: the page’s own 저장 writes), and the three counts (한 세트 게임 수, 차이로 승리, 시작 점수) are typed Steppers in the row (owner review 52, on 일정 만들기: "we can simply give them a stepper + number only input field"; library § 1.22, rule 1): the unit is in the label, the ends step it, the value cell is typed on the number pad, its right edge the rail (the full-width bordered rows left); 세트 수 stays a Picker Cell, since it picks one of the registry’s named formats, each with a fixed spec and no unit, and a typed count would let a host dial a value no format honours (match-rules-editor.tsx) · what was a Choice set, a check row or a nested Field on the page lives in the Sheet that asks it, so the page has no Field and no Choice set: 타이브레이크’s value says the whole rule (6-6에서 7점, 2점 차, or 안 함) and 시간 제한’s the limit and what ends the match · the page is grouped under heads, 경기 방식 and 점수 · the rules few sessions change (시간 제한, 무승부 허용) sit behind one disclosure row, 고급 설정, whose chevron turns and whose label never changes, never a 접기 or 펼치기 button (every rule shows as a row, its value at the right) · no Switch on a page that ends in 저장 (forms pass, X7): 듀스 has a named alternative, 노애드, so its Sheet is a Choice set; 타이브레이크, 시간 제한 and 무승부 허용 are check rows in their Sheets with the square trailing, and what depends on a row nests under it in the row’s expand slot · the options of 시간이 지나면 are phrases, so they are radio rows, never Choices (X5) · a picker that opens a Sheet cannot sit in a Sheet, so the review page pushes this page · soft-disabled until a value differs · the reset is the page’s one rare command, so it lives in the header ⋯ (§1.18), not in a button beside the band (the cohesion pass (the owner, 2026-10-25)) · a value the save cannot take (a game count outside 2 to 20, saved by an earlier version) is marked on its own row with one sentence in the instruction form, and the primary stays enabled (the press found it), never a toast · 차이로 승리 is the set’s margin and is said once, its unit (게임) in the label like every other count’s; the tiebreak’s counts are 점수 (점, 5 to 15) and 점수 차 (점, 1 to 3), and the time limit’s is 제한 시간 (분, 10 to 180), each a typed Stepper in the Sheet that asks it, where the presets 7점 | 10점, 1점 | 2점 and 30분 to 120분 were; 시작 시점 stays a Choice set (6-6 or 5-5, two derived triggers, not a quantity). The ranges are the board’s, checked against the domain: games 2 to 20 and both margins 1 to 3 are the schema’s own; the tiebreak’s points (5 to 15), the time limit (10 to 180) and the start (0 to 5) are narrower, so a stored value outside a Stepper’s bounds is shown as it is with its row’s line naming the bound · the defaults are the code’s (KOREAN_DEFAULT_MATCH_RULES): 노애드 and a tiebreak at 5-5, 7 points, 2 apart · 무승부 허용 on reads 허용 (off 안 함) and its Sheet is one check row; the time limit with 그때 점수로 끝내기 reads 60분, 그때 점수로 끝내기.

L4-07장소 정보 제안

Suggest a missing venue or a correction, with what you saw and when.

테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
844 FOLD
Ideal 테니스장 추가: three groups under their heads, 시설 (the choice, then the name), 위치 (the address row, the Map face in its expand slot) and 확인한 근거 (the date row, then the pair of Fields)
테니스장 추가, as it is filled in
테니스장 추가
시설
시설 유형
테니스장연습장스크린샵
9:41
제안 보내기
Untouched 시설 유형 alone: the sections below wait for it, and the primary is soft-disabled
테니스장 추가
시설
시설 유형
테니스장연습장스크린샵
시설 유형을 골라 주세요
9:41
제안 보내기
Pressed The press focuses the set and shows its line
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
예: 올림픽공원 테니스장
9:41
제안 보내기
테니스장 이름 asked 시설 유형 chosen: 테니스장 이름 appears
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
선택
9:41
제안 보내기
도로명 주소 asked 테니스장 이름 typed: 위치 appears with 도로명 주소 as a Picker Cell, unset
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
선택
주소를 골라 주세요
9:41
제안 보내기
No place yet The press shows the line on the Cell: a place must be picked first
송파 리버
취소
네이버 검색 결과3곳
송파 리버사이드 테니스장
서울 송파구 한가람로 65
송파 리버 클럽 코트
서울 송파구 한가람로 90
리버뷰 테니스 아카데미
서울 송파구 오금로 12
9:41
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
도로명 주소, results The Search takeover with Naver’s place search alone, as on 행사 만들기; a row stages and 이 장소로 commits
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
선택
9:41
제안 보내기
844 FOLD
확인한 날짜 asked A place picked: the Map face in the address row confirms it and 확인한 근거 appears with its date row
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
예: 입구 간판과 코트 4면을 직접 확인했어요
0/1000
참고 링크
https://
9:41
제안 보내기
844 FOLD
확인한 근거 asked 확인한 날짜 picked: the either/or pair appears under the date row, in the same group
The other four kinds
정보 수정
올림픽공원 테니스장
서울 송파구 올림픽로 424
직접 확인한 정보
운영 시간 09:00~22:00
야간 조명 있음
샤워실 없음
주차 가능, 2시간 무료
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
844 FOLD
정보 수정 Facts confirmed one by one, the square trailing; the rest sits behind one disclosure row
코트 변경
올림픽공원 테니스장
서울 송파구 올림픽로 424
코트
1번 코트
운영 중
2번 코트
정비 중
3번 코트
운영 중
코트 추가
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
844 FOLD
코트 변경 Courts as Cells with their status; a button adds one
운영 상태
올림픽공원 테니스장
서울 송파구 올림픽로 424
운영 상태
휴장폐업이전재개장
휴장 시작일
11월 1일 (일)
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
운영 상태 A Choice set and the date it starts
문제 신고
올림픽공원 테니스장
서울 송파구 올림픽로 424
문제 유형
위치가 달라요
정보가 달라요
악의적인 수정이에요
폐업한 것 같아요
같은 곳이 또 있어요
다른 문제가 있어요
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
844 FOLD
문제 신고 Six reasons as radio rows
States
운영 상태
올림픽공원 테니스장
서울 송파구 올림픽로 424
운영 상태
휴장폐업이전재개장
9:41
제안 보내기
운영 상태, untouched 운영 상태 starts unset and is the only section drawn; the date and the evidence wait
운영 상태
올림픽공원 테니스장
서울 송파구 올림픽로 424
운영 상태
휴장폐업이전재개장
휴장 시작일
선택
9:41
제안 보내기
운영 상태, 휴장 휴장 chosen: its start date appears under it; the date and the evidence follow it, as on 테니스장 추가
문제 신고
올림픽공원 테니스장
서울 송파구 올림픽로 424
문제 유형
위치가 달라요
정보가 달라요
악의적인 수정이에요
폐업한 것 같아요
같은 곳이 또 있어요
다른 문제가 있어요
9:41
제안 보내기
문제 신고, untouched 문제 유형 starts with no row chosen; the date and the evidence wait
정보 수정
올림픽공원 테니스장
서울 송파구 올림픽로 424
이전 제안을 보완해요
제안 상세
직접 확인한 정보
운영 시간 09:00~22:00
야간 조명 있음
샤워실 없음
주차 가능, 2시간 무료
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
844 FOLD
A replacement The venue as its row; a Notice names the earlier proposal and its door reads the page it opens
정보 수정
9:41
Loading One skeleton for the venue and the earlier proposal
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
보내는 중…제안 보내기
844 FOLD
Submitting A spinner beside 보내는 중…
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안을 보내지 못했어요. 다시 시도해 주세요
제안 보내기
844 FOLD
Server error A danger helper at the button; the input is kept
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
오프라인이에요
다시 시도
제안 보내기
844 FOLD
Offline The strip, and the primary disabled
Walls
정보 수정
더 이상 보완할 수 없는 제안이에요이 제안은 새 요청으로 보완할 수 없어요
9:41
Cannot be replaced A lock; the proposal is closed
정보 수정
테니스장을 먼저 골라 주세요테니스장 화면에서 다시 열어 주세요
돌아가기
9:41
No venue in the link The way out is a button
테니스장 추가
로그인이 필요해요테니스장 정보를 제안하려면 로그인해 주세요
로그인
9:41
Signed out A lock; signing in resolves it
테니스장 추가
지금은 제안할 수 없어요이 테니스장에는 검토 중인 제안이 있어요. 결과가 나오면 다시 보낼 수 있어요
9:41
One is pending Why, and that a result reopens it
Overlays
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
선택
9:41
확인한 날짜
2026년 9월
일월화수목금토
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
완료
확인한 날짜 The Calendar in a Sheet, the 일시 picker without its time; the days to come are off; 완료 commits
테니스장 추가
시설
시설 유형
테니스장연습장
스크린샵
테니스장 이름
송파 리버사이드 테니스장
위치
도로명 주소
서울 송파구 한가람로 65
확인한 근거
확인한 날짜
9월 17일 (목)
확인한 내용
입구 간판과 코트 4면을 직접 확인했어요. 야간 조명은 22시까지 켜져 있어요
43/1000
참고 링크
https://place.naver.com/…
9:41
제안 보내기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a dirty form asks
장소 정보 제안
Route/venue-contributions/new (?kind, ?venueId, ?supersedesId, ?fromId), from the 테니스장 pane’s door, 테니스장 관리, a venue’s ⋯ menu (정보 수정 제안) and the finder’s end-of-list row. Submitting replaces to 제안 상세. Guarded.StackHeader 56 · 16 · the venue’s MediaRow 80 (the four kinds on an existing venue; none for 테니스장 추가; the row opens the venue and carries no button) · the kind’s group under its head (시설 and 위치 on 테니스장 추가, 직접 확인한 정보, 코트), each group its rows first and then its Fields 32 apart, the first alone and each next one as the one above is answered (on 테니스장 추가 시설 is 시설 유형 and 테니스장 이름, and 위치 is the Picker Cell 도로명 주소 48 with the Map face 140 in its expand slot once picked) · section head 확인한 근거, once the kind’s fields are answered · Picker Cell 확인한 날짜 48 · Fields (TextArea 120, Input 48), once the date is picked · CTA band 102. The complete form is a scroll capture.ReadsuseContributionDraft and contribution-editor (NewVenueEditor, FactsEditor, CourtOperationsEditor, LifecycleEditor, ReportEditor), EvidenceFields, the earlier proposal for a replacement, the venue snapshot a correction is based on.Taps확인한 날짜 → the date Sheet (the Calendar, the days to come off); 도로명 주소 → the Search takeover with Naver’s place search alone (a row stages, 이 장소로 commits); a Map face re-opens the search; the venue row → 장소 상세; 제안 상세 (the replacement Notice) → the earlier proposal’s receipt; 제안 보내기 → replace to 제안 상세; back on a dirty form → 나갈까요?.Headings and labelsh1 is the kind title; the venue’s row reads "올림픽공원 테니스장, 서울 송파구 올림픽로 424"; the evidence block is an h2. "확인한 날짜, 필수, 9월 17일 목요일" · "도로명 주소, 필수, 서울 송파구 한가람로 65, 선택" · "시설 유형, 필수, 테니스장, 선택됨".RulingsThe page runs its sections as a wizard step does (wizards.md, sequential reveal; it has no WizardShell): an untouched form draws its first section only (시설 유형, 운영 상태, 문제 유형), each next section appears as the one above is answered (테니스장 이름, 도로명 주소, a Picker Cell into Naver’s place search whose pick the Map face confirms, then 확인한 날짜, then the evidence pair), and 휴장 asks its start date under it; the date and the pair are the same two reveals for every kind, drawn once on 테니스장 추가 · one decision is pending at a time, so the primary is soft-disabled, and a press puts that field’s own line on it (no page draws an error summary; the cohesion pass, the owner, 2026-10-25) · 정보 수정 and 코트 변경 open on their own section, which nothing marks required, so the date waits for no answer there · where and when are the shared questions (library § 1.21): the place is a Picker Cell into the Search takeover (Naver alone, since the venue is not in the registry yet) and shows as the Map face, and the date is the Calendar in a Sheet, never typed and never a wheel · Naver leads venue facts, a contribution is evidence · a Notice with an action is allowed outside a wizard · a reason that is a sentence is a row, not a Choice (the app has six, and a set holds five): a single choice that a footer CTA follows leads with its ring, and several facts are check rows with the square trailing (the form grammar, library § 1.22; the owner, on 장소 정보 제안: "more polished and in line with our ui/ux revamp decisions") · the groups are 시설 (the choice, then the name typed), 위치 (the address row) and 확인한 근거 (the date row, then the either/or pair), each under its head, and inside a group the rows come first and then its Fields, never alternating (the form grammar, library § 1.22, rule 2; the owner, review 51: "bring very clear order and structure to the page grammar"); the Map face shows the address row’s answer, so it sits in that row’s expand slot, never between groups; 정보 수정 hides the facts that few proposals touch behind one disclosure row whose label never changes (다른 정보), never a 접기 button · a required set starts with nothing chosen (시설 유형, 운영 상태, 문제 유형), so an untouched form has no row preselected · the evidence is an either/or pair: the head names the block and the note and the link drop (선택), because neither is optional alone, and a press with neither given puts the line on the first of the pair (the note 둘 중 하나는 필요해요 under the head was a meta line, §1.16) · the venue is named first as its row, never in the header’s sub (§1.17, L4) · the replacement Notice’s door reads the title of the page it opens, 제안 상세 (§1.19) · 문제 신고 has no Notice that sends to 운영 상태: a Notice states, it does not instruct (§1.18; the cohesion pass (the owner, 2026-10-25)) · the date is the first row of 확인한 근거 and the pair of Fields follows it under the same head (it sat above the head before review 51, and 소유권 신청 still draws it so until its turn).

L4-08소유권 신청

Ask to be recognised as a venue’s owner, with dated evidence the staff check separately.

소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하기
Ideal The venue as its row, then the same evidence block
Kind and states
소유권 양도 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
지금 소유자가 먼저 동의해야 해요
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하기
A transfer The current owner must consent first
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
선택
9:41
신청하기
Untouched 확인한 날짜 alone: the evidence waits for it, and the primary is soft-disabled
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
예: 입구 간판과 코트 4면을 직접 확인했어요
0/1000
참고 링크
https://
9:41
신청하기
근거 asked 확인한 날짜 picked: the either/or pair appears under its head
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
예: 입구 간판과 코트 4면을 직접 확인했어요
설명이나 링크를 남겨 주세요
0/1000
참고 링크
https://
9:41
신청하기
Pressed Neither given: the press puts the either/or line on the note, the first of the pair
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
새 신청을 낼 수 없어요이미 검토 중인 신청이나 현재 소유권이 있어요
장소 소유권
9:41
Blocked The Notice states why; one door to the records replaces the form
소유권 신청
9:41
Loading The venue and three fields as one skeleton
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하는 중…신청하기
Submitting A spinner beside 신청하는 중…
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하지 못했어요. 다시 시도해 주세요
신청하기
Server error A danger helper at the button
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
오프라인이에요
다시 시도
신청하기
Offline The strip, and the primary disabled
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하기
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing The note rides above the keyboard and the band
Overlays
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
선택
9:41
확인한 날짜
2026년 9월
일월화수목금토
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
완료
확인한 날짜 The Calendar in a Sheet, as on 장소 정보 제안; the days to come are off; 완료 commits
소유권 신청
올림픽공원 테니스장
서울 송파구 올림픽로 424
소유권 근거
확인한 날짜
9월 17일 (목)
확인한 내용
사업자 등록증과 운영 중인 사업장 연락처를 확인했어요
29/1000
참고 링크
https://place.naver.com/…
9:41
신청하기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a dirty form asks
Walls
소유권 신청
더 이상 대체할 수 없는 신청이에요이 신청은 수정 신청으로 대체할 수 없어요
9:41
Cannot be replaced A lock; no way to resolve it
소유권 신청
링크를 열 수 없어요링크를 다시 확인해 주세요
돌아가기
9:41
Invalid link The way out is a button
소유권 신청
로그인이 필요해요소유권을 신청하려면 로그인해 주세요
로그인
9:41
Signed out A lock; signing in resolves it
소유권 신청
Route/venue-owner-claims/new (?venueId, ?kind, ?supersedesId, ?fromId), from a directory venue’s menu (소유권 확인) and the claims list footer; submitting replaces to 장소 소유권. Guarded; an invalid link renders the invalid-route state.StackHeader 56 · 16 · venue MediaRow 80 (the row opens the venue: no button) · 16 · Notice (the transfer kind, and the blocked state) · 24 · Picker Cell 확인한 날짜 alone · once it is picked: section head 소유권 근거 · Fields · CTA band 102.ReadsuseOwnerClaimAttempt, OwnerFrame (the session and route gates), claim-evidence, ownerClaimNewRouteSchema; the venue snapshot taken when the screen first opened is stored with the claim.TapsThe venue row → 장소 상세; 장소 소유권 (the blocked state’s one door) → 장소 소유권, where the current claim and the current ownership are; 신청하기 → replace to 장소 소유권; back on a dirty form → 나갈까요?.Headings and labelsh1 소유권 신청 (소유권 양도 신청 for a transfer). "올림픽공원 테니스장, 서울 송파구 올림픽로 424" · "확인한 날짜, 필수".RulingsThe evidence block is the one of 장소 정보 제안 (date required, note or link) · no Notice says what the staff check or what the page will do (the cohesion pass (the owner, 2026-10-25), §1.18), never an ⓘ · a row that only opens its item carries no Button · a blocked venue shows why and the records instead of a disabled form: the Notice’s title says it cannot be filed, its body says why (a claim under review or a current ownership), and one door Cell, 장소 소유권 (the title of the page it opens, where both records are, §1.19), replaces the form · the band reads 신청하기, the verb with 하기, never the noun 신청 제출 · the form runs its two sections as a wizard step does (wizards.md, sequential reveal; it has no WizardShell): an untouched form draws 확인한 날짜 alone, and the either/or pair appears under its head once the date is picked; the primary is soft-disabled, and a press with neither given puts the either/or line on the note, the first of the pair, with no error summary.

L4-09단톡방 만들기

Start a group chat: a name and the people, seeded from a session or a club.

일정 단톡방 만들기
이름
강남 라켓클럽 9월 26일 (토)
고른 사람7명
김민준
이서연
최유나
윤채원
임하준
이름으로 검색
클럽 멤버5명
김민준
이서연
최유나
윤채원
임하준
친구3명
박지훈
강
강도윤
한소희
9:41
7명과 단톡방 만들기
844 FOLD
Ideal From a session: the seven picked as faces on top, the search, then two groups with the square trailing; the band counts them
States
단톡방 만들기
이름
예: 토요 아침 테니스
이름으로 검색
친구8명
이서연
박지훈
최유나
강
강도윤
윤채원
한소희
임하준
정
정우진
9:41
단톡방 만들기
844 FOLD
From the inbox Nothing ticked, no name: the primary validates
단톡방 만들기
이름
예: 토요 아침 테니스
단톡방 이름을 입력해 주세요
이름으로 검색
친구8명
멤버를 한 명 이상 골라 주세요
이서연
박지훈
최유나
강
강도윤
윤채원
한소희
임하준
정
정우진
9:41
단톡방 만들기
844 FOLD
Pressed Both lines show; the name takes focus
단톡방 만들기
이름
토요 아침 테니스
이름으로 검색
클럽 멤버5명
김민준
이서연
최유나
윤채원
임하준
친구3명
박지훈
강
강도윤
한소희
9:41
단톡방 만들기
844 FOLD
Name, nobody ticked One pending choice: soft-disabled
단톡방 만들기
추가할 사람이 없어요친구가 생기면 초대할 수 있어요
친구 찾기
9:41
Zero candidates First-run EmptyState; the button finds friends
단톡방 만들기
이름
예: 토요 아침 테니스
9:41
Loading One skeleton at the person pitch; no CTA until known
단톡방 만들기
친구 목록을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
단톡방 만들기
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
일정 단톡방 만들기
이름
강남 라켓클럽 9월 26일 (토)
고른 사람7명
김민준
이서연
최유나
윤채원
임하준
이름으로 검색
클럽 멤버5명
김민준
이서연
최유나
윤채원
임하준
친구3명
박지훈
강
강도윤
한소희
9:41
만드는 중…7명과 단톡방 만들기
844 FOLD
Creating A spinner beside 만드는 중…
단톡방 만들기
이름
토요 아침
이름으로 검색
친구8명
이서연
박지훈
최유나
강
강도윤
윤채원
한소희
임하준
정
정우진
9:41
단톡방 만들기
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing The band rides the keyboard; the name stays in view
클럽 단톡방 만들기
이름
강남 라켓클럽
고른 사람3명
김민준
이서연
최유나
이름으로 검색
클럽 멤버8명
김민준
테니스에 진심인 이서연 토요 오전반 총무 겸 코치
최유나
윤채원
임하준
박지훈
강
강도윤
한소희
9:41
3명과 단톡방 만들기
844 FOLD
Long name A 27-character display name wraps, never cut
일정 단톡방 만들기
이름
강남 라켓클럽 9월 26일 (토)
고른 사람7명
김민준
이서연
최유나
윤채원
임하준
이름으로 검색
클럽 멤버5명
김민준
이서연
최유나
윤채원
임하준
친구3명
박지훈
강
강도윤
한소희
9:41
7명과 단톡방 만들기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a typed or ticked form asks
단톡방 만들기
Route/messages/new-group (?candidateIds, ?defaultTitle, ?contextSessionId), from the 메시지 header icon, the 멤버 관리 header and a session’s menu; success replaces to the thread. The title names the source: 일정 단톡방 만들기, 클럽 단톡방 만들기, or plain. Guarded (new: not guarded today).StackHeader 56 · 24 · Field 이름 70 (92 with a line) · one section head per relation (클럽 멤버, 친구) with its count · the picked strip (the head 고른 사람 with its count, then the faces) · the search field 44 · PersonRows 64 with a 24 check square trailing · CTA band 102, naming the count.ReadsuseProfilesByIds for a seeded list or useFriends, useMemberSelection (the ticked set, seeded once), useCreateGroupThread.TapsA row toggles its checkbox and does not open the profile; 친구 찾기 (zero candidates) → 친구 찾기; 단톡방 만들기 → replace to the thread; back on a typed or ticked form → 나갈까요?.Headings and labelsh1 is the title; the list is a group of checkboxes, each "김민준, 선택됨", inside its group (클럽 멤버, 친구). "이름, 필수, 입력란".RulingsTwo pending inputs keep the primary enabled and validating; one visible missing part makes it soft-disabled · a tap anywhere on a row ticks it, the check square trailing (no Select mode bar, §1.18) · the people picker is the form grammar’s (library § 1.22; the owner, on 단톡방 만들기: "how can we make it seem more polished and in line with our ui/ux revamp decisions"): the picked people as a strip of faces on top, then the search field, then the list as rows, and the band names the count (7명과 단톡방 만들기; the bare verb with nobody picked) · the name a chat opens with is the app’s: a club’s chat the club’s name, a session’s chat the session as every page names one, its place and its day (강남 라켓클럽 9월 26일 (토)), never a made-up name · zero candidates is a first-run state with its one way forward.

L4-10멤버 초대

Invite friends and the guests who played with the club into a chat that already exists.

멤버 초대
고른 사람2명
이서연
박지훈
이름으로 검색
친구5명
이서연
박지훈
최유나
강
강도윤
한소희
함께 친 게스트3명
정
정우진
윤채원
임하준
9:41
2명 초대하기
844 FOLD
Ideal Two of eight ticked across the two groups; the band counts them
States
멤버 초대
이름으로 검색
친구5명
이서연
박지훈
최유나
강
강도윤
한소희
함께 친 게스트3명
정
정우진
윤채원
임하준
9:41
초대하기
844 FOLD
Nobody ticked One pending choice: soft-disabled
멤버 초대
초대할 수 있는 사람이 없어요친구가 생기거나 함께 친 게스트가 있으면 초대할 수 있어요
친구 찾기
9:41
Nobody to invite First-run EmptyState; the button finds friends
멤버 초대
9:41
Loading One skeleton at the person pitch; no CTA until known
멤버 초대
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
멤버 초대
초대할 사람을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
멤버 초대
고른 사람2명
이서연
박지훈
이름으로 검색
친구5명
이서연
박지훈
최유나
강
강도윤
한소희
함께 친 게스트3명
정
정우진
윤채원
임하준
9:41
초대하는 중…2명 초대하기
844 FOLD
Inviting A spinner beside 초대하는 중…
Overlays
멤버 초대
고른 사람2명
이서연
박지훈
이름으로 검색
친구5명
이서연
박지훈
최유나
강
강도윤
한소희
함께 친 게스트3명
정
정우진
윤채원
임하준
9:41
2명 초대하기
나갈까요?고른 친구는 저장되지 않아요
계속하기나가기
Leaving Back on a ticked form asks; nothing was written, so the body says what is lost
멤버 초대
Route/messages/add-members (?threadId), from the thread’s participants Sheet; success pops back to the thread. Guarded on a ticked form.StackHeader 56 · the picked strip and the search field (the same picker as 단톡방 만들기) · section head 친구 5명 · PersonRows 64 with the square trailing · section head 함께 친 게스트 3명 · PersonRows 64 with the square trailing · CTA band 102.ReadsuseFriends and the guests who played with the club, minus useThreadParticipants; useMemberSelection, useAddThreadMembers.TapsA row in either group ticks its checkbox and does not open the profile; 친구 찾기 (empty) → 친구 찾기; 2명 초대하기 → back to the thread.Headings and labelsh1 멤버 초대; rows are checkboxes: "이서연, 선택됨", under the groups 친구 and 함께 친 게스트, each head with its count.RulingsThe same rows and band as 단톡방 만들기 with no name field · the relation is the head, never a fact on every row: 친구, and 함께 친 게스트, who are picked like friends · one pending choice is soft-disabled · no caption (it restated the title and the button) and no helper counting the picks: the band counts them (2명 초대하기, soft at zero, §1.18) and reads 초대하기, the verb with 하기, never the noun 초대 (§1.19; the cohesion pass (the owner, 2026-10-25)) · the leave guard (나갈까요?, 계속하기 and 나가기) says what is lost in its body, 고른 친구는 저장되지 않아요, because a page that only ticks writes nothing to start over (library, Dialog › Guard).

L4-11프로필 수정

Change the profile: photo, name, region and years of play; the birth year is written once.

프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
Ideal One list of value rows under two heads; 저장 is ready; the birth year is locked
States
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
Untouched Nothing changed: 저장 is soft-disabled
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도(선택)
없음
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
Birth year not set Optional; an edit Cell reading 없음 until it is written, then it locks
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
Photo uploading The row carries the spinner; the avatar waits
프로필 수정
김
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
No photo Initials; the photo row then offers the two sources only
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장 중…저장
Saving A spinner beside 저장 중…
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장하지 못했어요. 다시 시도해 주세요
저장
Server error A danger helper at the button
프로필 수정
9:41
Loading The avatar row and two groups of Cell skeletons
프로필 수정
프로필을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
프로필 수정
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
오프라인이에요
다시 시도
저장
Offline, cached The strip, and 저장 disabled
Editors
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
이름
김민준
완료
이름 An Edit Sheet: × and one 완료, soft until the name changes
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
이름
김민
완료
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
이름, typing The Sheet rides the keyboard; 완료 turns ball
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
이름
김
이름은 2자 이상 입력해 주세요
완료
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Name too short The line states the rule above 완료; the page behind keeps the saved name
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
성별
남성여성비공개
완료
성별 A Choice set without its own label; 완료 waits for a change
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도(선택)
없음
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
출생 연도
완료
123
456
789
0⌫
출생 연도 Written once: the keypad names the field, and the row locks after 저장
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도(선택)
없음
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
출생 연도
2015
만 14세부터 쓸 수 있어요
완료
123
456
789
0⌫
Under 14 The line sits above 완료, in danger
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
테니스를 시작한 해
2020
완료
123
456
789
0⌫
테니스를 시작한 해 A Number field; the keypad names it
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
지역
비공개
서울
부산
대구
인천
광주
대전
울산
세종
경기
강원
충북
충남
전북
전남
경북
경남
제주
지역 A value picker: 비공개 first, a tap selects and closes
Overlays
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
프로필 사진
사진 찍기
앨범에서 고르기
사진 삭제
프로필 사진 The one image pattern: 사진 찍기, 앨범에서 고르기, and 사진 삭제 last
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
사진 접근 권한이 필요해요설정에서 사진 접근을 허용해 주세요
닫기설정 열기
Photo access Denied once: a Dialog that opens the settings
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
프로필 사진을 삭제할까요?이름 첫 글자가 보여요
닫기삭제
삭제 Removing the photo names what happens
프로필 수정
프로필 사진
기본 정보
이름
김민준
성별(선택)
남성
출생 연도
1990
활동
지역(선택)
서울
테니스를 시작한 해(선택)
2020
9:41
저장
수정을 그만둘까요?바꾼 내용은 저장되지 않아요
계속 수정그만두기
Dirty, closing An edit form asks 수정을 그만둘까요?
프로필 수정
Route/settings/edit-profile, pushed from 설정 계정 and from the 기록 and 순위표 region empty states. Guarded (useUnsavedChangesGuard); an avatar upload or removal commits by itself and never counts as unsaved.StackHeader 56 · 16 · photo row 64 (the avatar and 프로필 사진; the row’s tap opens the photo MenuSheet, and it has no button) · section head 기본 정보 · edit Cells 48 (이름, 성별(선택): the answer and its pencil) · 출생 연도(선택): a locked Cell once written, an edit Cell 48 while unset · section head 활동 · 지역(선택) Picker Cell 48 · 테니스를 시작한 해(선택) edit Cell 48 · CTA band 102.ReadsuseProfile, useUpdateProfile (the payload omits the birth year once locked), useUploadAvatar and useRemoveAvatar through usePickImages (one permission Dialog, crop, resize), SIDO_KEYS for the region Sheet (all 17 시/도 in the app’s order, 비공개 first).TapsThe photo row → a three-row MenuSheet (사진 찍기, 앨범에서 고르기, and 사진 삭제 in the destructive group; with no photo only the two sources); a source → the OS (denied → the Dialog with 설정 열기); 사진 삭제 → its Dialog; 이름, 성별, 출생 연도 and 테니스를 시작한 해 → their Edit Sheet (the Sheet fills the page’s form: × in the title, one 완료 that waits for a change; a value the form cannot take shows its line above 완료); 지역 → a value Sheet; 저장 → back and the Toast 프로필을 저장했어요; back on a dirty form → 수정을 그만둘까요?.Headings and labelsh1 프로필 수정. The photo row reads "프로필 사진" (a button); the sheet’s rows read "사진 찍기", "앨범에서 고르기" and "사진 삭제" · "출생 연도, 1990, 잠김" · an edit Cell reads its answer and "수정": "이름, 필수, 김민준, 수정" · "성별, 선택 사항, 남성, 수정".RulingsThe form grammar (library § 1.22, rule 0; the owner, on 프로필 수정: "how can we make it seem more polished and in line with our ui/ux revamp decisions"): the page edits answers that exist, so it is one list of value rows under two heads, 기본 정보 and 활동, below the photo row: the answer at the right of its label and its way in, a pencil into an Edit Sheet (이름, 성별, 출생 연도, 테니스를 시작한 해; × in the title and one 완료, the page’s own 저장 writes) or the region’s chevron into its value Sheet · no Field stands on the page, so a field’s error (a name under 2 characters, a birth year under 14) is the line above 완료 in the Sheet that asks it, and the page behind keeps the saved value · the primary is soft-disabled until a value differs · write-once is a locked Cell (the lock for a fact that cannot change); while unset it is an edit Cell reading 없음 that locks once saved · an upload shows its progress on the Button, not an overlay · every optional field ends its label with (선택) (the Required and optional marker entry) · the photo row is the kit’s PersonRow whose tap opens the MenuSheet, with no button on the row (§1.18; the cohesion pass (the owner, 2026-10-25)), and changing an image is one pattern: the row opens a three-row MenuSheet whose last row, in the destructive group, is the removal and asks its Dialog (the club logo does the same with 문양 쓰기, the generated mark’s name); with no photo the sheet holds the two sources only · the region Sheet lists all 17 시/도 and scrolls past its cap · the birth year’s field is numeric, so it has no placeholder: the keypad names it.

L4-12비밀번호 변경

Change the password: three secure fields, errors where and when they help.

비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
변경하기
Ideal All three valid; the primary is ready
Validation timing on one field
비밀번호 변경
현재 비밀번호
새 비밀번호
새 비밀번호 확인
9:41
변경하기
1. Untouched No error while nothing is typed
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
•••••
비밀번호는 영문과 숫자를 섞어 8자 이상 입력해 주세요
새 비밀번호 확인
9:41
변경하기
qwertyuiop
asdfghjkl
⇧zxcvbnm⌫
123spacereturn
2. Left wrong On leaving the field: the line states the rule
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
9:41
변경하기
qwertyuiop
asdfghjkl
⇧zxcvbnm⌫
123spacereturn
3. Fixed live Back in the field, the line clears the moment it is valid
비밀번호 변경
현재 비밀번호
현재 비밀번호를 입력해 주세요
새 비밀번호
••••••••
새 비밀번호 확인
비밀번호를 한 번 더 입력해 주세요
9:41
변경하기
4. Pressed Every error marked; the first field takes focus
States
비밀번호 변경
현재 비밀번호
현재 비밀번호를 입력해 주세요
새 비밀번호
새 비밀번호를 입력해 주세요
새 비밀번호 확인
비밀번호를 한 번 더 입력해 주세요
9:41
변경하기
Three errors Each error is its own field’s line; no summary tops the form
비밀번호 변경
현재 비밀번호
••••••••••
현재 비밀번호가 맞지 않아요. 다시 입력해 주세요
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
변경하기
Wrong current The server’s answer lands under that field
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
비밀번호를 바꾸지 못했어요. 다시 시도해 주세요
변경하기
Server error A danger helper at the button
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
변경 중...변경하기
Submitting A spinner beside 변경 중...
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
오프라인이에요
다시 시도
변경하기
Offline The strip, and the primary disabled
Overlays
비밀번호 변경
현재 비밀번호
••••••••••
새 비밀번호
••••••••
새 비밀번호 확인
••••••••
9:41
변경하기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a typed form asks; the typed passwords are not kept
비밀번호 변경
Route/settings/change-password, pushed from 설정 계정; success pops back and the Toast says 비밀번호가 변경됐어요. Guarded on a typed form (new: not guarded today).StackHeader 56 · 24 · three Fields 32 apart (label 18, Input 48, support line 18) · CTA band 102.ReadsuseChangePassword (INVALID_CURRENT_PASSWORD maps to the current field), a local check of the new pair (8 or more characters, a letter, a number, equality).Taps변경하기 → back and the Toast; the show glyph reveals a value (paste and password managers are allowed); back on a typed form → 나갈까요?.Headings and labelsh1 비밀번호 변경. Each Input is a secure field named "현재 비밀번호, 필수"; an error adds "입력 오류" to the name and is announced when it appears; on a press the first invalid field takes focus and its error is announced.RulingsReward early, punish late (check on leaving, re-check live once wrong, mark all on submit) · no summary Notice, however many errors: each error is its field’s line, which is where the eye already is (the cohesion pass, the owner, 2026-10-25; §1.18) · the band reads 변경하기, the verb with 하기, never the noun 변경 (§1.19) · three pending inputs keep the primary enabled and validating · the error states the rule in the instruction form · a server rejection uses the same lines and keeps the input.

L4-13회원 탈퇴

Leave the app for good: say what happens, then type the phrase that confirms it.

회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴합니다
9:41
탈퇴하기
Ideal One topic, so one group and no head: what happens as rows, then the phrase Field; the typed phrase is the confirmation and the danger band is ready
States
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
9:41
탈퇴하기
Untouched One pending answer: soft-disabled, never red
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴
9:41
탈퇴하기
Partly typed It waits for the exact phrase
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴
9:41
탈퇴하기
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
Typing The band rides the keyboard; the field stays in view
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴합니다
9:41
탈퇴하는 중...탈퇴하기
Deleting A spinner beside 탈퇴하는 중…
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴합니다
9:41
탈퇴하지 못했어요. 다시 시도해 주세요
탈퇴하기
Server error A danger helper at the button
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴합니다
9:41
오프라인이에요
다시 시도
탈퇴하기
Offline The strip, and the band disabled
회원 탈퇴
대표인 클럽이 있어요. 대표를 넘기면 탈퇴할 수 있어요
대표인 클럽2곳
강남 라켓클럽
송파 올림픽 클럽
9:41
A club’s 대표 Blocked: the Notice states it; a door per club replaces the form
Overlays
회원 탈퇴
클럽
모두 나가요
일정과 행사
참석이 취소돼요
낸 참가비
시작 24시간 전까지는 돌려받아요
기록과 순위
사라져요
복구
30일 안에 문의하면 돼요
'탈퇴합니다'를 입력해 주세요
탈퇴합니다
9:41
탈퇴하기
나갈까요?지금 나가면 입력한 내용이 사라져요
계속하기나가기
Leaving Back on a typed phrase asks; nothing is deleted by leaving
회원 탈퇴
Route/settings/delete-account, pushed from 설정’s danger zone, whose destructive Cell 회원 탈퇴 is the one door to this page (the consent page has none; the cohesion pass, the owner, 2026-10-25). Guarded on a typed phrase.StackHeader 56 · 24 · five static Cells 48 (클럽, 일정과 행사, 낸 참가비, 기록과 순위, 복구) · 24 · Field 70 (its label carries the phrase) in the same group, the rows first and no head (one topic, library § 1.22, rule 2; owner review 51) · CTA band 102 in the danger tone (132 with its failure line). A club’s 대표 meets the blocked page instead: Header 56 · 24 · warning Notice (its title says why) · Section head 대표인 클럽 with its count · a nav Cell per club 48 · no band.ReadsuseDeleteAccount (the RPC soft-deletes, releases the member’s future seats in every club, withdraws consents and clears push tokens; a 30-day cron anonymizes), deleteAccountScreen.confirmPhrase for the phrase; the refund rule of 2026-10-19 (a seat released 24 hours or more before the start counts as a free cancel, so a paid fee comes back); useMyClubs with the role (the blocked page).Taps탈퇴하기 → the mutation → sign out; back → 설정. A club row of the blocked page → that club’s 클럽 설정 at 대표 권한 넘기기.Headings and labelsh1 회원 탈퇴. The five Cells are read first as one group; the Input is named by the phrase, "'탈퇴합니다'를 입력해 주세요, 필수".RulingsThe form grammar (library § 1.22, rules 2 and 3; the owner, review 51: "bring very clear order and structure to the page grammar"): the page is one topic, leaving, so it is one group and needs no head, and inside the group the rows come first (the five consequences as one Cell group) and then its one Field, the phrase, never alternating; the phrase depends on no answer, so nothing nests under a row; the app’s screen (delete-account-screen.tsx) asks only the phrase, with no reason rows and no note Field, so the page draws none · The phrase is the Field’s label (an instruction the input cannot do without), never the placeholder, which stays empty · the danger band is soft-disabled until the phrase matches, then red, and the press deletes: the typed phrase is the confirmation, so no Dialog repeats the page · the consequences are five Cells that say what leaving does, and no Notice says it again (a Notice carries a state, never what the page will do, §1.18; the cohesion pass, the owner, 2026-10-25): the clubs are left, scheduled sessions and event seats are cancelled, a paid fee comes back for a start 24 hours or more away, records and rankings go, and the recovery has one name, 복구, within 30 days by asking · the band reads 탈퇴하기 (the verb with 하기, §1.19) · a club’s 대표 is blocked: a warning Notice whose title is the state (대표인 클럽이 있어요. 대표를 넘기면 탈퇴할 수 있어요), the head 대표인 클럽 and a door per club instead of a disabled form, and no band (forms pass, call 9).

L4-15설정

Every setting in one list: grouped Cells, switches that apply at once, the danger zone last, with no head of its own.

설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
844 FOLD
Ideal Five groups of Cells, then the danger zone last with no head of its own; no coloured action
States
설정
9:41
Loading One skeleton: the identity row and three groups
설정
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
설정
설정을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
오프라인이에요
다시 시도
844 FOLD
Offline, cached The strip under the header; the Cells unchanged
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
새 버전을 받고 있어요
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
업데이트 확인 A spinner shows at the Cell’s end; the siblings wait
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
업데이트를 확인하지 못했어요. 잠시 후 다시 시도해 주세요
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
Update failed The line sits on the Cell, never in a Toast
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
개발자
개발자 모드
온보딩 초기화
로그아웃
회원 탈퇴
9:41
Developer mode Seven presses on the version reveal it
Overlays
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
화면 모드
시스템
라이트
다크
화면 모드 Three radio Cells; a tap selects and closes
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
최신 버전이에요
Up to date A result is a Toast, 4 s
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
로그아웃할까요?다시 로그인하면 계속 이용할 수 있어요
닫기로그아웃
로그아웃 A destructive row asks a Dialog first
English, 200% and dark
Settings
Minjun Kim
minjun@example.com
Account
Edit profile
Change password
Identity check
K* Jun1990.**.**
Done
Notifications
Notification settings
Privacy
Profile visibility
Consent management
Blocked users
App
Suggestion history
Appearance
System
Replay tour
App version
0.11.0
Check for updates
Support
Notices
Contact
Terms of service
Privacy policy
Sign out
Delete account
9:41
844 FOLD
English Sentence case; names and values wrap
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
완료
김*준1990.**.**
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
844 FOLD
200% text Each Cell stacks its value under its label
설정
김민준
minjun@example.com
계정
프로필 수정
비밀번호 변경
본인인증
김*준1990.**.**
완료
알림
알림 설정
프라이버시
공개 범위 설정
동의 관리
차단한 사용자
앱
장소 정보 제안 내역
화면 모드
시스템
둘러보기 다시 보기
앱 버전
0.11.0
업데이트 확인
지원
공지사항
문의하기
이용약관
개인정보 처리방침
로그아웃
회원 탈퇴
9:41
844 FOLD
Dark Switch tracks at 3:1 on the dark canvas
설정
Route/settings, pushed from the 프로필 gear and the profile menu row; on the web from 840 the list half of a list-detail. A tab-root child, so the tab bar hides.StackHeader 56 · 8 · identity PersonRow 68 (passive) · 계정 group: 프로필 수정, 비밀번호 변경 (연결된 계정 returns with provider sign-in), 본인인증 (static, 완료, the masked name and birth date as two facts on line 2, 68) · 알림 group: its one nav Cell, 알림 설정, and nothing beside it · per group: section head (32 above, 28, 12 below) and Cells 48 (68 with a line 2), the hairline inside the group · 앱 group: 장소 정보 제안 내역 (a nav Cell: it opens that page at 내가 보낸 제안), 화면 모드 (a value Cell: it opens a Sheet), 둘러보기 다시 보기 and 업데이트 확인 (command Cells: they run something, so no chevron), 앱 버전 (static) · the 개발자 group, once revealed · the danger zone last, with no head of its own: 로그아웃 and 회원 탈퇴, destructive Cells. A scroll capture; no CTA.ReadsuseProfile, useColorSchemeStore (the mode, local only), checkForAndApplyOtaUpdate, useDeveloperModeStore, useSignOut. The push switches that sat in the 알림 group (푸시 알림, 알림에 메시지 내용 보이기, and 일정 리마인더, now the 일정 family’s 시작 전 안내) are 알림 설정’s.Taps프로필 수정, 비밀번호 변경, 알림 설정, 공개 범위 설정, 동의 관리, 차단한 사용자, 장소 정보 제안 내역 (opens at 내가 보낸 제안), the four 지원 rows and 회원 탈퇴 push their screens (the 지원 documents open as pages); 화면 모드 → a Sheet (the colour-theme picker retired, owner decision D7); 둘러보기 다시 보기 → runs the tour again; 업데이트 확인 → a result Toast or the line on its Cell; 로그아웃 → a Dialog, then sign-out.Headings and labelsh1 설정, h2 per group. A switch Cell is one stop: "개발자 모드, 켜짐". "앱 버전, 0.11.0" · "업데이트 확인, 처리 중".RulingsCells only (the segmented form is a Cell into a Sheet) · a failed write is a line on its Cell, a result is a Toast, neither error is a Toast · 로그아웃 and 회원 탈퇴 are the page’s last group, destructive and with no head of its own (no 계정 관리 head; the danger zone is last, as on 클럽 설정): 로그아웃 asks a Dialog, and 회원 탈퇴 is the one door to its own page, confirmed by its typed phrase (the consent page has none) · a Cell that runs something (둘러보기 다시 보기, 업데이트 확인) is a command Cell, one that opens a Sheet a value Cell, never a nav Cell with a chevron that pushes nothing; a door reads the title of the page it opens (차단한 사용자, not 차단 목록): §1.18, §1.19, the cohesion pass (the owner, 2026-10-25) · the 알림 group is one door to 알림 설정 and nothing beside it: every push switch lives there (forms pass, library § 1.14) · the developer group sits above the danger zone · the routed 지원 documents are pages · what others see of the profile has one answer, 공개 범위 설정’s 공개 화면 미리보기, beside the settings that decide it, so 계정 has no 공개 프로필 보기.

L4-16연결된 계정

The logins that open one account, one Cell per provider, connected or not; the last login stays.

연결된 계정
카카오
minjun@example.com
해제
네이버
민준
해제
Apple
연결
9:41
iOS Kakao and Naver connected; Apple is not yet
States
연결된 계정
카카오
minjun@example.com
해제
네이버
연결
Apple
연결
9:41
One login left The only login: 해제 is disabled
연결된 계정
카카오
minjun@example.com
해제
네이버
연결
Google
minjun@example.com
해제
9:41
Android and web The Android set is Kakao, Naver and Google
연결된 계정
카카오
minjun@example.com
해제
네이버
민준
해제
Apple
연결
9:41
Connecting A spinner on the tapped 연결; the other Cells wait
연결된 계정
카카오
minjun@example.com
해제
네이버
민준
해제
Apple
연결
연결하지 못했어요. 다시 시도해 주세요
9:41
Cancelled The line sits on its Cell, never in a Toast
연결된 계정
9:41
Loading Three Cell skeletons
연결된 계정
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
Overlays
연결된 계정
카카오
minjun@example.com
해제
네이버
민준
해제
Apple
연결
9:41
카카오 연결을 해제할까요?해제해도 네이버로 계속 로그인할 수 있어요
닫기해제
해제 A consequential change asks a Dialog first
연결된 계정
Route/settings/accounts, pushed from the 연결된 계정 Cell of 설정 계정. A tab-root grandchild, so the tab bar hides. Not built: provider sign-in does not exist yet, so 설정 draws no door to this page; the Cell returns with it.StackHeader 56 · 8 · one action Cell per provider of the platform, 68 with the identifier and 48 without, the sm tonal Button at the end. The platform sets: iOS Kakao, Naver, Apple; Android and web Kakao, Naver, Google.ReadsgetUserIdentities (the connected set), linkIdentity (provider) and unlinkIdentity (provider; the server refuses the last identity). The identifier is the nickname or the email the provider gave, never an Apple relay address.Taps연결 → the provider’s own page, then back here with the Cell connected; 해제 → a Dialog, then the Cell drops to 연결. The last connected login has 해제 disabled.Headings and labelsh1 연결된 계정. Each Button is named with its provider ("카카오 해제", "Apple 연결"); the disabled 해제 reads "카카오 해제, 사용할 수 없음".RulingsOne account per person, keyed by the 본인인증 CI: a second provider that verifies to the same person is told to sign in with the first and connect here · the last login cannot be removed (the server rule and the disabled button agree) · 해제 asks a Dialog (a consequential change) · a failed connect is a line on its Cell · while a connect runs the other Cells are inert (.5) until it settles (the Cell entry, Busy) · the Naver link depends on the custom provider spike.

L4-17공개 범위 설정

Choose who sees each part of the profile.

공개 범위 설정
공개 화면 미리보기
정보별 공개 범위
프로필 사진
같은 클럽
지역
전체 공개
시/군/구
같은 클럽
자주 가는 지역
친구만
성별
비공개
출생 연도
비공개
주 클럽과 출석 현황
같은 클럽
9:41
Ideal Six fields; the level is the value, its meaning is in its Sheet
States
공개 범위 설정
공개 화면 미리보기
정보별 공개 범위
프로필 사진
같은 클럽
지역
전체 공개
시/군/구
같은 클럽
자주 가는 지역
친구만
성별
비공개
출생 연도
비공개
주 클럽과 출석 현황
같은 클럽
9:41
오프라인이에요
다시 시도
Offline, cached The strip; the Cells wait until it is online
공개 범위 설정
9:41
Loading One skeleton at the Cell pitch
공개 범위 설정
공개 범위 설정을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
공개 범위 설정
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
Overlays
공개 범위 설정
공개 화면 미리보기
정보별 공개 범위
프로필 사진
같은 클럽
지역
전체 공개
시/군/구
같은 클럽
자주 가는 지역
친구만
성별
비공개
출생 연도
비공개
주 클럽과 출석 현황
같은 클럽
9:41
지역
전체 공개
로그인한 누구나 볼 수 있어요
같은 클럽
같은 클럽 멤버만 볼 수 있어요
친구만
친구만 볼 수 있어요
비공개
나만 볼 수 있어요
지역 A level Cell opens radio Cells titled with its field, each level with its meaning
공개 범위 설정
공개 화면 미리보기
정보별 공개 범위
프로필 사진
같은 클럽
지역
전체 공개
시/군/구
같은 클럽
자주 가는 지역
친구만
성별
비공개
출생 연도
비공개
주 클럽과 출석 현황
같은 클럽
9:41
상대방에게 보이는 정보
모르는 사람같은 클럽친구
프로필 사진숨김
이름 첫 글자로 보여요
지역보임
서울
시/군/구숨김
비공개로 보여요
자주 가는 지역숨김
비공개로 보여요
성별숨김
비공개로 보여요
출생 연도숨김
비공개로 보여요
주 클럽과 출석 현황숨김
비공개로 보여요
신뢰 점수항상 보임
72점
Preview, 모르는 사람 A stranger sees the initials and the 신뢰 점수 only
공개 범위 설정
공개 화면 미리보기
정보별 공개 범위
프로필 사진
같은 클럽
지역
전체 공개
시/군/구
같은 클럽
자주 가는 지역
친구만
성별
비공개
출생 연도
비공개
주 클럽과 출석 현황
같은 클럽
9:41
상대방에게 보이는 정보
모르는 사람같은 클럽친구
프로필 사진보임
프로필 사진
지역보임
서울
시/군/구숨김
비공개로 보여요
자주 가는 지역보임
서울 송파구
성별숨김
비공개로 보여요
출생 연도숨김
비공개로 보여요
주 클럽과 출석 현황보임
강남 라켓클럽, 출석 92%
신뢰 점수항상 보임
최근 20회 중 참석 19회
72점
Preview, 친구 Friends see the photo, and the 신뢰 점수 with 최근 20회 중 참석
공개 범위 설정
Route/settings/privacy, from the 공개 범위 설정 row of 설정 (the page and the row keep the same words).StackHeader 56 · 8 · command Cell 48 (공개 화면 미리보기 opens a Sheet, so it has no chevron) · section head · six value Cells 48, the level before the chevron · no CTA.ReadsuseProfile merged over DEFAULT_VISIBILITY, usePatchProfileVisibility (the RPC patch_profile_visibility merges one field, so two edits never overwrite each other), the preview computed on the device per audience.TapsA level Cell → a Sheet titled with its own field, four radio Cells with their meanings for that field (a pick writes at once, no 저장); 공개 화면 미리보기 → the preview Sheet with its three-audience Choice set and the fixed 신뢰 점수 row.Headings and labelsh1 공개 범위 설정. A row is one stop with the level as its value: "지역, 전체 공개"; a press opens the level Sheet, whose options carry their meanings ("전체 공개, 로그인한 누구나 볼 수 있어요").RulingsA level is a value Cell that opens a Sheet of radio Cells, as every other settings page picks a value (never a Choice ▾ in a Cell, never a Menu) · a row shows its level and nothing more (the value says who sees it; a line under each row would be a meta line, §1.16), and each option in the Sheet explains itself · 공개 화면 미리보기 opens a Sheet, so it is a command Cell, not a nav Cell (§1.18; the cohesion pass (the owner, 2026-10-25)) · the Cells are inert (.5), not hidden, until the profile is ready and online · the photo defaults to 같은 클럽, whose Sheet option reads 클럽 멤버와 친구가 볼 수 있어요 (a shared club or an accepted friend, the server rule can_view_face of migration 00691), everyone else sees the initials, and 전체 공개 is an explicit opt-in, never a default · the preview mirrors the rule: the photo at that level shows to the 같은 클럽 and 친구 audiences, every other field at 같은 클럽 to the club audience only · 신뢰 점수 is not a setting, so it has no level Cell and the preview draws it as a fixed row (72점, none before five recorded sessions), visible to everyone: a stranger sees the score only, and a shared club, session or friend also sees 최근 20회 중 참석 (the server decides, as for the photo; review 46 M6; forms pass, call 15).

L4-18알림 설정

Turn pushes on or off, choose which notifications also reach the phone, when it should stay quiet and how much of each club comes through.

알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
844 FOLD
Ideal The master switch and quiet hours on top, the families, then a level per club
States
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
844 FOLD
Saving The rows are inert while the batch writes
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
저장하지 못했어요. 다시 시도해 주세요
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
844 FOLD
A write failed The Switch rolls back; the line sits on its Cell
알림 설정
푸시 알림
9:41
Push off The master switch hides everything under it, quiet hours and club levels too; every choice is kept
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
844 FOLD
메시지 off The content switch goes with it: it shows only while 메시지 is on
알림 설정
9:41
Loading One skeleton at the Cell pitch
알림 설정
알림 설정을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
알림 설정
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
오프라인이에요
다시 시도
844 FOLD
Offline, cached The app’s strip; the family Switches stay live (a change is a queued write, sent when the connection returns and counted in the strip’s N건 대기 중); the master, 일정, 메시지 내용 and the club levels do not queue, so the app disables them
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
9:41
No club No 클럽별 알림 section: nothing to set
Quiet hours
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
방해 금지 시간
시작22:00
종료08:00
20
21
22
23
00
40
50
00
10
20
저장
Start 24-hour HH:MM; one wheel edits the selected tab
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
방해 금지 시간
시작22:00
종료다음 날 08:00
06
07
08
09
10
40
50
00
10
20
저장
End, past midnight Quiet hours may wrap past midnight
Club levels
알림 설정
푸시 알림
방해 금지 시간
입금 알림은 방해 금지 시간에도 와요
22:00~08:00
푸시로 받을 알림
일정
새 일정, 변경과 취소, 시작 전 안내
경기
대진, 점수 입력과 검토, ELO 변화
회비와 참가비
회비 납부, 입금 확인, 환불
클럽
가입 신청, 공지, 클럽 대항전
사람
댓글, 멘션, 친구 신청, 신뢰 점수
시스템
서비스 소식, 장소 정보 제안 결과
메시지
새 메시지는 푸시로만 알려요
알림에 메시지 내용 보이기
클럽별 알림
강남 라켓클럽
공지만
서초 테니스 클럽
전체
송파 올림픽 클럽
끔
9:41
강남 라켓클럽
전체
클럽 소식을 모두 푸시로 받아요
공지만
클럽 공지만 푸시로 받아요
끔
클럽 소식은 푸시로 받지 않아요
클럽별 알림 A value Sheet of the three levels, each with its meaning
알림 설정
Route/settings/signal-preferences, from the 알림 설정 row of 설정 (its one door) and the notification list’s ⋯ menu.StackHeader 56 · 8 · toggle Cell 푸시 알림 48 (the master switch, the page’s first Cell) · value Cell 방해 금지 시간 48 · section head 푸시로 받을 알림 · seven toggle Cells 68 (a family and its one line; 메시지 last, push only) and, under 메시지 while it is on, the toggle Cell 알림에 메시지 내용 보이기 48, the hairline inside · section head 클럽별 알림 · a value Cell per club 48 · no CTA.ReadsuseSignalPreferences, useUpdateSignalPreferences (one batched write; quietHours applies to every push but the payment ones), usePreferences and useUpdatePreferences (the master 푸시 알림 and 알림에 메시지 내용 보이기, moved here from 설정; optimistic with rollback), FVK_NOTIF_FAMILIES (the 13 signals.category values regrouped: 일정 = session, rsvp · 경기 = matchup, rating, progression · 회비와 참가비 = dues, payment · 클럽 = club, interclub · 사람 = social, trust · 시스템 = system · 메시지 = chat), the viewer’s clubs with their level (전체, 공지만, 끔).Taps방해 금지 시간 → the time range Sheet (시작 and 종료 tabs over one wheel, 저장 commits both: a settings page writes at once, §1.18); a Switch writes at once (푸시 알림 off hides everything under it and keeps the choices; 메시지 off hides 알림에 메시지 내용 보이기); a club’s value Cell → a value Sheet of the three levels (a tap selects and closes); back.Headings and labelsh1 알림 설정. The master Cell reads "푸시 알림, 켜짐"; while it is off nothing else is on the page. A switch Cell is one stop: "일정, 새 일정, 변경과 취소, 시작 전 안내, 켜짐". The quiet-hours Cell reads "방해 금지 시간, 오후 10시부터 다음 날 오전 8시까지". The Sheet’s tabs read "시작, 22:00" and "종료, 08:00". A club Cell reads "강남 라켓클럽, 공지만".RulingsThe one place for every push (forms pass, call 8): six families with one line each, never thirteen rows, and 메시지 as push only, because chat stays out of the 알림 inbox (the page never says everything is in the inbox) · the 24-hour wheel (one clock) and quiet hours that may pass midnight; quiet hours never reach the library’s invalid state (an end before the start on a fixed-day range), so no frame draws it · the payment pushes ignore the quiet hours · 설정’s own 알림 group is one door to this page, so its three switches live here: 푸시 알림 is the page’s first Cell, a master switch that hides everything under it while it is off and keeps the choices, because no push comes at all: the families, 알림에 메시지 내용 보이기, 방해 금지 시간 and the club levels (a Switch that turns a group off hides what depends on it, as on 클럽 설정; §1.18; the cohesion pass (the owner, 2026-10-25)); 일정 리마인더 is the 일정 family’s 시작 전 안내 and has no switch of its own; 알림에 메시지 내용 보이기 sits under 메시지 and shows only while 메시지 is on · a write failure is a line on its Cell, never a Toast · a club’s level governs its low-severity pushes (전체, 공지만, 끔; review 46, D5); a person with no club has no section.

L4-20클럽 설정

Everything a club's officials can change: Cells under Section heads, each value in its own Sheet.

클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
844 FOLD
Ideal, owner Nine groups, the danger zone last; no coloured action, no pencil
Roles and states
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
9:41
Official The page ends at 출석: no 주의가 필요한 설정
클럽 설정강남 라켓클럽
운영진만 바꿀 수 있어요클럽 설정은 운영진만 바꿀 수 있어요
9:41
Member A permission wall; nothing to change
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
Upload in flight The spinner sits on its row; the other row waits
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
게스트 허용 off A Switch that turns a group off hides what depends on it: 게스트 참가비 and 방문 횟수 제한 are gone
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
바로 가입
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
가입 방식, 바로 가입 With nobody to approve, 가입 승인 is gone
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
강남 라켓클럽에 초대
초대 코드
3f9a1c7e
초대 링크
twomore.app/join-club?code=3f9a1c7e
공유
초대 코드 The 초대 코드 Cell opens the club’s invite Sheet: the code, the link, 공유
클럽 설정강남 라켓클럽
9:41
Loading Two groups of Cell skeletons
클럽 설정강남 라켓클럽
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
클럽 설정강남 라켓클럽
클럽 설정을 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
클럽 설정강남 라켓클럽
대표가 10월 9일 15:20까지 복구할 수 있어요
보관한 클럽
이름
강남 라켓클럽
보관일
9월 9일
9:41
클럽 복구
Archived, owner The receipt; 클럽 복구 is the one action
클럽 설정강남 라켓클럽
대표가 10월 9일 15:20까지 복구할 수 있어요
보관한 클럽
이름
강남 라켓클럽
보관일
9월 9일
9:41
Archived, anyone else Read-only; the Notice says who can restore
Overlays
클럽 설정강남 라켓클럽
사진
배너
올린 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
배너
사진 찍기
앨범에서 고르기
기본 사진 선택
배너 삭제
배너 The image pattern with the banner’s own source added: 사진 찍기, 앨범에서 고르기, 기본 사진 선택, and 배너 삭제 last
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
배너
사진 찍기
앨범에서 고르기
기본 사진 선택
배너, 기본 사진 A banner still on the default has nothing to remove: the three sources only
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
기본 사진 선택
기본 사진 선택 Two-up 16:9; the current one is ringed
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
올린 사진
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
로고
사진 찍기
앨범에서 고르기
문양 쓰기
로고 The one image pattern: 사진 찍기, 앨범에서 고르기, and 문양 쓰기 last
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
올린 사진
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
로고를 문양으로 바꿀까요?올린 사진은 지워지고 이름의 첫 글자로 만든 문양이 보여요
닫기문양 쓰기
문양 쓰기 Removing the photo asks a Dialog that names what happens
클럽 설정강남 라켓클럽
사진
배너
올린 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
배너를 삭제할까요?삭제하면 기본 사진이 보여요
닫기삭제
배너 삭제 Removing an uploaded banner asks a Dialog that names the consequence
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
이름
강남 라켓클럽
저장
이름 An edit Sheet: × and one 저장, soft until it changes
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
이름
강남 라켓클럽 주말반
저장
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
이름, typing The Sheet rides the keyboard; 저장 turns ball
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
이름
강남 라켓클럽 주말반
저장
수정을 그만둘까요?바꾼 내용은 저장되지 않아요
계속 수정그만두기
Dirty, closing A changed Sheet asks before it closes
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
수준 범위
수준 무관범위 설정
NTRP 3.0–4.0
3.0
저장
수준 범위 The same fork and band as the club wizard
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
정원
정원 (명)
60
저장
정원 A count row: the typed Stepper in 명, 2 to 200, the domain’s recruit range (owner review 52)
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
가입 방식
바로 가입
누구나 바로 멤버가 돼요
승인 후 가입
총무가 확인하면 멤버가 돼요
초대 전용
초대 코드가 있어야 멤버가 돼요
가입 방식 A value Cell opens a Sheet of radio Cells, each with its meaning on line 2
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
가입 승인
운영진 승인
대표나 총무가 승인하면 가입해요
멤버 투표: 과반수
멤버 절반 이상이 찬성하면 가입해요
멤버 투표: 반대 없음
48시간 안에 반대가 없으면 가입해요
가입 승인 The Cell under 가입 방식 opens three radio Cells: who answers a join request, each with its meaning on line 2
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
새 대표 선택
총무1명
박지훈
멤버3명
이서연
최유나
한소희
대표 권한 넘기기 The candidates, officials first
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
새 대표 선택
총무1명
박지훈
멤버3명
이서연
최유나
한소희
박지훈님에게 대표 권한을 넘길까요?넘긴 뒤에는 되돌릴 수 없어요
닫기넘기기
넘기기 The Dialog names the recipient and the consequence
클럽 설정강남 라켓클럽
사진
배너
기본 사진
로고
자동 문양
모집 프로필
프로필 완성도
소개, 정기 일정 없음
5/7
앨범 관리
2
사진 정책
멤버 업로드 후 승인
정보
이름
강남 라켓클럽
한 줄 소개
강남에서 함께 치는 클럽
소개
주말 오전에 올림픽공원에서 복식을 쳐요
성격
균형형
구성
혼성
종목
복식
수준 범위
NTRP 3.0–4.0
활동 지역
서울
코트 정보
1번 코트부터 써요
가입
가입 방식
승인 후 가입
가입 승인
운영진 승인
초대 코드
3f9a1c7e
클럽 찾기에 공개
회비
회비 설정
월 30,000원, 매월 5일까지
입금 계좌
국민은행 123-456-789012
호스트 참가비 면제
활동
정기 일정
2개
조
3개
게스트 허용
게스트 참가비
10,000원
방문 횟수 제한
3회
모집 계획
정원
60명
예상 출석률
60%
성장 분석
출석
불참 제한
취소 페널티
주의가 필요한 설정
대표 권한 넘기기
클럽 보관
9:41
클럽을 보관할까요?30일 안에는 복구할 수 있어요. 그 뒤에는 클럽이 완전히 지워져요
닫기보관
클럽 보관 A destructive Dialog; the way back is in its body
클럽 설정강남 라켓클럽
대표가 10월 9일 15:20까지 복구할 수 있어요
보관한 클럽
이름
강남 라켓클럽
보관일
9월 9일
9:41
클럽을 복구할까요?멤버들에게 알려 드려요
닫기복구
클럽 복구 Restoring asks first; the Dialog holds the one ball action
입금 계좌 edit page
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
저장
L4-21입금 계좌 The page behind the 입금 계좌 Cell: value rows, 은행 › and a pencil on 계좌번호 and 예금주; 저장 waits for a change
입금 계좌강남 라켓클럽
은행
선택
계좌번호
예금주
예: 김민준
9:41
저장
L4-21No account yet Nothing set yet, so the page asks: the picker, then two Fields; the primary stays enabled and validates
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
계좌번호
123-456-789013
완료
123
456
789
0⌫
L4-21계좌번호 The pencil opens an Edit Sheet on the numeric keypad; 완료 turns ball once the number changes
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
예금주
김민준
완료
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
⇧ㅋㅌㅊㅍㅠㅜㅡ⌫
123스페이스완료
예금주 The same Sheet for the holder, as typed text; the page behind keeps the saved name
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
저장
은행
국민은행
신한은행
우리은행
하나은행
NH농협은행
IBK기업은행
카카오뱅크
케이뱅크
토스뱅크
SC제일은행
새마을금고
우체국
L4-21은행 A value picker over the page: a Sheet never opens over a Sheet
입금 계좌강남 라켓클럽
은행
선택
은행을 골라 주세요
계좌번호
계좌번호를 입력해 주세요
예금주
예: 김민준
예금주를 입력해 주세요
9:41
저장
Nothing set, 저장 pressed Each empty answer says what is missing (the Field’s line, the picker’s line); nothing is written
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
저장 중…저장
Saving A spinner beside 저장 중…
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
저장하지 못했어요. 다시 시도해 주세요
저장
Server error A danger helper at the button; the answers stay
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
오프라인이에요
다시 시도
저장
Offline, cached The strip, and 저장 disabled
입금 계좌강남 라켓클럽
9:41
Loading Three Field skeletons: the picker, then two text fields
입금 계좌강남 라켓클럽
오프라인이에요연결되면 자동으로 다시 불러와요
다시 시도
9:41
Offline, cold EmptyState offline, never empty
입금 계좌강남 라켓클럽
입금 계좌를 불러오지 못했어요연결을 확인하고 다시 시도해 주세요
다시 시도
9:41
Load error EmptyState error with one retry
입금 계좌강남 라켓클럽
운영진만 바꿀 수 있어요입금 계좌는 운영진만 바꿀 수 있어요
9:41
Member A permission wall; nothing to change
입금 계좌강남 라켓클럽
은행
국민은행
계좌번호
123-456-789012
예금주
김민준
9:41
저장
수정을 그만둘까요?바꾼 내용은 저장되지 않아요
계속 수정그만두기
L4-21Dirty, closing Back on a changed page asks, as a changed Sheet does
클럽 설정
Route/clubs/[clubId]/settings, pushed from the 관리 sheet (클럽 설정), the archived-club row on 클럽 and the create-club receipt (replace).StackHeader 56 with the club as its subtitle · 24 · per group: Section head 20/28 (32 above, 12 below) · Cells 48 (68 with a second line) or two MediaRows 80 · nine groups for the owner, eight for an official (no 주의가 필요한 설정); 가입 holds 가입 방식, 가입 승인 (only while 가입 방식 is 승인 후 가입), 초대 코드 and the Switch 클럽 찾기에 공개. An archived club draws a Notice, two static Cells and, for the owner, the CTA band.ReadsuseClub; useClubRole (canManageClub, isOwner, isMember: the archived branch runs first, so an owner can recover with custom permissions); useUpdateClub (one field per write; the Cell shows its saving state and rolls back with a line on failure); the media hooks with per-kind pending; the regular meets and groups for the planning facts; useClubBankAccount and its one upsert; useTransferClubOwnership, useArchiveClub, useUnarchiveClub.TapsA value Cell opens its edit Sheet (text, the 수준 범위 fork and band with its Stepper, the 정원 count row, a typed Stepper, the 게스트 참가비 fork with its amount under 유료); 입금 계좌 (in 회비) pushes its edit page (with an account set its value rows: 은행 opens a value Sheet of banks, 계좌번호 and 예금주 an Edit Sheet each; with none yet it asks for the three: the picker, then two Fields); another value Cell opens a Sheet of radio Cells (성격, 구성, 종목, 가입 방식, 가입 승인, 사진 정책, 예상 출석률) or pushes its editor (정기 일정, 조, 활동 지역 → 테니스장 관리, 앨범 관리); 회비 설정 pushes the dues plan page and 성장 분석 the analytics page (the money pages and 성장 분석 draw them); 초대 코드 opens the club’s invite Sheet (frame ks-invite: the club’s name in the title, the code as a copy Cell, the link, 공유 the one primary, which alone opens the OS share sheet); a Switch writes at once; the banner’s row opens its MenuSheet (사진 찍기, 앨범에서 고르기, 기본 사진 선택 → the cover Sheet, and 배너 삭제 → a Dialog once a banner is uploaded) and the logo’s the image pattern’s (사진 찍기, 앨범에서 고르기, and 문양 쓰기 → a Dialog while a photo is the logo); 대표 권한 넘기기 opens the candidates, then a Dialog naming the recipient; 클럽 보관 asks a Dialog and replaces to 클럽.Headings and labelsh1 클럽 설정, the club as its subtitle; each group title an h2. A value Cell reads "이름, 강남 라켓클럽" or "가입 승인, 운영진 승인"; a Switch Cell "게스트 허용, 켜짐"; the task Cell "앨범 관리, 처리할 일 2건"; the account Cell "입금 계좌, 국민은행 123-456-789012". First stops: "뒤로" / "클럽 설정, 강남 라켓클럽" / "배너, 기본 사진".RulingsSettings are Cells: no coloured action, the danger zone last, a Dialog for each destructive action · the page keeps what a club changes rarely (navigation, M28): the weekly doors, 일정 만들기, 다음 일정 and 대진표, are 관리’s, so the 운영 group is gone, and the dues plan and the numbers a 모집 계획 implies (필요한 멤버 수, 한 주 참석 합계) live on the pages that draw them, so this page keeps a door to each (회비 설정, 성장 분석), never a copy · every value is edited in its own Sheet with × and one 저장 (soft until it differs), and a dirty × asks a Dialog (drawn once, on 이름); the 입금 계좌 page is an edit form too, so back on a changed page asks the same edit guard · the 수준 범위 band carries its Stepper (WCAG 2.5.7): one step moves the band one tier, its length kept, and a tap on the track moves the nearest end · the account is one Cell in 회비, 입금 계좌, with the bank and the number as its value, that pushes an edit page (a settings page has no head command, and the bank is a Picker Cell: a Sheet cannot open over a Sheet); with an account set the page is one list of value rows (library § 1.22, rule 0): 은행 a chevron into its value Sheet, 계좌번호 and 예금주 a pencil into an Edit Sheet whose 완료 fills the page’s form, and with none yet it is a creation form that asks (the picker, then the Fields) · its three answers are one upsert and one 저장, and the account row with its copy icon is the payer’s (클럽 홈 › 회비), not this page’s · the page’s states beyond the six frames are the form pages’ generic ones (a build, W4 batch 1): Field skeletons while it loads, EmptyState offline and error with one retry, the permission wall 운영진만 바꿀 수 있어요, 저장 중… in the band, a failed write as the band’s danger helper, 저장 disabled offline, and an empty creation form answering 저장 with each missing answer’s line (the primary stays enabled) · attendance is recorded in every club and pickup (review 46, M6), so 불참 제한 only decides enforcement (two absences stop new RSVPs) and 취소 페널티 is always drawn, held (disabled) while 불참 제한 is off · the album manager (앨범 관리: uploads, approvals, the plan’s photo limit) and the editors of 정기 일정 and 조 are their own pushed screens, outside this board (owed pages; their doors stay, the lead’s call, 2026-10-26) · an archived club shows its receipt: restore for the owner inside 30 days, a read-only page for anyone else · a count with a fixed unit is a typed Stepper even over a wide range (정원, 2 to 200, the domain’s recruit range: a near value is two taps, a far one is typed; owner review 52), and the Number field is for money and years only · the name Field is the wizard’s own, with no counter before 80% of its limit · a Sheet’s sub is the object’s excerpt; an explanation or an instruction is its description · the banner joins the image pattern with its own source added (기본 사진 선택), so its sheet reads 사진 찍기, 앨범에서 고르기, 기본 사진 선택 and, only for an uploaded banner, 배너 삭제 in the destructive group; a banner still on the default has no removal, and a club logo still on its generated 문양 has none either (library, Row trailing control); the logo’s removal reads 문양 쓰기, the generated mark’s name, and asks its Dialog · on a settings page a Switch that turns a group off hides what depends on it, as a wizard step does (library, Switch): 게스트 허용 off hides 게스트 참가비 and 방문 횟수 제한, which are kept and return with it · 가입 방식 opens a Sheet of radio rows with the meaning on line 2: 바로 가입 (누구나 바로 멤버가 돼요), 승인 후 가입 (총무가 확인하면 멤버가 돼요), 초대 전용 (초대 코드가 있어야 멤버가 돼요) · 가입 승인 is the second Cell of 가입 and decides who answers a join request. It opens a Sheet of three radio rows with the meaning on line 2: 운영진 승인 (대표나 총무가 승인하면 가입해요), 멤버 투표: 과반수 (멤버 절반 이상이 찬성하면 가입해요), 멤버 투표: 반대 없음 (48시간 안에 반대가 없으면 가입해요). It belongs to 승인 후 가입: with 바로 가입 or 초대 전용 nobody approves, so the Cell is gone, as 게스트 허용 hides what depends on it · a member meets a permission wall, never an empty page · every value is a value Cell that opens its Sheet, and a settings page has no pencils (a pencil is a create flow’s review): 수준 범위, 정원 and 코트 정보 are value Cells like 성격 and 구성; a Cell that opens a Sheet and shows no value (대표 권한 넘기기) is a command Cell, never a nav Cell with a chevron · the photo rows open their MenuSheet by their tap and carry no Button, and 입금 계좌 has no head command (§1.18; the cohesion pass (the owner, 2026-10-25)) · 클럽 복구 is the archived receipt’s one band, the verb with 하기 (§1.19) · the 초대 코드 Cell is a value Cell that opens the club’s invite Sheet, the same one the club home’s header 공유, the owner Notice and the 회비 pane’s step open (one home of the invite, §1.18): the page draws no share Cell and no second share control, and the OS share sheet is reached only by the Sheet’s 공유.

관리

The retired routed page: the club hub’s gear opens one MenuSheet of every management door.

강남 라켓클럽

강남구NTRP 3.0–4.0멤버 42명
홈3채팅기록멤버회비
홈 코트
올림픽공원 테니스장
소식
전체
고정 공지김총무
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요. 코트비는 현장에서 걷고, 주차는 정문 앞 공영주차장을 써 주세요. 늦으실 때는 단톡방에 미리 알려 주세요.
2일 전312
일정이서연
대치유수지체육공원
내일 19:00복식
1시간 전6/8
대회김총무
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
행사김총무
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기이서연
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
경기 결과
9월 17일 정모
8경기최다승 박지훈 4승
어제25
사진이서연
9월 정모 사진
8장9월 17일 정모
어제9
일정김총무
올림픽공원 테니스장
참석
내일 09:00
3일 전6/8
자유정우진
토요일 정모 끝나고 랠리 더 하실 분? 1시간 정도 코트 잡아 둘게요.
3일 전4
9:41
강남 라켓클럽
운영
멤버 관리
2
일정 관리
회비 관리
4
출석 현황
신고 관리
1
설정
테니스장 관리
클럽 대항전
성장 분석
클럽 알림
클럽 설정
클럽 나가기
Ideal, 총무 A badge on the gear; counts ride the Cells
Roles and states

강남 라켓클럽

강남구NTRP 3.0–4.0멤버 42명
홈3채팅기록멤버회비
홈 코트
올림픽공원 테니스장
소식
전체
고정 공지김총무
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요. 코트비는 현장에서 걷고, 주차는 정문 앞 공영주차장을 써 주세요. 늦으실 때는 단톡방에 미리 알려 주세요.
2일 전312
일정이서연
대치유수지체육공원
내일 19:00복식
1시간 전6/8
대회김총무
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
행사김총무
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기이서연
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
경기 결과
9월 17일 정모
8경기최다승 박지훈 4승
어제25
사진이서연
9월 정모 사진
8장9월 17일 정모
어제9
일정김총무
올림픽공원 테니스장
참석
내일 09:00
3일 전6/8
자유정우진
토요일 정모 끝나고 랠리 더 하실 분? 1시간 정도 코트 잡아 둘게요.
3일 전4
9:41
강남 라켓클럽
운영
멤버 관리
일정 관리
회비 관리
출석 현황
신고 관리
설정
테니스장 관리
클럽 대항전
성장 분석
클럽 알림
클럽 설정
클럽 나가기
Nothing waits No badge on the gear, no Tags on the Cells

강남 라켓클럽

강남구NTRP 3.0–4.0멤버 42명
홈3채팅기록멤버회비
홈 코트
올림픽공원 테니스장
소식
전체
고정 공지김총무
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요. 코트비는 현장에서 걷고, 주차는 정문 앞 공영주차장을 써 주세요. 늦으실 때는 단톡방에 미리 알려 주세요.
2일 전312
일정이서연
대치유수지체육공원
내일 19:00복식
1시간 전6/8
대회김총무
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
행사김총무
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기이서연
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
경기 결과
9월 17일 정모
8경기최다승 박지훈 4승
어제25
사진이서연
9월 정모 사진
8장9월 17일 정모
어제9
일정김총무
올림픽공원 테니스장
참석
내일 09:00
3일 전6/8
자유정우진
토요일 정모 끝나고 랠리 더 하실 분? 1시간 정도 코트 잡아 둘게요.
3일 전4
9:41
강남 라켓클럽
운영
일정 관리
설정
클럽 알림
클럽 나가기
Scheduler only One group, no title; leaving sits last

강남 라켓클럽

강남구NTRP 3.0–4.0멤버 42명
홈3채팅기록멤버회비
홈 코트
올림픽공원 테니스장
소식
전체
고정 공지김총무
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요. 코트비는 현장에서 걷고, 주차는 정문 앞 공영주차장을 써 주세요. 늦으실 때는 단톡방에 미리 알려 주세요.
2일 전312
일정이서연
대치유수지체육공원
내일 19:00복식
1시간 전6/8
대회김총무
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
행사김총무
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기이서연
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
경기 결과
9월 17일 정모
8경기최다승 박지훈 4승
어제25
사진이서연
9월 정모 사진
8장9월 17일 정모
어제9
일정김총무
올림픽공원 테니스장
참석
내일 09:00
3일 전6/8
자유정우진
토요일 정모 끝나고 랠리 더 하실 분? 1시간 정도 코트 잡아 둘게요.
3일 전4
9:41
강남 라켓클럽
Loading The title shows at once; one skeleton at the Cell pitch

강남 라켓클럽

강남구NTRP 3.0–4.0멤버 42명
홈3채팅기록멤버회비
홈 코트
올림픽공원 테니스장
소식
전체
고정 공지김총무
이번 주 토요일 정모는 올림픽공원 3번 코트에서 해요. 비가 오면 대치유수지체육공원으로 옮겨요. 코트비는 현장에서 걷고, 주차는 정문 앞 공영주차장을 써 주세요. 늦으실 때는 단톡방에 미리 알려 주세요.
2일 전312
일정이서연
대치유수지체육공원
내일 19:00복식
1시간 전6/8
대회김총무
올림픽공원 테니스장
10.18 (토)D-3 신청 마감
5시간 전12/16
행사김총무
9월 정모 뒤풀이
내일 19:30대치동 고깃집
어제14/20
경기 후기이서연
지난주 정모 후기예요. 다들 수고하셨어요! 다음 주에도 같이 쳐요.
어제28
경기 결과
9월 17일 정모
8경기최다승 박지훈 4승
어제25
사진이서연
9월 정모 사진
8장9월 17일 정모
어제9
일정김총무
올림픽공원 테니스장
참석
내일 09:00
3일 전6/8
자유정우진
토요일 정모 끝나고 랠리 더 하실 분? 1시간 정도 코트 잡아 둘게요.
3일 전4
9:41
강남 라켓클럽오프라인이에요. 건수는 연결되면 보여요
운영
멤버 관리
일정 관리
회비 관리
출석 현황
신고 관리
설정
테니스장 관리
클럽 대항전
성장 분석
클럽 알림
클럽 설정
클럽 나가기
Offline The doors stay; the counts wait for the connection
관리
RouteNo page of its own: the club hub’s gear (관리) presents this MenuSheet. /clubs/[clubId]/admin stays as an alias that opens the hub with the sheet presented, so old links keep working; ?tab=admin and the club_join_request_received push (target 멤버 관리) land the same way. A non-admin is replaced to the hub without the sheet.StackThe hub behind, the hub board’s own 클럽 홈 page (HubPgClub) as an official sees it: MediaBand 208 with the gear (a 16 count badge while anything waits) · club hero · Tabs 48 · the 홈 pane. The Sheet: title row 48 (the club name, ×) · 운영 title 18 · seven task Cells 48 · 24 · 설정 title · two Cells 48 · 24 · the destructive group · 20 plus the home inset. It opens at content height, under the 88% cap.ReadsuseClubAdminAttention (입금 확인, 가입 신청, 회비 미납, 신고 and 출석 주의 become the counts on 멤버 관리, 회비 관리 and 신고 관리; a zero draws no Tag); useClubRole (the permission flags per row: a scheduler sees only 일정 관리); the growth-analytics entitlement; FVK_ADMIN_DOORS, the kit’s one registry of the doors (today’s admin-tab rows, 클럽 대항전 included), drawn by FvkAdminSheet for this board, the hub and list-a; FVK_CLUB_PANES, the kit’s list of the hub’s five panes, for the Tabs behind the sheet.TapsA Cell pushes its screen (멤버 관리, 일정 관리, 회비 관리, 출석 현황, 테니스장 관리, 클럽 대항전, 신고 관리, 성장 분석, 클럽 설정) and the sheet closes first; 클럽 나가기 asks its Dialog (drawn on the hub board); × or a drag down dismisses.Headings and labelsThe sheet title is a heading; a task Cell reads "멤버 관리, 처리할 일 2건"; the gear reads "관리, 처리할 일 있어요". First stops: "닫기" / "강남 라켓클럽" / "멤버 관리, 처리할 일 2건".RulingsThe routed page is retired: one list of doors, counts as task Cell Tags, a badge on the gear, the route kept as an alias · group titles only with two or more non-destructive groups, so a single group is untitled · the destructive group is last · a count is a danger Tag only while something waits · cold or offline keeps the doors and hides the counts.
Checked in Chromium with scripts/verify-flat-v2-boards.mjs: 358 frames, rail 0, type scale 0, targets 0, shadows 0, middle dots 0, ball actions 0.
Spec (grounding, anatomy)

The form, wizard and settings pages of the flat v2 redesign, composed from the shared kit. Frames and one-line captions are visible; the specs sit behind the Show specs toggle.

route · packages/features/sessions/src/create-session/create-session-screen.tsx · packages/features/clubs/src/create-club-screen.tsx · packages/features/profile/src/settings-screen.tsx grounded in 183 source file(s)
packages/features/sessions/src/create-session/create-session-screen.tsxpackages/features/sessions/src/create-session/review/review-page.tsxpackages/features/sessions/src/create-session/review-groups.tsxpackages/features/sessions/src/create-session/editors/index.tspackages/features/sessions/src/create-session/source/entry-sheets.tsxpackages/features/sessions/src/create-session/steps/wizard-host.tsxpackages/features/sessions/src/create-session/steps/step-table.tsxpackages/features/sessions/src/session-record/session-record.tsxpackages/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-step8.tsxpackages/features/clubs/src/create-club-step-guests.tsxpackages/features/clubs/src/create-club/screen/club-setup-receipt.tsxpackages/features/clubs/src/join-club-screen.tsxpackages/features/clubs/src/post-create-screen.tsxpackages/features/clubs/src/post-create/post-fields.tsxpackages/features/clubs/src/post-create/use-post-composer.tspackages/features/clubs/src/post-create/use-post-draft.tspackages/features/clubs/src/post-create/use-post-photos.tspackages/features/clubs/src/post-create/use-post-publish.tspackages/features/clubs/src/post-create/post-band.tspackages/features/clubs/src/post-create/post-rules.tspackages/features/sessions/src/match-rules-screen.tsxpackages/features/sessions/src/match-rules/match-rules-body.tsxpackages/features/sessions/src/match-rules/count-row.tsxpackages/features/sessions/src/match-rules/rules-values.tspackages/features/sessions/src/match-rules/rules-edits.tspackages/features/sessions/src/match-rules/rules-sheets.tsxpackages/features/sessions/src/match-rules/use-rules-form.tspackages/features/sessions/src/match-rules/rules-page.tsxpackages/features/sessions/src/match-rules/rules-states.tsxpackages/features/sessions/src/match-rules/saved-host.tsxpackages/features/sessions/src/match-rules/draft-host.tsxpackages/features/sessions/src/create-session/adopt-stored-rules.tspackages/features/sessions/src/components/match-rules-editor.tsxpackages/features/sessions/src/venue-contributions/new-screen.tsxpackages/features/sessions/src/venue-contributions/contribution-editor.tsxpackages/features/sessions/src/venue-contributions/new-venue-editor.tsxpackages/features/sessions/src/venue-contributions/evidence-group.tsxpackages/features/sessions/src/venue-contributions/kind-block.tsxpackages/features/sessions/src/venue-contributions/form-lead.tsxpackages/features/sessions/src/venue-contributions/fact-edit-sheet.tsxpackages/features/sessions/src/venue-contributions/court-edit-sheet.tsxpackages/features/sessions/src/venue-contributions/facts-editor.tsxpackages/features/sessions/src/venue-contributions/court-operations-editor.tsxpackages/features/sessions/src/venue-contributions/lifecycle-editor.tsxpackages/features/sessions/src/venue-contributions/report-editor.tsxpackages/features/sessions/src/venue-owner-claims/new-screen.tsxpackages/features/sessions/src/venue-owner-claims/application-editor.tsxpackages/features/sessions/src/venue-owner-claims/claim-evidence-fields.tsxpackages/features/sessions/src/venue-owner-claims/application-body.tsxpackages/features/sessions/src/venue-owner-claims/application-walls.tsxpackages/features/sessions/src/venue-owner-claims/owner-frame.tsxpackages/features/messaging/src/dm-create-group-screen.tsxpackages/features/messaging/src/dm-add-members-screen.tsxpackages/features/messaging/src/shared/use-picker-selection.tspackages/ui/src/people-picker-body.tsxpackages/ui/src/people-picker-sheet-visual.tspackages/features/profile/src/edit-profile-screen.tsxpackages/features/profile/src/edit-profile/edit-profile-form.tsxpackages/features/profile/src/edit-profile/field-issues.tspackages/features/profile/src/edit-profile/field-sheets.tsxpackages/features/profile/src/edit-profile/field-specs.tspackages/features/profile/src/edit-profile/profile-draft.tspackages/features/profile/src/edit-profile/profile-groups.tsxpackages/features/profile/src/edit-profile/profile-photo-row.tsxpackages/features/profile/src/edit-profile/profile-sheets.tsxpackages/features/profile/src/edit-profile/profile-states.tsxpackages/features/profile/src/edit-profile/use-profile-form.tspackages/features/profile/src/change-password-screen.tsxpackages/features/profile/src/delete-account-screen.tsxpackages/features/profile/src/settings-screen.tsxpackages/features/profile/src/settings/account-section.tsxpackages/features/profile/src/settings/notifications-section.tsxpackages/features/profile/src/settings/privacy-section.tsxpackages/features/profile/src/settings/app-section.tsxpackages/features/profile/src/settings/support-section.tsxpackages/features/profile/src/settings/destructive-section.tsxpackages/features/profile/src/settings/developer-section.tsxpackages/features/profile/src/settings/identity-section.tsxpackages/features/profile/src/settings-privacy-screen.tsxpackages/features/profile/src/settings-signal-preferences-screen.tsxpackages/features/profile/src/settings-consent-management-screen.tsxpackages/features/clubs/src/club-settings-screen.tsxpackages/features/clubs/src/settings/photos-group.tsxpackages/features/clubs/src/settings/info-group.tsxpackages/features/clubs/src/settings/join-group.tsxpackages/features/clubs/src/club-settings-account/club-settings-account-screen.tsxpackages/features/clubs/src/settings/planning-group.tsxpackages/features/clubs/src/settings/attendance-group.tsxpackages/features/clubs/src/settings/danger-group.tsxpackages/features/clubs/src/settings/archived-club-page.tsxpackages/features/clubs/src/settings/tier-range-editor-modal.tsxpackages/features/clubs/src/settings/club-settings-page.tsxpackages/features/clubs/src/settings/profile-group.tsxpackages/features/clubs/src/settings/activity-group.tsxpackages/features/clubs/src/settings/settings-options.tspackages/features/clubs/src/settings/use-silent-club-update.tspackages/features/clubs/src/settings/count-sheet.tsxpackages/features/clubs/src/settings/guest-fee-sheet.tsxpackages/features/clubs/src/settings/text-field-sheet.tsxpackages/features/clubs/src/shared/dues-summary.tspackages/ui/src/club-invite-sheet.tsxpackages/ui/src/cover-grid.tsxpackages/ui/src/level-band.tsxpackages/ui/src/band-slider.tsxpackages/features/clubs/src/transfer-ownership-modal.tsxpackages/app/src/presentation/hooks/use-leave-guard.tspackages/app/src/presentation/hooks/use-share-club-invite.tspackages/features/clubs/src/club-detail/club-manage-sheet.tsxpackages/features/clubs/src/create-club/bases.tspackages/ui/src/form-layout.tsxpackages/features/clubs/src/create-club/money-fields.tsxpackages/features/clubs/src/create-club/pick-draft.tspackages/features/clubs/src/create-club/region-seed.tspackages/features/clubs/src/create-club/screen/footer.tspackages/features/clubs/src/create-club/screen/step-body.tsxpackages/features/clubs/src/create-club/screen/step-titles.tspackages/features/clubs/src/create-club/screen/use-club-navigation.tspackages/features/clubs/src/create-club/screen/use-club-wizard.tspackages/features/clubs/src/create-club/screen/use-draft-lifecycle.tspackages/features/clubs/src/create-club/screen/use-edit-slots.tspackages/features/clubs/src/create-club/screen/use-region-seed.tspackages/features/clubs/src/create-club/step1/generator.tsxpackages/features/clubs/src/create-club/step1/hue-cell.tsxpackages/features/clubs/src/create-club/step1/logo-fork.tsxpackages/features/clubs/src/create-club/step1/logo-group.tsxpackages/features/clubs/src/create-club/step1/logo-mark.tsxpackages/features/clubs/src/create-club/step1/name-rules.tspackages/features/clubs/src/create-club/step1/name-section.tsxpackages/features/clubs/src/create-club/step1/photo-row.tsxpackages/features/clubs/src/create-club/step1/preset-row.tsxpackages/features/clubs/src/create-club/step1/preview-row.tsxpackages/features/clubs/src/create-club/step1/quick-start-group.tsxpackages/features/clubs/src/create-club/step1/use-logo-photo.tspackages/features/clubs/src/create-club/step1/use-monogram.tspackages/features/clubs/src/create-club/step1/use-name-field.tspackages/features/clubs/src/create-club/step2/court-panel.tsxpackages/features/clubs/src/create-club/step2/court-rows.tsxpackages/features/clubs/src/create-club/step2/court-search.tsxpackages/features/clubs/src/create-club/step2/court-usage.tspackages/features/clubs/src/create-club/step2/region-cell.tsxpackages/features/clubs/src/create-club/step2/use-row-reveal.tspackages/features/clubs/src/create-club/step3/days-section.tsxpackages/features/clubs/src/create-club/step3/place-cell.tsxpackages/features/clubs/src/create-club/step3/round-form.tsxpackages/features/clubs/src/create-club/step3/round-list.tsxpackages/features/clubs/src/create-club/step3/time-fit.tspackages/features/clubs/src/create-club/step3/used-courts-section.tsxpackages/features/clubs/src/create-club/step8/review-marks.tsxpackages/features/clubs/src/create-club/step8/review-rows.tsxpackages/features/clubs/src/create-club/step8/review-schedule.tspackages/features/clubs/src/create-club/venue-pick.tspackages/features/clubs/src/event-create/create-gate-view.tsxpackages/features/clubs/src/event-create/event-band.tspackages/features/clubs/src/event-create/event-create-screen.tsxpackages/features/clubs/src/event-create/event-date-sheet.tsxpackages/features/clubs/src/event-create/event-place-row.tsxpackages/features/clubs/src/event-create/event-rules.tspackages/features/clubs/src/event-create/event-sections.tsxpackages/features/clubs/src/event-create/use-event-access.tspackages/features/clubs/src/event-create/use-event-band.tspackages/features/clubs/src/event-create/use-event-form.tspackages/features/clubs/src/event-create/use-event-submit.tspackages/features/clubs/src/shared/text-field-sheet.tsxpackages/features/clubs/src/shared/tier-range.tspackages/app/src/presentation/components/place-search/place-search-body.tsxpackages/app/src/presentation/components/place-search/place-search-takeover.tsxpackages/app/src/presentation/components/place-search/place-search-view.tspackages/app/src/presentation/components/place-search/use-place-search-state.tspackages/app/src/presentation/utils/time-band-model.tspackages/ui/src/count-cell.tsxpackages/ui/src/date-time-sheet.tsxpackages/ui/src/hue-band.tsxpackages/ui/src/hue-color.tspackages/ui/src/map-face.tsxpackages/ui/src/media-thumb.ts