사용 가이드 및 문제 해결

Session for Sports v3를 시작하고 제대로 쓰기 위한 모든 것.

시작하기

첫 주에 이 체크리스트를 완료해 v3를 최대한 활용하세요.

  1. 1Square 연결 — 설정 → Square 연동 → 연결. 레슨 패키지와 구독은 당신의 Square 계정으로 청구됩니다.
  2. 2코치 PIN 설정 — 설정 → 코치 PIN. NFC/QR 키오스크와 PIN 대체 체크인에서 사용됩니다.
  3. 3첫 클라이언트 추가 — 클라이언트 → 클라이언트 추가. 이름과 이메일을 입력하세요(전화는 선택).
  4. 4NFC 포브 주문 — 권장 포브(NXP NTAG213)는 /gear 에서 확인하세요. 도착하면 Clients 에서 할당합니다.
  5. 5비디오 리뷰 체험 — 아무 클라이언트를 열고 → 세션 → 비디오가 있는 세션을 선택 → 리뷰 및 주석.
  6. 6음성 입력 체험 — 세션 중 마이크 버튼을 탭해 핸즈프리로 노트를 받아쓰세요.
  7. 7첫 학생을 PWA에 초대 — 클라이언트 프로필에서 매직 링크 초대를 보내세요. 학생은 세션과 메시지를 읽기 전용으로 볼 수 있습니다.

NFC + QR 체크인

Session for Sports v3는 NFC 포브 또는 인쇄 QR 코드를 통한 비접촉 체크인을 지원합니다. 클라이언트가 태그하거나 스캔하면 플랫폼이 포브를 프로필에 매칭하고 세션 패키지를 자동 차감합니다.

1. 포브 준비

NXP NTAG213 포브를 권장합니다. 전체 목록은 /gear 에서 확인하세요. GoToTags 또는 ShopNFC에서 주문. 클라이언트당 한 개.

2. 클라이언트에 포브 할당

Clients 으로 이동해 클라이언트 프로필을 열고 Fob Assignments 패널을 엽니다. "Assign new fob"를 탭해 포브 UID를 스캔하거나 입력하세요. 이제 그 포브로 체크인할 수 있습니다.

3. 스캔 플로우

폰이나 태블릿에서 /scan의 체크인 키오스크를 엽니다. 클라이언트가 포브를 태그하거나(Android Chrome의 Web NFC) 인쇄 QR을 스캔하면, 플랫폼이 포브 UID를 조회해 활성 패키지를 확인하고 한 세션을 차감, 체크인 시각을 기록합니다.

패키지가 소진되었을 때

남은 세션이 없으면 스캔 화면에 "남은 세션 없음" 메시지가 표시되고 차감되지 않습니다. 코치에게는 대시보드로 알림이 갑니다. 클라이언트는 포브를 그대로 보관하며, 새 패키지가 할당되면 다시 사용 가능합니다.

iOS 주의사항

Web NFC는 Android Chrome에서만 지원됩니다. iOS에서는 QR 대체 방식을 사용하세요: 클라이언트 프로필에서 개별 QR을 인쇄해 카메라 앱으로 스캔하게 하세요.

비디오 리뷰 — 프레임 위 그리기

v3는 AI 스켈레톤 트래킹(v2.5)을 프레임 위 그리기 도구와 종목별 프리셋으로 대체했습니다. 일시정지된 비디오 프레임 위에 직접 그립니다.

리뷰 화면 열기

클라이언트 프로필 → 세션 → 세션 선택 → 비디오 썸네일 아래의 "리뷰 및 주석". 리뷰 화면은 비디오가 0프레임에서 일시정지된 상태로 열립니다.

그리기 도구

툴바에는 네 가지 도구가 있습니다: 선, 화살표, 원, 사각형. 도구를 선택한 뒤 비디오 위에서 클릭&드래그로 그립니다. 색상 선택과 선 굵기는 툴바에 있으며 실행 취소로 마지막 획을 제거할 수 있습니다.

종목별 프리셋

툴바 아래에는 원클릭 5개의 형태가 있습니다: Draw, Fade, Push, Pull, Plumb-bob. 각각 해당 탄도를 근사한 베지에 곡선을 프레임에 배치합니다. 핸들을 드래그해 조정하세요.

저장과 공유

"Save annotation"을 클릭하면 그리기 데이터가 세션 기록에 저장됩니다. 주석된 프레임은 학생 PWA에서 볼 수 있습니다. "Export frame"을 클릭해 PNG로 다운로드하면 외부 공유도 가능합니다.

음성 노트

기기 마이크로 핸즈프리 세션 노트를 받아쓰세요. 백엔드 처리가 없으며 변환은 브라우저의 Web Speech API로 이뤄집니다.

사용 방법

열려 있는 세션의 세션 노트 패널에서 마이크 아이콘을 탭하세요. 자연스럽게 말하면 실시간으로 스크립트가 나타납니다. 다시 탭하면 중지됩니다. 스크립트는 세션 노트 필드에 추가되어 자동 저장됩니다.

브라우저 지원

Chrome(데스크톱 및 Android)과 Safari 15+(iOS/macOS)에서 완전 지원. Firefox는 Web Speech API를 지원하지 않아 마이크 버튼이 나타나지 않습니다. Windows의 Edge는 Chrome 엔진으로 동작합니다.

Chrome에서는 오디오가 Google 음성 서비스로 처리되며, Session for Sports에는 결과 텍스트만 저장됩니다. 오디오는 기기를 벗어나거나 당사 서버에 도달하지 않습니다.

노트 저장 위치

받아쓴 텍스트는 수동 입력 노트와 함께 세션 기록에 저장됩니다. 양쪽 모두 클라이언트의 세션 기록에 표시되며 학생 PWA에서도 볼 수 있습니다.

비디오 업로드

사양

  • 최대 길이: 60초
  • 최대 해상도: 720p (1280×720)
  • 형식: H.264 / MP4 (클라이언트에서 자동 압축)
  • 비트레이트: 목표 1.5 Mbps

업로드 방법

세션을 열고 → 비디오 드롭존 또는 카메라 아이콘을 탭. 데스크톱에서는 파일을 선택, 모바일에서는 바로 녹화하거나 카메라 롤에서 선택합니다. 파일은 브라우저에서 압축된 뒤 업로드되며 압축과 업로드 진행 표시줄이 보입니다.

iPhone 참고

iOS Safari는 브라우저 내 ffmpeg.wasm 압축에 필요한 SharedArrayBuffer를 지원하지 않습니다. iPhone에서는 원본이 업로드되어 Firebase Cloud Function으로 서버에서 재인코딩됩니다. iOS에서는 업로드에 조금 더 시간이 걸릴 수 있습니다.

그룹 레슨

최소 좌석 임계값을 설정해 그룹 세션을 만드세요. 충분한 학생이 등록되면 세션이 자동 확정됩니다.

그룹 세션 만들기

그룹 레슨 → 새 그룹 세션. 제목, 날짜, 시간, 정원, 좌석당 가격, 최소 좌석 수를 설정해 저장. 최소 좌석에 도달할 때까지 세션은 "대기" 상태입니다.

클라이언트 등록과 취소

그룹 세션을 열고 → Roster 탭. 클라이언트를 검색해 "Enroll"을 클릭. 제거하려면 이름 옆 X를 클릭. 등록 수가 최소에 도달하면 세션은 자동 확정됩니다. 최소 도달 이후 등록은 즉시 로스터에 추가됩니다.

최소 좌석 임계값

세션 날짜 이전에 최소 좌석이 채워지지 않으면 수동으로 확정하거나 취소할 수 있습니다. 취소는 등록된 클라이언트에게 알림을 보냅니다.

메시지

받은 메시지

모든 클라이언트 대화는 메시지(사이드바)에 나타납니다. 클라이언트마다 고유 스레드가 있으며 최신 메시지 순으로 정렬됩니다. 읽지 않음 수는 사이드바 배지로 표시됩니다.

다이제스트 타이밍

학생은 매일 오전 7시(PT)에 코치의 메시지 일일 다이제스트 이메일을 받습니다. v3.0에서는 답장할 수 없습니다 — 학생 답장은 v3.1의 기능입니다.

학생은 읽기 전용(v3.0)

현재 버전에서는 학생이 학생 PWA에서 메시지를 볼 수 있지만 앱에서 답장할 수 없습니다. v3.0에서는 모든 학생 커뮤니케이션이 이메일 다이제스트를 통해 이뤄집니다. 직접 답장은 v3.1 로드맵에 있습니다.

학생 PWA

학생은 읽기 전용 Progressive Web App을 사용합니다 — 별도 다운로드 없이 모바일 브라우저에서 작동합니다.

매직 링크 로그인

학생은 이메일 매직 링크로 인증합니다 — 비밀번호 불필요. 클라이언트 프로필에서 "학생 초대 보내기"를 클릭하세요. 클라이언트가 로그인 링크를 받습니다. 처음 클릭 시 Supabase Auth 계정이 생성되고 이메일로 기존 클라이언트 레코드와 연결됩니다.

iOS에 설치

iPhone에서: Safari에서 sports.jkcreative.store 열기 → 공유 아이콘 탭 → "홈 화면에 추가". 앱 아이콘이 나타나며 독립 실행 모드로 동작합니다. iOS는 자동 설치 안내를 표시하지 않으므로 학생에게 이 단계를 안내하세요.

학생이 볼 수 있는 범위(v3.0)

  • 자신의 세션 기록과 노트
  • 코치가 주석한 비디오 프레임
  • 코치의 메시지(읽기 전용)

학생은 v3.0에서 예약, 결제, 메시지 답장을 할 수 없습니다.

marketing.help.sections.academy.heading

marketing.help.sections.academy.lead

marketing.help.sections.academy.inviting

marketing.help.sections.academy.invitingBody

marketing.help.sections.academy.seats

marketing.help.sections.academy.seatsBody

marketing.help.sections.academy.roster

marketing.help.sections.academy.rosterBody

청구

가격

Studio는 $350/월 또는 $3,500/년. Facility는 $700/월 또는 $7,000/년. Complex는 $1,000/월 또는 $10,000/년. 연간 요금제는 월 결제 대비 약 17% 절약됩니다.

  • 연간 요금제는 플랜 기간 동안 현재 가격을 고정합니다.
  • 월간 요금제는 매월 동일한 날에 청구됩니다.

향후 가격이 변경될 경우, 최소 30일 전에 인앱 배너와 이메일을 받게 됩니다.

업그레이드 또는 다운그레이드

사이드바의 청구로 이동하세요. 업그레이드는 즉시 적용되며 다운그레이드는 현재 청구 주기 종료 시점에 적용됩니다.

다른 플랫폼에서 이전?

학생 목록, 레슨 기록, 노트 이전을 단계별로 안내하는 가이드가 있습니다. sports@jkcreative.store로 이메일을 보내 요청하세요.

더 도움이 필요하신가요?

영업일에는 24시간 이내에 답변드립니다.

sports@jkcreative.store