SYSTEM BLUEPRINT

고양·파주 마사지샵 안내 서비스
사용자·운영자 화면 설계와 시나리오

지도에서 찾아 전화까지 가는 사용자 흐름과, 샵을 1분 만에 등록하는 운영자 흐름을 화면으로 정리했습니다.

스토리보드란?

스토리보드는 서비스의 화면을 실제 모습에 가깝게 미리 그려 보는 문서입니다. 개발 전에 화면을 먼저 맞춰 보면, 만들고 나서 바꾸는 비용이 생기지 않습니다.

  1. 이용자가 지도에서 가까운 샵을 찾아 전화를 거는 흐름
  2. 운영자가 주소만 붙여넣어 샵을 등록하고 노출을 관리하는 흐름

마지막까지 보시면 1차에 무엇이 만들어지고, 2차에 무엇이 붙는지가 화면으로 구분되어 보이실 것입니다.

이용자 (모바일 웹) 시나리오

가까운 샵을 찾아 전화하기까지

가입도 로그인도 없이, 지도를 연 순간부터 전화가 걸리기까지 다섯 단계로 끝납니다.

1. 지도 열기

홈 화면 아이콘을 눌러
내 위치 기준 지도를 봅니다

2. 동으로 좁히기

마두동·정발산동처럼
다니기 쉬운 동만 고릅니다

3. 목록으로 비교

지도와 같은 결과를
가까운 순 목록으로 훑습니다

4. 샵 확인

사진·영업시간·위치를
한 화면에서 확인합니다

5. 전화 연결

버튼 한 번으로
바로 통화가 시작됩니다

이용자 (모바일 웹) | 화면 01

지도·목록 홈

https://service.poc/
상호 또는 동 이름 검색
일산동구마두동정발산동운정동
지도목록
일산동구 14곳가까운 순
수리원 테라피영업중
마두동 · 320m
오늘 10:00 - 22:00
자하 아로마 웰니스 스파영업중
정발산동 · 610m
오늘 11:00 - 23:00
연서 경락영업종료
백석동 · 1.4km
오늘 10:00 - 20:00
지도
목록
저장
더보기

[화면 개요 및 목적]

서비스를 열면 가장 먼저 보이는 화면입니다. 가입이나 로그인 없이 곧바로 고양·파주 샵이 지도 위에 뜨고, 같은 결과를 목록으로도 볼 수 있게 토글을 지도 위에 올렸습니다. 홈 화면에 추가해 두면 이 화면이 앱처럼 바로 열립니다.

[핵심 기능 로직]

지도에 보이는 범위의 샵만 불러오고, 핀이 겹치면 묶어서 표시합니다. 샵이 수백 곳으로 늘어도 지도가 느려지지 않게 하기 위한 처리입니다. 하단 목록은 지도와 같은 결과를 가까운 순으로 정렬해 보여 주며, 각 줄의 전화 아이콘에서 상세를 거치지 않고도 바로 걸 수 있습니다.

  • 보이는 곳만 빠르게
    지도 영역 기준 조회 · 마커 클러스터링
  • 가입 없이 즉시 열람
    비로그인 공개 조회 API
이용자 (모바일 웹) | 화면 02

동 단위 필터

https://service.poc/filter
동 선택전체 해제
고양시
파주시
덕양구
일산서구
일산동구 · 행정동 기준
마두동6곳
정발산동4곳
백석동3곳
장항동1곳
풍산동2곳
고봉동0곳
선택한 3개 동 · 11곳 보기
지도
목록
저장
더보기

[화면 개요 및 목적]

고양·파주 안에서 실제로 다닐 수 있는 동만 남기는 화면입니다. 시를 왼쪽에서 고르고 동을 오른쪽에서 여러 개 체크합니다. 등록된 샵이 없는 동은 눌리지 않게 흐리게 두어 헛걸음을 막습니다.

[핵심 기능 로직]

동 목록은 행정동 기준으로 기획 단계에서 확정한 뒤 고정합니다. 개발 중간에 동 기준이 흔들리면 필터 결과와 샵 데이터가 어긋나기 때문입니다. 선택 결과는 주소에 남아, 같은 조건을 그대로 공유하거나 다시 열 수 있습니다.

  • 동 기준 고정
    행정동 코드 기반 지역 테이블
  • 조건 그대로 공유
    조회 조건 URL 파라미터 보존
이용자 (모바일 웹) | 화면 03

샵 상세 · 전화 연결

https://service.poc/shop/1275
1 / 6
수리원 테라피영업중
전신·발 관리 · 여성 관리사
경기 고양시 일산동구 중앙로 1275번길 38, 2층복사
오늘 10:00 - 22:00
매주 화요일 휴무 · 다음 휴무 9월 16일 (화)
031-905-4728
전화하기
지도
목록
저장
더보기

[화면 개요 및 목적]

상호·사진·주소·영업시간·소개를 한 번에 확인하고 전화로 넘어가는 화면입니다. 전화 버튼은 스크롤과 상관없이 항상 화면 아래에 붙어 있습니다. 모든 샵이 같은 형식으로 보이며, 돈을 낸 샵을 위로 올리는 구분은 두지 않습니다.

[핵심 기능 로직]

전화 버튼은 기기 전화 앱을 바로 여는 방식입니다. 다만 카카오톡 등에서 열린 브라우저에서는 동작이 다를 수 있어, 그 경우까지 검수 항목에 넣어 확인합니다. 영업시간은 요일별로 저장해 두고 오늘 기준으로 영업중·휴무를 자동 표시합니다.

  • 전화 연결 실패 0건
    전화 연결 링크 · 인앱 브라우저 대응 검수
  • 오늘 기준 자동 표시
    요일별 영업시간 데이터 구조
운영자 (관리자 웹) 시나리오

샵 한 곳을 1분 안에 등록하기

6개월 안에 80곳을 채우려면 등록이 빨라야 합니다. 관리자 웹은 그 속도를 기준으로 설계했습니다.

1. 주소 붙여넣기

찾아 둔 주소를
그대로 붙여넣습니다

2. 자동 입력

동과 지도 위치가
알아서 채워집니다

3. 사진 올리기

사진을 끌어다 놓으면
크기 조정까지 자동입니다

4. 노출 관리

폐업·정보 부족 샵은
스위치 하나로 숨깁니다

5. 지역 설정

노출 지역을 켜고 끄며
2차 확장을 준비합니다

운영자 (관리자 웹) | 화면 01

샵 등록 · 주소 자동 입력

https://admin.service.poc/shops/new
운영자 관리
샵 관리
샵 등록
지역 설정
운영 설정
등록 현황
37 / 목표 80곳
샵 등록최근 저장 3분 전
주소를 붙여넣으면 나머지는 자동으로 채워집니다
도로명 주소
경기 고양시 일산동구 중앙로 1275번길 38, 2층
행정동 자동 입력됨
마두동
좌표 자동 입력됨
37.65412, 126.77893
상호
수리원 테라피
전화번호
031-905-4728
영업시간
10:00 - 22:00 · 화요일 휴무
사진
여기로 끌어다 놓기
핀 위치를 끌어서 맞춰 주세요
상가 2층은 도로명 주소만으로 위치가 어긋날 수 있습니다
2차 확장용 항목 · 지금은 화면에서 꺼둡니다
제휴 여부 예약 가능 사장님 계정
임시 저장
등록하고 다음 샵 입력

[화면 개요 및 목적]

제안서에서 말씀드린 역제안이 그대로 보이는 화면입니다. 주소를 붙여넣는 순간 동과 지도 위치가 채워지고, 남는 일은 상호·전화·영업시간과 사진뿐입니다. 오른쪽 지도로 위치가 맞는지 바로 보면서 등록합니다.

[핵심 기능 로직]

주소를 위치로 바꾼 결과는 등록하는 순간 저장해 둡니다. 나중에 주소 데이터가 바뀌어도 샵 위치가 흔들리지 않게 하기 위해서입니다. 상가 2층처럼 도로명 주소만으로 어긋나는 곳은 지도에서 핀을 끌어 직접 맞출 수 있습니다. 아래 잠긴 항목들은 2차 확장용으로, 데이터 자리만 잡아 두고 화면에서는 꺼 둔 상태입니다.

  • 1분 등록
    주소→좌표 자동 변환 · 좌표 고정 저장
  • 위치 오차 직접 보정
    지도 핀 드래그 보정
  • 2차 추가비 최소화
    확장 필드 선반영 스키마
운영자 (관리자 웹) | 화면 02

샵 관리 · 노출 제어

https://admin.service.poc/shops
운영자 관리
샵 관리
샵 등록
지역 설정
운영 설정
등록 현황
37 / 목표 80곳
샵 관리최근 저장 3분 전
상호·전화번호 검색
일산동구
전체 상태
샵 등록
상호전화번호사진상태노출
수리원 테라피마두동031-905-47286장노출중
자하 아로마 웰니스 스파정발산동031-812-33904장노출중
연서 경락백석동031-977-55120장사진 없음
온담 스파장항동031-903-77413장노출중
파주 힐링테라피운정동031-946-22872장숨김
소연 발관리탄현동031-921-66345장노출중
37곳 · 사진 없는 샵 4곳1 2 3 ›

[화면 개요 및 목적]

등록한 샵을 한눈에 훑고 고치는 화면입니다. 왼쪽에 등록 현황이 목표 80곳 대비로 항상 보이게 두어, 오픈 이후 얼마나 채웠는지가 바로 확인됩니다. 사진이 없는 샵은 색으로 구분해 먼저 보완하도록 했습니다.

[핵심 기능 로직]

노출 스위치를 끄면 사용자 화면과 지도에서 즉시 사라집니다. 데이터를 지우는 것이 아니라 감추는 방식이라, 폐업 후 재개업이나 정보 보완 중에도 다시 켜기만 하면 됩니다. 모든 샵은 같은 조건으로 정렬되며 노출 순서를 사람이 임의로 올리지 않습니다.

  • 지우지 않고 감추기
    노출 상태 플래그 · 이력 보존
  • 보완 대상 즉시 파악
    사진 미등록 조건 필터
운영자 (관리자 웹) | 화면 03

지역 설정 · 2차 확장 준비

https://admin.service.poc/settings/regions
운영자 관리
샵 관리
샵 등록
지역 설정
운영 설정
등록 현황
37 / 목표 80곳
지역 설정최근 저장 3분 전
노출 지역
끈 지역은 사용자 화면과 검색에서 완전히 빠집니다
고양시 일산동구
등록 14곳 · 검색 노출
고양시 일산서구
등록 9곳 · 검색 노출
고양시 덕양구
등록 7곳 · 검색 노출
파주시 운정·교하
등록 7곳 · 검색 노출
서울 은평구
등록 0곳 · 2차 확장 대상
2차 확장 준비
데이터와 연동 창구는 1차에 미리 만들어 두고 화면만 꺼 둔 항목입니다
제휴 배지 노출
제휴 여부 항목은 이미 저장되고 있습니다
예약 요청·알림톡
예약 항목과 발송 창구 자리를 잡아 둔 상태
카드 결제
결제 연동 자리만 확보 · 2차에 연결
별점·동별 추천 3곳
별점 항목 저장 구조 준비 완료
사장님 직접 수정
샵 계정 항목 준비 완료 · 로그인은 2차
이 항목들은 1차 금액에 포함되지 않습니다
자리만 잡아 두었기 때문에 2차에서 화면만 붙이면 되고, 1차 코드를 다시 만들지 않습니다.

[화면 개요 및 목적]

노출할 지역을 켜고 끄는 화면이자, 2차에 무엇이 붙는지를 한눈에 보여 주는 화면입니다. 1차는 고양·파주만 켜 두고, 나중에 서울·인천으로 넓힐 때는 스위치를 켜는 것으로 시작합니다.

[핵심 기능 로직]

오른쪽 잠긴 항목들은 예약·결제·별점·사장님 계정처럼 2차에 붙일 기능입니다. 1차에서 데이터 자리와 연동 창구만 미리 만들어 두기 때문에 1차 금액은 늘지 않고, 2차에서는 화면만 붙이면 됩니다. 사용자 앱을 만들 때도 지금 만드는 같은 창구를 그대로 씁니다.

  • 지역 확장 무개발
    지역 ON/OFF 설정값 기반 노출
  • 2차에 갈아엎지 않기
    공용 REST API · 확장 필드 선반영
시나리오

| 화면 01

[화면 개요 및 목적]

[핵심 기능 로직]

    | 화면 02

    [화면 개요 및 목적]

    [핵심 기능 로직]

      | 화면 03

      [화면 개요 및 목적]

      [핵심 기능 로직]