매치 포인트(Match Point)는 테니스 동호회, 클럽 모임, 코트 대관 경기에서 발생하는
수기 대진표 작성의 번거로움을 줄이고, 참가자들의 경기 수와 대기 시간을 균형 있게 배정하기 위해 개발된 실시간 테니스 매칭 관리 플랫폼입니다.
기존 수기 보드판 방식은 특정 회원들끼리만 자주 팀이 되거나, 경기 수 분배가 불균등해져 회원 간의 불만이 발생하는 경우가 많았습니다.
매치 포인트는 정교한 수학적 최적화 알고리즘과 고착화 방지 시스템을 기반으로,
모든 참가자에게 공평한 경기 기회를 제공하고 매번 새롭고 흥미진진한 복식 조합을 실시간으로 배정합니다.
⚡ 2. 스마트 자동 매칭 & 고착화 방지 알고리즘
🎯 공정성과 대진 다양성을 높이는 핵심 설계 원리
경기 수 균등 분배 (Fair Game Distribution): 참가자 전체의 누적 경기 수를 실시간 추적하여, 게임을 적게 한 회원이
최우선으로 다음 코트에 배정됩니다.
고착화 방지 (Anti-Stagnation Mechanism): 최근 라운드에서 이미 파트너로 호흡을 맞췄거나 상대편으로 겨루었던 선수
조합에 가중치를 부여하여, 중복 매칭을 최소화하고 다양한 회원들과 교류할 수 있도록 합니다.
대기 시간 최적화: 코트 종료 시점과 회원의 대기 시간을 연산하여 코트 회전율을 극대화하고 유휴 시간을 줄입니다.
지각자 페널티 및 순위 보정: 늦게 도착한 회원은 지각 등록 시 과도한 우선 배정을 방지하고 기존 대기자들의 권리를 보호하는 보정 로직이 적용됩니다.
👥 3. 회원 권한(Role)별 상세 사용 가능 기능
매치 포인트는 클럽의 원활한 역할 분담과 보안을 위해 일반(Member), 운영진(Operator), 관리자(Administrator)의 3단계 권한 시스템을 지원합니다.
👤 1) 일반 회원 (Member)
참가자 기본 권한
모임에 참석하여 경기를 즐기는 모든 회원이 실시간으로 활용할 수 있는 조회 및 상태 제어 기능입니다.
내 상태 셀프 관리 (상단 Sticky 카드): 본인의 스마트폰에서 출석체크, 늦참, 코트 도착, 잠시 쉬기, 조기 귀가, 불참을 직접 원터치로 변경합니다.
실시간 코트 현황 관전: 1번 코트부터 5번 코트까지 현재 경기 중인 선수 명단과 진행 상태를 실시간으로 확인합니다.
대기 순위 및 게임 현황 조회: 전체 참가자 명단, 현재 상태(게임 중/대기 중/지각/휴식/귀가), 누적 경기 수, 나의 대기 순번을 한눈에 파악합니다.
최근 경기 이력 열람: 당일 완료된 모든 매칭의 파트너, 상대방 조합 및 경기 결과를 시간 순서대로 확인합니다.
모바일 웹 & PWA 지원: 별도 앱 설치 없이 브라우저 접속만으로 최적화된 모바일 화면을 제공합니다.
🛡️ 2) 운영진 (Operator)
코트 및 대진표 운영자
당일 모임 현장에서 코트를 배정하고 참가자의 출석 상태를 실시간 제어하는 현장 운영 권한입니다.
코트별 자동 매칭 실행: 빈 코트가 발생했을 때 버튼 하나로 최적의 4인을 자동 선출하여 즉시 매칭을 시작합니다.
휴식자 원터치 복귀 지원: 회원이 쉬는 중 복귀를 잊었더라도 운영자가 [☕ 휴식] 뱃지를 탭하여 즉시 대기열로 복귀시킬 수 있습니다.
경기 종료 및 결과 처리: 경기가 끝난 코트를 즉시 종료 처리하고, 참가자들의 누적 경기 수와 대기열 상태를 자동으로 업데이트합니다.
동시 종료 및 다중 코트 셔플: 여러 코트가 동시에 끝났을 때 참가자 전원을 믹스하여 일괄 재배정합니다.
수동 강제 배정 (드래그 앤 드롭): 이벤트 경기나 특정 레슨 시 원하는 선수를 직접 선택하거나 교환하여 매뉴얼 배정합니다.
현장 게스트 및 신규 참가자 즉시 추가: 당일 방문한 게스트의 이름과 성별을 즉시 등록하여 게임에 참여시킬 수 있습니다.
👑 3) 관리자 (Administrator)
클럽 마스터 & 시스템 최고 권한
클럽의 멤버십 체계, 시스템 설정, 통계 분석 및 데이터 초기화를 전담하는 최고 관리자 권한입니다.
멤버 권한 등급 관리: 클럽 등록 멤버들의 역할을 '일반', '운영진', '관리자'로 자유롭게 승격하거나 변경합니다.
데이터 통계 및 게임 참여도 심층 분석: Chart.js 기반의 비주얼 차트를 통해 회원별 경기 참여율, 매칭 분포 통계를 종합 분석합니다.
자동 배정 시뮬레이션 엔진: 가상 5~6 라운드 시뮬레이션을 실행하여 클럽 인원 규모에 따른 배정 공정성을 사전 검증합니다.
클럽 전체 데이터 초기화: 새 세션 시작 시 참석/불참 설정은 보존하고 게임 기록만 안전하게 초기화합니다.
📱 4. 참가자 셀프 상태 관리 시스템 (Self Status Management)
모바일 화면 상단에 고정된 '내 상태 관리 카드'를 통해 참가자가 스스로 자신의 참석 현황을 제어하며, 모든 변경 사항은 실시간 클라우드 DB와 자동 매칭 알고리즘에 즉시 반영됩니다.
🟢 스마트 출석체크 & 코트 도착
코트에 도착하여 출석체크 또는 코트 도착을 누르면 즉시 대기열에 등록됩니다. 모임이 이미 진행 중인 상태에서 늦게 도착한 경우, 기존 참석자들의 최소 경기 수(Min Games)로 초기 경기 수가 자동 동기화되어 경기 수 격차를 최소화합니다.
🟡 늦참(지각) 사전 등록
모임에 늦게 합류할 예정인 회원은 [늦참]을 설정하여 자동 매칭 배정 후보군에서 사전 제외됩니다. 현장 도착 시 [코트 도착] 버튼을 누르면 즉시 정상 대기열로 진입합니다.
☕ 1게임 휴식 (잠시 쉬기)
연속 경기로 인한 체력 소모나 부상 예방을 위해 잠시 쉬고 싶을 때 누릅니다. 휴식 중에는 자동 배정 대상에서 안전하게 제외되며, 쉴 만큼 쉬신 후 [대기열 복귀]를 누르면 즉시 다음 게임 대기열에 다시 합류합니다.
🏠 조기 귀가 & 기록 보존
먼저 자리를 떠나야 할 때 [조기 귀가]를 누르면 당일 진행한 경기 횟수와 파트너/상대방 전적은 데이터베이스에 안전하게 보존된 상태로 다음 매칭 배정에서 제외됩니다.
📜 5. 테니스 복식 경기 규칙 & 매너 수칙
노에드(No-Ad) 시스템 권장: 모임의 원활한 코트 회전을 위해 듀스 시 1포인트로 승부를 가르는 노에드 방식을 적극 권장합니다 (리시버 팀이 리턴 포지션 선택).
서브 순서와 코트 체인지: 1세트(4게임 또는 6게임) 선취 방식으로 진행하며, 홀수 게임 종료 후 신속하게 코트를 교대합니다.
인/아웃 콜 에티켓: 자기 진영의 공은 본인 팀이 가장 정확하게 판단하여 즉시 명확한 목소리와 수신호로 콜합니다. 의심스러울 때는 상대편에게 유리하게 인(In)으로 처리하는 것이 매너입니다.
코트 입장 전 준비: 배정 알림이 뜨면 라켓을 지참하고 즉시 해당 코트로 입장하여 대기 시간을 최소화합니다.
❓ 6. 자주 묻는 질문 (FAQ)
Q. 늦게 도착했을 때 게임 수는 어떻게 되나요?
코트 도착 버튼을 누르면 기존 참석자들의 경기 진행 상황에 맞춰 형평성을 위한 최소 경기 수로 자동 설정되며, 화면 안내 팝업을 통해 확인하실 수 있습니다.
Q. 잠시 쉬고 싶은데 어떻게 해야 하나요?
화면 상단의 [☕ 잠시 쉬기] 버튼을 누르시면 다음 경기 매칭에서 제외됩니다. 충분히 휴식을 취하신 후 [🏸 대기열 복귀]를 누르시면 다시 정상 배정 대기열에 합류합니다.
Q. 먼저 귀가하면 오늘 경기 기록이 사라지나요?
아닙니다! [🏠 조기 귀가]를 누르시더라도 오늘 치르신 경기 횟수와 전적 기록은 시스템에 안전하게 보존되며, 다음 자동 배정 대상에서만 제외됩니다.
Q. 매칭 결과가 마음에 들지 않을 때 변경할 수 있나요?
운영진 권한을 가진 분이 '강제 배정(수동 배정)' 메뉴에서 슬롯을 드래그하여 원하는 선수를 맞바꾸거나 재배정할 수 있습니다.
Q. 다른 클럽으로 이동하거나 새로운 모임을 개설할 수 있나요?
상단 클럽 이름 클릭 또는 로그인 화면에서 언제든지 '새 클럽 생성'을 통해 독립된 새로운 테니스 모임을 개설하고 관리할 수 있습니다.