SYSTEM BLUEPRINT

골프 레슨일지 앱
현장부터 회원 전송까지

기존 웹을 살린 앱 전환과 실시간 레슨 기록의 화면 흐름

스토리보드란?

스토리보드는 프로와 회원이 앱에서 보는 주요 화면을 실제 서비스에 가깝게 미리 보여주는 문서입니다.

  1. 프로가 회원을 선택하고 실시간으로 레슨을 기록합니다.
  2. 요약을 검토해 회원에게 보내고 미전송 건을 확인합니다.
  3. 회원이 일지를 보고 구독과 오프라인 사례금 결제를 구분합니다.

마지막까지 보시면 레슨 현장의 기록이 회원의 일지로 이어지는 방식을 확인하실 수 있습니다.

레슨 프로 시나리오

프로의 레슨 기록 여정

회원 선택부터 실시간 전사, 요약과 회원 전송까지

1. 회원 선택

현장 상태 확인

2. 오늘 레슨 확인

현장 상태 확인

3. 녹음 시작

현장 상태 확인

4. 실시간 전사

현장 상태 확인

5. 요약 전송

현장 상태 확인

레슨 프로 | 화면 01

프로 · 레슨 시작

FAIRWAY LESSON
오늘의 레슨
9월 29일 화요일준비 완료
오전 10:30
천안 아카데미 · 드라이버 교정
회원 선택
김민서선택됨
7회차 · 2026.09.29.
박지훈대기
3회차 · 아이언 스윙
기기 준비
마이크 허용 · 한국어 전사 사용 가능
레슨 시작
레슨 일지 알림 내 정보

[화면 개요 및 목적]

첫 2주 실기기 검증 대상인 레슨 시작 화면입니다. 회원 선택과 녹음 준비 상태를 한눈에 확인합니다. 데모 Step 1.

[핵심 기능 로직]

초대 딥링크와 로그인 상태를 유지하고 회원을 고른 뒤 iOS 네이티브 녹음·SpeechAnalyzer를 시작합니다. 27분 시험의 시작점을 기록합니다.

  • 회원 선택을 빠르게
    React WebView
레슨 프로 | 화면 02

프로 · 실시간 전사

김민서 · 드라이버 교정
레슨 진행 중
18:42
목표 27:00 · 기기 내 전사
▂▅▇▃▆▂▇▅▃
녹음·전사 중
실시간 전사
10:48 · 백스윙 톱에서 손목을 조금 더 유지해 주세요.
10:47 · 체중 이동 후 임팩트까지 시선을 남깁니다.
10:46 · 왼발을 먼저 딛고 회전을 시작합니다.
화면 잠금 후 복귀기록 지속
레슨 종료하고 요약
레슨 일지 알림 내 정보

[화면 개요 및 목적]

화면 잠금과 앱 전환 중에도 이어져야 할 실시간 전사 상태를 보여줍니다. 데모 Step 2.

[핵심 기능 로직]

오디오는 백그라운드에서 녹음하고 iOS 26 SpeechAnalyzer가 기기 안에서 문장을 즉시 갱신합니다. 경과 시간과 누락·지연을 측정합니다.

  • 현장 기록을 지키기
    Swift SpeechAnalyzer
레슨 프로 | 화면 03

프로 · 요약과 회원 전송

김민서 · 7회차
레슨 요약 확인
2026.09.29.요약 완료
27분 04초 · 요약 8.6초
오늘의 핵심
드라이버 백스윙에서 손목 각도를 유지하고, 왼발을 먼저 디딘 뒤 회전해 임팩트 균형을 잡았습니다.
다음 레슨 전 숙제
하프스윙 20회 · 체중 이동 영상 30초
지난 레슨 · 박지훈미전송
회원에게 일지 전송
레슨 일지 알림 내 정보

[화면 개요 및 목적]

종료 뒤 서버 요약을 확인하고 회원에게 보내는 최종 단계입니다. 미전송 레슨은 다시 알려줍니다. 데모 Step 3.

[핵심 기능 로직]

전사문을 기존 Supabase 요약 함수로 자동 전송하고 응답 시간을 기록합니다. 전송 전 이탈한 기록은 상태를 보존해 프로에게 푸시합니다.

  • 전송 누락을 줄이기
    Supabase + APNs
회원 시나리오

회원의 일지와 결제 여정

푸시로 일지를 열고 구독과 사례금 결제를 구분합니다.

1. 알림 도착

기록·결제 상태 확인

2. 일지 열기

기록·결제 상태 확인

3. 숙제 확인

기록·결제 상태 확인

4. 구독 확인

기록·결제 상태 확인

5. 사례금 결제

기록·결제 상태 확인

회원 | 화면 01

회원 · 일지와 결제 홈

김민서 님, 반가워요
내 레슨일지
오늘의 일지 도착새 알림
11:03 · 이준호 프로
드라이버 교정 · 7회차
구독 상태
월 3,900원
이용 중
프로에게 감사 전하기
오프라인 레슨 사례금 · 4,000원부터
카드·간편결제 보기 →
오늘의 레슨일지 열기
레슨 일지 알림 내 정보

[화면 개요 및 목적]

회원은 도착한 일지를 열고 구독과 오프라인 사례금 기능을 구분해 찾습니다. 데모 Step 4.

[핵심 기능 로직]

APNs/FCM 알림을 해당 일지로 딥링크하고 구독 상태로 콘텐츠 접근을 제어합니다. 사례금은 오프라인 레슨 결제 항목으로 별도 표시합니다.

  • 결제 목적을 분명히
    StoreKit + Toss PG
회원 | 화면 02

회원 · 구독 관리

스토어에서 관리되는 이용권
레슨일지 구독
월 3,900원
모든 레슨일지와 숙제 확인
다음 갱신 2026.10.29.
현재 이용권활성
Apple App Store 구독
영수증 확인 09:24
만료 시 접근제한
복원하면 기존 이용 상태를 다시 확인합니다. 복원 가능
구독 관리 열기
레슨 일지 알림 내 정보

[화면 개요 및 목적]

월 구독의 가격과 이용 상태를 명확히 보여줍니다. 디지털 서비스는 스토어 인앱 결제로 처리합니다.

[핵심 기능 로직]

스토어 영수증을 서버 함수에서 검증하고 갱신·복원·만료 상태를 앱과 동기화합니다. 구독 상태에 따라 일지 접근을 제어합니다.

  • 구독 상태를 정확히
    StoreKit + Play Billing
회원 | 화면 03

회원 · 사례금 결제

오프라인 1:1 레슨 사례금
프로에게 감사 전하기
대상 레슨
이준호 프로 · 2026.09.29.
드라이버 교정 · 7회차
금액 선택
4,000원
7,000원
10,000원
선택한 사례금7,000원
토스페이먼츠 카드·간편결제
7,000원 결제하기
레슨 일지 알림 내 정보

[화면 개요 및 목적]

오프라인 1:1 레슨 뒤 담당 프로에게 사례금을 보내는 흐름입니다. 구독과 구분된 PG 결제를 보여줍니다.

[핵심 기능 로직]

토스페이먼츠 위젯이 WebView 안에서 카드사 앱으로 이동하고 앱으로 돌아와 콜백을 처리합니다. 심사 소명과 대체 상품 전환 경로를 준비합니다.

  • 결제 왕복을 완성
    Toss Payments WebView
시나리오

| 화면 01

[화면 개요 및 목적]

[핵심 기능 로직]

    | 화면 02

    [화면 개요 및 목적]

    [핵심 기능 로직]

      | 화면 03

      [화면 개요 및 목적]

      [핵심 기능 로직]