Skip to content

Terminology Guide — TwoMore (투마)

Status: Reference

Single source of truth for all Korean-English terminology. UI labels, domain entities, enums, and code keys.


UI Label Rules

  • Top-level navigation vocabulary is fixed: 홈 / 클럽 / 경기 / 기록 / 프로필.
  • English top-level navigation vocabulary is fixed: Home / Clubs / Games / Records / Profile.
  • "클럽" is the bottom tab name (was "모임"). Do not use "모임" as a top-level tab or product navigation label.
  • "세션" (session) never appears in Korean UI. Use "일정".
  • "클럽" not "동호회" in UI (동호회 is spoken-only).
  • "경기" is the top-level games tab and also a played/scored match when context is clear.
  • "일정" is a scheduled session before it is played.
  • "기록" is the records/analytics top-level tab. Use leaderboard only for rank-comparison internals or subroutes.
  • "번개" not "번개 모임" (redundant). Discovery chip label: "번개 찾기". In code/engineering: always pickup (not meets/bunggae).
  • 참가 for RSVP, 참석 only in 참석률, 참여 only for achievements.
  • 가입 for club membership, never 참여 or 참가.

Tab Names (Bottom Navigation)

TabKoreanEnglishSub-tabsPurpose
1HomeZone-based dashboard (Anchor/Context/Momentum/Community)
2클럽Clubs내 클럽 / 탐색Manage clubs + discover new ones
3경기Games내 경기 / 번개 찾기My games + pickup discovery
4기록Records리더보드 / 전적 / 분석Rankings, match history, analysis
5프로필ProfileProfile with settings gear

Engineering Term Mapping

Code and comments use English. Korean terms appear only in src/config/i18n/.

Korean (UI)Engineering (code)Deprecated termsNotes
번개pickupmeets, bunggae, flashAlways pickup in code, types, variables, file names
일정 / 세션sessionKorean UI shows "일정", code uses session
경기matchSingle game within a session
클럽clubmoim (partially)Bottom tab label. moim still in some i18n keys
기록recordsranking, statsBottom tab. Use ranking only when specifically comparing rank
프로필profileBottom tab and profile routes

Action Verbs

ActionKoreanWhen
Join club가입하다Permanent membership
RSVP to session참가하다Active event participation
Attendance stats참석Only in 참석률 (fixed compound)
Achievement engagement참여하다Sustained engagement contexts
Apply (needs approval)신청하다게스트 신청, 가입 신청
Create만들기클럽 만들기, 번개 만들기 (pickup), 일정 만들기
Edit수정하기Content editing
Change변경하다Settings, roles
Delete삭제하다Permanent removal

Status Labels

ContextKoreanEnglish
Session open모집 중Recruiting
Session full마감Full
Session live진행 중In Progress
Session done완료Completed
RSVP yes참가 확정Confirmed
RSVP pending확인 대기Pending
Waitlisted대기 중Waitlisted
Declined불참Declined

Entities

KoreanEnglishCode KeyDescription
클럽ClubclubRegular tennis club with members, sessions, and dues
번개PickuppickupImpromptu game hosted by an individual; auto-creates a pickup club. Engineering term: pickup (deprecated: meets, bunggae)
모임(umbrella only)Parent concept for 클럽 + 번개. Used in clubs screen header only (not tab bar).
일정 / 세션SessionScheduled gathering with date, time, courts, and RSVP
경기MatchSingle game within a session on one court in one round
라운드RoundOne rotation cycle where all courts play simultaneously
대진Bracket/DrawMatch assignments for a round
회비DuesMonthly membership fee record for a member
납부 기록Payment RecordAudit trail entry for a dues payment
프로필ProfileUser account with display name, avatar, global Elo
선수 통계Player StatsComputed stats: win rate, streak, matches played
Elo 히스토리Elo HistoryPer-match Elo rating change log
클럽 EloClub Elo RatingPer-club Elo rating for a user (separate from global)
게스트 신청Guest ApplicationNon-member application to join a public session
로테이션 설정Rotation ConfigMatch generation settings (partner mode, bench mode, etc.)
챌린지Monthly ChallengeClient-side computed monthly goal with progress tracking
업적AchievementUnlockable badge earned by reaching milestones
구독SubscriptionPaid plan subscription (individual or club scope)
코트Court VenueRegistered tennis court/venue used for sessions
초대 코드Invite CodeCode shared to let new members join a club
참석RSVPAttendance confirmation for a session

Roles (ClubRole)

KoreanEnglishCode KeyPermissions
대표Ownerownermanage_club, manage_members, manage_schedule, manage_matches, manage_dues
총무Adminadminmanage_club, manage_members, manage_schedule, manage_dues
경기이사Match Directormatch_directormanage_matches, manage_schedule
멤버 / 회원Membermember(none)

Permissions (ClubPermission)

KoreanEnglishCode KeyDescription
클럽 관리Manage Clubmanage_clubEdit club settings and info
멤버 관리Manage Membersmanage_membersInvite, remove, change roles
일정 관리Manage Schedulemanage_scheduleCreate and edit sessions
경기 관리Manage Matchesmanage_matchesGenerate rounds, enter scores, rotation config
회비 관리Manage Duesmanage_duesCreate/mark dues, view payment history

Enums

Session Status (SessionStatus)

KoreanEnglishCode Key
초안Draftdraft
모집 중Openopen
마감Lockedlocked
진행 중In Progressin_progress
완료Completedcompleted
취소됨Cancelledcancelled

Session Format (SessionFormat)

KoreanEnglishCode Key
복식Doublesdoubles
단식Singlessingles
단식+복식Singles & Doublessingles_doubles
혼합복식Mixed Doublesmixed_doubles

Session Style (SessionStyle)

KoreanEnglishCode Key
친목Socialsocial
실력별Competitivecompetitive
토너먼트Tournamenttournament

Session Visibility (SessionVisibility)

KoreanEnglishCode Key
회원 전용Members Onlymembers_only
공개Publicpublic

Public Invite Approval (PublicInviteApproval)

KoreanEnglishCode Key
수동 승인Manualmanual
자동 승인Autoauto

RSVP Status (RsvpStatus)

KoreanEnglishCode Key
참석Confirmedconfirmed
대기Waitlistedwaitlisted
취소Cancelledcancelled
불참No Showno_show

Match Status (MatchStatus)

KoreanEnglishCode Key
예정Scheduledscheduled
진행 중In Progressin_progress
완료Completedcompleted
취소됨Cancelledcancelled

Match Format (MatchFormat)

KoreanEnglishCode Key
단식Singlessingles
복식Doublesdoubles

Dues / Payment Status (PaymentStatus)

KoreanEnglishCode Key
미납Unpaidunpaid
납부 완료Paidpaid
일부 납부Partialpartial
면제Waivedwaived

Guest Application Status (GuestApplicationStatus)

KoreanEnglishCode Key
승인 대기Pendingpending
승인됨Approvedapproved
거절됨Rejectedrejected
취소됨Cancelledcancelled

Elo Tiers (EloTier)

KoreanEnglishCode KeyRange
초급Beginnerbeginner0-1200
중급Intermediateintermediate1201-1600
상급Advancedadvanced1601+

Rotation Engine

Partner Mode (PartnerMode)

KoreanEnglishCode Key
전체 로테이션Rotate Allrotate_all
고정 파트너Fixed Pairsfixed_pairs
실력 균형Skill Balancedskill_balanced
랜덤Randomrandom

Bench Mode (BenchMode)

KoreanEnglishCode Key
공정 로테이션Fair Rotationfair_rotation
자발적Volunteervolunteer
없음Nonenone

Rotation Presets

KoreanEnglishCode Key
친목Socialsocial
실력별Competitivecompetitive
고정 복식Fixed Doublesfixed_doubles
랜덤Randomrandom
친목 단식Singles Socialsingles_social
실력별 단식Singles Competitivesingles_competitive
랜덤 단식Singles Randomsingles_random

Tournament Types

KoreanEnglishCode Key
ATP 파이널스ATP Finalsatp_finals
스위스 시스템Swiss Systemswiss
나침반 드로Compass Drawcompass
싱글 엘리미네이션Single Eliminationsingle_elimination
조별리그 + 녹아웃Group + Knockoutgroup_knockout

Challenges & Achievements

Challenge Types (ChallengeType)

KoreanEnglishCode KeyCategory
경기 도전Match Challengematchesmatches
승리 도전Win Challengewinsmatches
연승 도전Streak Challengestreakmatches
연습 도전Practice Challengepracticeskills
단식 도전Try Singlestry_singlesskills
새 코트 방문Visit New Courtvisit_new_courtfitness
오픈 모임 참가Join Public Meetjoin_public_meetfitness
새 파트너 플레이Play with New Partnersplay_with_new_partnerssocial
친구 초대Invite Friendinvite_friendsocial

Challenge Categories (ChallengeCategory)

KoreanEnglishCode Key
경기Matchesmatches
기술Skillsskills
체력Fitnessfitness
소셜Socialsocial

Achievement Tiers (AchievementTier)

EnglishCode Key
Bronzebronze
Silversilver
Goldgold
Platinumplatinum

Achievement Categories (AchievementCategory)

EnglishCode Key
Matchesmatches
Winswins
Streaksstreaks
Eloelo
Socialsocial
Attendanceattendance
Specialspecial

Subscriptions

Plans (PlanType)

KoreanEnglishCode KeyScopeMonthly (KRW)
무료Freefreeindividual0
플레이어Playerplayerindividual4,900
베이직Basicbasicclub8,900
프로Proproclub18,900
클럽+Club Plusclub_plusclub37,900

Subscription Status (SubscriptionStatus)

EnglishCode Key
Activeactive
Trialingtrialing
Past Duepast_due
Cancelledcancelled
Expiredexpired

Discovery Filters

Region (Region)

KoreanEnglishCode Key
서울Seoulseoul
부산Busanbusan
대구Daegudaegu
인천Incheonincheon
광주Gwangjugwangju
대전Daejeondaejeon
울산Ulsanulsan
세종Sejongsejong
경기Gyeonggigyeonggi
강원Gangwongangwon
충북Chungbukchungbuk
충남Chungnamchungnam
전북Jeonbukjeonbuk
전남Jeonnamjeonnam
경북Gyeongbukgyeongbuk
경남Gyeongnamgyeongnam
제주Jejujeju

Court Surface Types

KoreanEnglishCode Key
하드Hardhard
클레이Clayclay
잔디Grassgrass
실내Indoorindoor
기타Otherother

Payment Methods

KoreanEnglish
계좌이체Bank Transfer
현금Cash
카카오페이KakaoPay
토스Toss

Key Business Terms

KoreanEnglishDescription
투마TwoMoreApp name -- from "두 명 더" (two more players to fill a court)
총무Chongmu / AdminClub administrator -- primary user persona
정모Regular MeetupRecurring scheduled session
번개PickupImpromptu pickup session (code key: pickup, deprecated: meets/bunggae)
공개 모집Public InviteOpening a session to non-member guest applications
RSVP 마감RSVP DeadlineCutoff time for member attendance confirmation
대기WaitlistQueue for when session is full
벤치 / 쉼Bench / Sit-outRound where a player does not play (rotation fairness)
부전승ByeAutomatic advancement when no opponent (odd player count)
위안전ConsolationSecondary bracket for eliminated players (compass draw)
타이브레이크TiebreakTiebreak scoring when set reaches 6-6
연승Win StreakConsecutive wins
연패Loss StreakConsecutive losses
승률Win RateWins divided by total matches (0.0-1.0)

Markdown remains the source of truth. Run yarn docs:check before handoff.