골프 예약 가상 시나리오 설계

총무 없이
넷이 치는 골프

모으고, 정하고, 나눠 내는 일까지
예약 하나로 끝나요.

작업 범위 과제에서 요구한 예약 흐름 여섯 화면

TEE:UP 캐릭터
SCROLL

과제 요건

아홉 가지를
빠짐없이 담았어요

여럿이 함께 치는 골프의 탐색과 예약을 다시 설계하는 과제였어요. 요구된 아홉 가지를 어느 화면에서 풀었는지 아래에 정리했죠.
로그인이나 마이페이지처럼 요건에 없는 화면은 범위 밖이에요.

탐색과 비교
01골프장 선택
02가격 비교
03조건으로 찾기
날짜와 코스
04날짜·시간 선택
05코스 인/아웃
06시간대별 가격
팀과 결제
07동반자 입력
08캐디 유무
09다양한 결제
화면을 그리기 전에 동선부터

아홉 가지가 어느 화면에서 어떤 순서로 풀리는지 먼저 그렸어요. 여기서 화면 수와 결제 분기가 정해졌죠.

피그마에서 유저 플로우 보기
TEE:UP 사용자 플로우 다이어그램

시장 리서치

이미 익숙한 문법을
먼저 읽었어요

예약 앱 여섯 개를 뜯어보니 동일한 문제가 있었어요.
사람 모으고 돈 걷는 일을 전부 예약자 한 명이 떠안고, 그 일은 앱이 아니라 단톡방에서 벌어지고 있었죠.

카카오 조인 화면
레퍼런스카카오 조인조인 문법을 그대로 가져왔어요
카카오골프예약 화면
레퍼런스카카오골프예약예약 홈 구조의 기준으로 삼았어요
골프존 티스캐너 화면
장점골프존 티스캐너지역과 시간으로 좁히는 방식이 좋았어요
스마트스코어 화면
반면교사스마트스코어기능이 많아 핵심이 묻혔어요
김캐디 리스트 화면
장점김캐디 리스트시설을 나란히 비교해서 보여줘요
김캐디 상세 화면
장점김캐디 상세상세에서 예약까지 흐름이 이어져요

설계 전략

앱 밖에서 벌어지던 일을
안으로 들였어요

내비게이션을 새로 만들지는 않았어요. 단톡방에서 하던 일을 예약 흐름의 다음 단계로 옮겨 붙였을 뿐이에요.

01

그대로 둔 것

날짜 · 지역 · 가격 · 리스트

이미 익숙한 탐색 방식이라 손대지 않았어요.

02

앱 밖으로 새던 것

모집 · 일정 조율 · 정산

전부 단톡방에서 벌어지고 있었어요.

03

안으로 들인 것

초대부터 1/N 결제까지

총무가 대신 하던 입력과 정산을 없앴어요.

지금까지 앱 밖에서
TEE:UP 안에서
단톡방에서 사람을 모았어요
빈자리를 조인 매칭으로 채워요
앱 서너 개를 오가며 가격을 비교했어요
시간대별 가격을 보고 바로 골라요
예약 내용을 캡처해 다시 공유했어요
동반자 정보가 예약 안에 모여요
라운드가 끝나고 돈을 걷었어요
결제 링크로 각자 내요

앱 밖에 흩어져 있던 네 가지가 모두 예약 안으로 들어왔어요

골프장 선택가격 비교조건으로 찾기

원하는 정보를
빠르게 볼 수 있도록

추천 코스(장소)를 보여주고,
언제 가는 게 가장 저렴한지 확인할 수 있게 했어요.

가장 먼저 보이는 큐레이션 영역큐레이션 문구+검색창+특가 추천으로 빠른 예약에 용이해요
언제 가야 하는지요일을 기준으로 최저가를 확인할 수 있어요
날짜에 맞춘 장소선택한 날짜에 맞춘 골프장들을 지역별로 보여줘요
홈 화면 스크롤 시연
골프장 상세 화면 스크롤 시연

골프장 상세

날짜·시간 선택코스 인/아웃시간대별 가격

몇 시가 싼지
막대 높이로 바로

골프장을 고르고 들어온 화면이에요.
날짜 → 시간대 → 부 순으로 좁히면 남는 티타임이 아래에 모여요.

날짜부터요일 칩마다 그날 최저가가 붙어 있어 싼 날이 먼저 눈에 들어와요
시간대는 막대로13시가 8.9만원으로 가장 낮고, 마감된 시간은 회색으로 빠져요
부로 한 번 더전체·1부·2부·3부를 누르면 티타임 목록이 그 범위만 남아요

예약 정보

동반자 입력캐디 유무

동반자와 캐디,
한 화면에서

누구와 갈지와 캐디를 부를지,
이 두 가지만 정하면 예약 정보는 끝나요.

동반자 현황초대 링크를 보내면 각자 넣은 정보가 3/4명처럼 모여요
빈자리 채우기한 자리가 비면 조인 매칭으로 찾거나 연락처에서 더할 수 있어요
캐디 선택고르는 자리에서 1인당 35,000원이 붙는다고 바로 알려줘요
예약 정보 화면 스크롤 시연

결제

다양한 결제 방식

누가 낼지 고르면
금액이 따라 바뀌어요

각자 결제를 고르면 1/N 금액과 링크 보내기가, 내가 전액을 고르면 카드와 현금 나누기가 같은 자리에 나타나요.

01

각자 결제

1/N 균등이나 직접 입력으로 금액을 정하고, 카카오톡이나 문자로 결제 링크를 보내요.

각자 결제 화면 스크롤 시연
02

내가 전액 결제

그린피는 카드로, 캐디피는 현장 현금으로 나눠 내고 결제한 뒤에 1/N 정산을 요청해요.

내가 전액 결제 화면 스크롤 시연
빈자리도 계산에 포함조인 매칭이 확정되면 그 사람 몫이 자동으로 청구돼요
캐디피는 현장 현금카드로 옮기고 싶으면 카드 금액을 늘리면 돼요
24시간 자동 취소동반자가 24시간 안에 안 내면 예약이 취소되고 전액 환불돼요

디자인 시스템

한 화면에서 뽑아
여섯 화면으로 폈어요

홈 하나를 끝까지 다듬어 컬러와 타이포, 반복 패턴을 먼저 정해뒀어요. 덕분에 나머지 다섯 화면에서는 간격과 위계를 다시 고민하지 않아도 됐어요.

브랜드 컬러

Primary#24B35B
Darken#1B7A45
Tint#E9F7EE
Lowest#FF4E33
Info#4881F7
Ink#191F28

텍스트 컬러

잉크 하나(#191F28)의 투명도만 바꿔 다섯 단계로 씁니다. 색을 새로 만들지 않으니 어느 화면에서도 위계가 같은 폭으로 벌어져요.

가나다 Aa 123text-primary100% · 타이틀 · 본문
가나다 Aa 123text-secondary72% · 강조가 필요한 보조
가나다 Aa 123text-tertiary64% · 부가 정보
가나다 Aa 123text-quaternary48% · 더 낮은 부가 정보
가나다 Aa 123text-disabled32% · 비활성 상태
가나다 Aa 123text-white100%
가나다 Aa 123text-white-7272%
가나다 Aa 123text-white-6464%
가나다 Aa 123text-white-4848%
가나다 Aa 123text-blue링크 · 강조
가나다 Aa 123text-red최저가 · 임박

타이포그래피

Pretendard

가장 스탠다드한 한글 글꼴

TitleBold 18 · 140%
Body 1Bold 17 · 140%
Body 2Bold 16 · 140%
Body 3Bold 15 · 140%
SubinfoRegular 14 · 140%

간격

16px까지는 2px 단위로 촘촘하게, 그 위로는 4px·8px 배수로 잡았어요. 아래 네모가 실제 크기입니다.

6
8
10
12
14
16
20
24
32
40
48
56

아이콘 21

여섯 화면에서 실제로 쓴 것만 모았어요. 마우스를 올리면 이름이 보입니다.

AI 활용

AI는 도구로,
판단은 직접

AI는 반복되고 정확도가 중요한 일에 쓰고,
무엇을 지키고 무엇을 바꿀지는 직접 정했어요.

01레퍼런스 화면 분석화면·리뷰 분류

예약 앱 여섯 개의 화면과 스토어 리뷰를 모아 공통 구조와 불만을 정리했어요. 어떤 문법을 그대로 가져갈지 고른 건 그다음이었죠.

그중 스토어 지표가 있는 다섯 개
XGOLF★ 4.91.4천실시간 조인 확정
카카오골프예약★ 4.63.65만잔여 팀 · 임박특가
골프존 티스캐너★ 4.91.07만1/N 분할결제
김캐디★ 4.95.4천예약·결제에 화면 최다
스마트스코어★ 3.39.7천기능 과다로 평점 붕괴
02화면 제작Figma MCP 스크립트

카드와 목록처럼 같은 모양이 되풀이되는 부분을 스크립트로 조립했어요. 대신 간격과 위계는 화면마다 눈으로 보고 맞췄죠.

홈의 골프장 카드, 골프장 상세의 티타임 행, 예약 정보의 동반자 행, 결제의 분담 금액 행 네 컴포넌트 위에 이들을 조립하는 스크립트 코드가 겹쳐 있는 그림
위에서부터 홈 · 골프장 상세 · 예약 정보 · 결제
03브랜드 캐릭터이미지 생성

골프공 캐릭터 기본형을 먼저 잡고, 같은 캐릭터로 장면에 맞는 포즈를 이어서 뽑았어요. 생김새가 흔들리지 않게 기본형을 기준에 두고 표정과 자세만 바꿨죠.

캐릭터 기본형 캐릭터 탐색 포즈 캐릭터 스윙 포즈
04UX 감사화면 전수 점검

터치 영역과 화면 사이 연결을 여섯 화면에 걸쳐 훑었어요. 눈으로 보면 그냥 넘어가는데 수치로 재면 걸리는 것들이 나왔죠.

그래프 막대21px짜리 막대에 탭을 안내44px로 확대
탭바 아이콘아이콘 상단 여백 없음패딩 추가
지역 보기다른 지역 진입점 없음더보기 칩 추가
상태바세 화면에 누락iOS 상태바 삽입
05일괄 수정일괄 반영 스크립트

감사에서 나온 것들을 화면마다 손보는 대신, 규칙으로 만들어 여섯 화면에 한 번에 걸었어요. 고친 뒤에 화면끼리 값이 어긋나는 걸 막으려던 거였어요.

스크립트로 건 규칙 · 적용 범위
Pretendard 통일모든 텍스트
최소 터치 44px눌리는 요소 전부
하단 세이프에어리어하단 바가 있는 화면
06접근성 검증대비 계산

이백 개가 넘는 텍스트의 명도 대비를 WCAG 공식으로 한 번에 쟀어요. 눈으로는 괜찮아 보이던 보조 텍스트가 기준에 못 미쳤죠.

직접 내린 판단 대안까지 만들어 나란히 비교한 뒤, 브랜드 그린이 주는 밝은 인상을 지키기로 했어요. 실제 서비스라면 텍스트용 어두운 변형을 별도 토큰으로 두는 게 맞겠죠.

대비 검토 기록 전체 보기
보조 텍스트3.065.01AA
연초록 위 태그2.484.85AA
브랜드 그린 버튼2.745.36AA

마무리

익숙한 예약에서,
함께 완성하는 라운드로

예약의 단위를 나에서 팀으로 옮기니, 탐색과 결제 사이에 흩어져 있던 일들이 한 줄로 이어졌어요. 총무 혼자 지던 일을 화면이 나눠 맡는 것, 그게 이번 설계의 결론이에요.

back to list