MAKITTDocs

글로벌 자사몰 온보딩 기능 명세

docs/spec/global-shop-onboarding.md

글로벌 자사몰 온보딩 기능 명세

개요

AI-native 글로벌 자사몰(MAKITT)에서 사용자가 완전한 운영(상품→결제→주문→배송)까지 도달하기 위한 전체 온보딩 여정과 Progress UX를 정의한다.

배경

현재 온보딩 플로우:

  • 3D 온보딩 씬(Scene 0-6) → 국가 선택 → 샘플 상품 → 샘플 샵 → 홈 진입

문제점: 실제 운영까지의 긴 여정에 대한 Progress 가이드가 없음. 사용자가 다음에 무엇을 해야 하는지, 얼마나 남았는지 알 수 없음.

목표

  1. 7단계 온보딩 여정 정의
  2. 각 단계별 필수/선택 항목 명확화
  3. 단계 간 의존성 및 병렬 진행 가능 여부 정의
  4. 메인 화면 Progress UX 제안

온보딩 7단계 정의

flowchart LR S1[1. 조직 설정] --> S2[2. 샵 설정] S2 --> S3[3. 상품 준비] S2 --> S4[4. 마켓별 설정] S3 -.-> S4 S4 --> S5[5. 결제 연동] S4 --> S6[6. 물류 연동] S5 --> S7[7. 콘텐츠 & 런칭] S3 --> S7
단계구분설명
1. 조직 설정필수비즈니스 주체 정보 등록
2. 샵 설정필수기본 샵 정보, 브랜딩, 정책
3. 상품 준비필수최소 1개 상품 등록
4. 마켓별 설정마켓별세금, 배송, 가격 정책
5. 결제 연동마켓별PG사 연동 및 테스트
6. 물류 연동선택ARGO 또는 자체 처리
7. 콘텐츠 & 런칭필수최종 점검 및 오픈

1단계: 조직 설정 (Organization Setup)

목적

비즈니스 주체 정보를 등록하여 법적/세금 요건을 충족

필수 항목

항목설명검증 규칙
조직명브랜드/회사 이름2-100자
조직 유형PERSONAL / BUSINESS / ENTERPRISE선택 필수
대표자명사업자 대표2-50자
연락처대표 연락처국가별 전화번호 형식
이메일비즈니스 이메일이메일 형식 검증

국가별 사업자 정보

한국 (KR)

항목설명검증 규칙
사업자등록번호10자리 숫자XXX-XX-XXXXX 형식
통신판매업 신고번호시군구 + 번호XXXX-시군구-XXXX

미국 (US)

항목설명검증 규칙
Tax ID (EIN)고용주 식별 번호XX-XXXXXXX 형식
Business State사업 등록 주50개 주 선택

일본 (JP)

항목설명검증 규칙
法人番号법인 번호13자리 숫자
特定商取引法表記특정상거래법 표기 정보사업자명/주소/전화/반품조건

싱가포르 (SG)

항목설명검증 규칙
UEN고유 법인 번호9-10자리 영숫자
GST 등록 여부부가세 등록 여부Boolean

완료 조건

  • 모든 필수 항목 입력
  • 사업자 정보 유효성 검증 통과

2단계: 샵 기본 설정 (Shop Setup)

목적

고객에게 노출되는 기본 샵 정보 설정

필수 항목

항목설명검증 규칙
샵 이름스토어 브랜드명2-100자
샵 URL (slug)샵 주소 식별자영문소문자, 숫자, 하이픈
기준 마켓메인 판매 국가KR/US/JP/SG 중 선택
기본 언어메인 언어ko/en/ja 중 선택
기본 통화메인 통화KRW/USD/JPY/SGD
시간대운영 기준 시간대Asia/Seoul 등

브랜딩 (필수)

항목설명검증 규칙
로고브랜드 로고 이미지PNG/SVG, 최대 2MB
메인 컬러브랜드 대표 색상HEX 코드
파비콘브라우저 탭 아이콘ICO/PNG, 32x32 이상

정책 (필수)

항목설명템플릿 제공
이용약관Terms of Service국가별 템플릿
개인정보처리방침Privacy Policy국가별 템플릿
반품/환불 정책Returns Policy국가별 템플릿 (KR: 청약철회 7일)

완료 조건

  • 기본 정보 및 브랜딩 완료
  • 필수 정책 3종 작성

3단계: 상품 준비 (Product Setup)

목적

판매할 상품을 등록하고 글로벌 판매를 위한 다국어/다통화 설정

필수 항목

항목설명최소 요건
상품 등록최소 1개 이상 상품이름, 가격, 이미지, 재고
기준 가격기준 마켓 통화 가격필수
상품 이미지메인 이미지최소 1장
재고 수량판매 가능 수량0 이상

상품 기본 정보

필드필수설명
상품명O2-200자
상품 설명O리치 텍스트
카테고리O계층 구조 선택
가격O기준 통화
SKUX재고 관리 코드
바코드XEAN/UPC
무게X배송비 계산용
원산지X국제 배송용
HS CodeX관세 분류 코드

글로벌화 설정 (마켓 확장 시 필수)

항목설명
다국어 상품명마켓별 언어로 번역
다국어 설명마켓별 언어로 번역
마켓별 가격각 통화로 가격 설정 (자동 환율 또는 수동)
마켓별 재고지역별 재고 분리 관리 (선택)

완료 조건

  • 최소 1개 상품 등록 완료
  • 기준 마켓에서 구매 가능 상태

4단계: 마켓별 설정 (Market Configuration)

목적

각 판매 국가(마켓)에 맞는 세금, 배송, 가격 정책 설정

마켓 추가 흐름

flowchart TD A[기준 마켓 설정 완료] --> B[추가 마켓 선택] B --> C[세금 설정] B --> D[배송 설정] B --> E[가격 정책] B --> F[약관/컴플라이언스] C & D & E & F --> G[마켓 활성화]

세금 설정

마켓세금 유형세율계산 방식
KR부가가치세 (VAT)10%포함 (INCLUSIVE)
US판매세 (Sales Tax)주별 상이 (0-10.25%)별도 (EXCLUSIVE)
JP소비세 (消費税)10%포함 (INCLUSIVE)
SGGST9%별도 (EXCLUSIVE)

배송 설정

마켓기본 배송사기본 배송비무료 배송 기준
KRCJ대한통운₩5,000₩50,000 이상
USUSPS/FedEx$9.99$75 이상
JPYamato/Sagawa¥800¥10,000 이상
SGDHLS$15S$100 이상

국가별 약관

마켓필수 약관
KR이용약관, 개인정보처리방침, 청약철회 정책
USTerms of Service, Privacy Policy
JP特定商取引法に基づく表記, プライバシーポリシー
SGTerms and Conditions, Privacy Policy, Lemon Law 고지

완료 조건

  • 활성화하려는 각 마켓에 대해:
    • 세금 설정 완료
    • 배송 영역 및 배송비 설정
    • 필수 약관 작성

5단계: 결제 연동 (Payment Integration)

목적

마켓별 결제 수단 연동 및 테스트

마켓별 결제 수단

마켓PG사결제 수단
KR토스페이먼츠카카오페이, 네이버페이, 토스페이, 신용카드
USStripeCredit Card, Apple Pay, Google Pay
JPStripeCredit Card, JCB, Konbini
SGStripe, PayPalCredit Card, PayNow, GrabPay

연동 프로세스

flowchart LR A[PG사 선택] --> B[API 키 입력] B --> C[연결 테스트] C --> D[Webhook 설정] D --> E[테스트 결제] E --> F[Live 모드 전환]

필수 항목

항목설명
PG사 선택마켓별 최소 1개 PG
API 키 설정Public Key, Secret Key
Webhook URL결제 상태 알림 수신
테스트 결제샌드박스에서 결제 테스트

완료 조건

  • 각 활성 마켓에 최소 1개 PG 연동
  • 테스트 결제 성공

6단계: 물류 연동 (Logistics Integration)

목적

주문 처리 및 배송을 위한 물류 시스템 연동

연동 옵션

옵션설명대상
ARGO 연동Techtaka 물류 시스템권장 (풀필먼트 서비스)
자체 처리직접 배송 처리소규모 셀러
3PL 연동외부 물류 연동기존 3PL 사용자

ARGO 연동 흐름

flowchart TD A[ARGO 연동 시작] --> B{신규/기존 벤더} B -->|신규| C[벤더 등록] B -->|기존| D[이메일로 조회] C --> E[승인 대기] D --> E E --> F[연결 완료] F --> G[기본 창고 지정]

완료 조건

  • ARGO 연동 완료 및 "연결됨" 상태
  • 또는 "나중에 하기" 선택 (건너뜀 상태)

참고

  • 물류 연동은 선택 단계
  • 건너뛰면 주문 발생 시 수동 처리 필요
  • 설정 > 물류에서 언제든 연동 가능

7단계: 콘텐츠 & 런칭 (Content & Launch)

목적

샵 디자인 완성 및 최종 점검 후 오픈

콘텐츠 설정

항목설명필수 여부
홈페이지 레이아웃Builder로 메인 페이지 구성O
카테고리 페이지상품 카테고리별 페이지O
상품 상세상세 페이지 템플릿O
장바구니/체크아웃결제 플로우 확인O
마이페이지고객 주문 조회 등X
고객센터FAQ, 문의 페이지X

런칭 체크리스트

필수 점검 항목

  • 상품이 정상 노출되는가?
  • 장바구니 담기가 동작하는가?
  • 결제 테스트가 성공했는가?
  • 주문 완료 후 주문 내역이 보이는가?
  • 필수 약관이 모두 표시되는가?
  • 모바일에서 정상 동작하는가?

런칭 프로세스

flowchart LR A[최종 점검] --> B[테스트 주문] B --> C{통과?} C -->|Yes| D[샵 상태: ACTIVE] C -->|No| A D --> E[런칭 완료!]

완료 조건

  • 런칭 체크리스트 필수 항목 모두 통과
  • 샵 상태가 ACTIVE로 변경

단계별 요약

단계필수 항목선택 항목예상 소요 시간
1. 조직 설정기본 정보, 사업자 정보추가 메타데이터10-15분
2. 샵 설정기본 정보, 브랜딩, 정책커스텀 도메인, SEO20-30분
3. 상품 준비최소 1개 상품다국어, 다통화, 옵션30분-2시간
4. 마켓별 설정세금, 배송, 약관가격 정책, 지역 제한마켓당 15-20분
5. 결제 연동PG 연동, 테스트 결제추가 결제 수단마켓당 10-15분
6. 물류 연동ARGO 연동 또는 건너뛰기복수 창고, 국제 배송10-20분
7. 콘텐츠 & 런칭페이지 구성, 런칭 점검SEO, 분석 도구1-3시간

총 예상 소요 시간: 3-6시간 (1개 마켓 기준)


단계 간 의존성

단계선행 조건병렬 가능
1. 조직--
2. 샵1단계 완료-
3. 상품2단계 완료4단계
4. 마켓2단계 완료3단계
5. 결제4단계 완료6단계
6. 물류1단계 완료5단계
7. 런칭3, 5단계 완료-

Progress UX 설계

메인 대시보드 Progress Widget

┌─────────────────────────────────────────────────────────────────────────┐
│  🚀 샵 런칭까지 57% 완료                           예상 소요: 약 2시간  │
│                                                                         │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━░░░░░░░░░░░░░░░░░░░░░░░░░ 57%          │
│                                                                         │
│  ┌───────┐   ┌───────┐   ┌───────┐   ┌───────┐   ┌───────┐   ┌───────┐│
│  │  ✓    │   │  ✓    │   │  ✓    │   │  ◐    │   │  ○    │   │  ○    ││
│  │ 조직  │ → │  샵   │ → │ 상품  │ → │ 마켓  │ → │ 결제  │ → │ 런칭  ││
│  └───────┘   └───────┘   └───────┘   └───────┘   └───────┘   └───────┘│
│   완료 ✓      완료 ✓      완료 ✓     진행 중      대기 중     대기 중   │
│                                                                         │
│  📍 다음 할 일: 마켓 설정 완료하기                                       │
│     KR 마켓 세금 설정이 아직 완료되지 않았습니다.                        │
│                                                            [계속하기 →] │
└─────────────────────────────────────────────────────────────────────────┘

상태 아이콘

상태아이콘의미
완료단계 완료
진행 중현재 진행 중
대기아직 시작 안함
잠김🔒선행 단계 미완료
건너뜀선택 단계 건너뜀
주의⚠️필수 항목 미완료

상태 컬러

상태배경색텍스트/테두리
완료#DCFCE7#22C55E (녹색)
진행 중#DBEAFE#3B82F6 (파랑)
대기#F1F5F9#64748B (회색)
잠김#F1F5F9#94A3B8 (연한 회색)
건너뜀#FEF3C7#F59E0B (노랑)
주의#FEE2E2#EF4444 (빨강)

단계별 상세 카드

진행 중 상태:
┌─────────────────────────────────────────┐
│ ◐ 4단계: 마켓별 설정                    │
│ ━━━━━━━━━━━━━━░░░░░░░░░░░ 60%          │
│                                         │
│ ✓ KR 마켓 기본 설정                     │
│ ○ KR 세금 설정 ← 필수                   │
│ ✓ KR 배송 설정                          │
│ ○ US 마켓 설정                          │
│                                         │
│ 예상 소요: 약 20분      [계속하기 →]    │
└─────────────────────────────────────────┘

알림 배너

완료 시:
┌────────────────────────────────────────────────────────────────┐
│ ✓ 조직 설정이 완료되었습니다! 다음: 샵 기본 설정      [시작 →] │
└────────────────────────────────────────────────────────────────┘

런칭 가능 시:
┌────────────────────────────────────────────────────────────────┐
│ 🎉 모든 필수 설정이 완료되었습니다! 지금 샵을 오픈하세요. [런칭 →]│
└────────────────────────────────────────────────────────────────┘

구현 고려사항

상태 저장

  • 서버 사이드: onboarding_progress 테이블에 사용자별 진행 상황 저장
  • 클라이언트: Zustand store에 현재 세션 상태 캐싱
  • 실시간 동기화: 설정 변경 시 progress 자동 업데이트

접근성

  • 키보드 네비게이션 지원 (Tab, Enter)
  • 스크린 리더 호환 (ARIA labels)
  • 고대비 모드 지원

성능

  • Progress widget은 대시보드 초기 로딩에 포함
  • 상세 체크리스트는 lazy loading
  • 단계 상태는 캐싱하여 불필요한 API 호출 방지

다이어그램

  • 온보딩 플로우 다이어그램: diagrams/onboarding-flow.mmd
  • 단계 의존성 다이어그램: diagrams/onboarding-dependency.mmd