사용자 화면 · 회원가입/로그인
LOG-007 · 2026. 01. 29
| 0 | 공통 정의 |
|
| 1 | 온보딩 - 마켓 안내 |
|
| 1-1 | 상단 영역 (건너뛰기) |
|
| 1-2 | 콘텐츠 영역 |
|
| 1-3 | CTA 버튼 |
|
| 2 | 온보딩 - PS 안내 |
|
| 2-1 | 상단 영역 (건너뛰기) |
|
| 2-2 | 콘텐츠 영역 |
|
| 2-3 | CTA 버튼 |
|
| 3 | 환영 화면 |
|
| 3-1 | 콘텐츠 영역 |
|
| 3-2 | CTA 버튼 |
|
| 비고 | 규칙 |
|
Design Output
위 스토리보드 기획을 CHAART OS 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.
마켓에서 작품을 둘러보세요
차트의 마켓에서 다양한 작품을 만나보세요
프라이빗 세일에서 작품을
요청해보세요
공개가 어려운 작품은 프라이빗 세일로만 안내됩니다
차트에 오신 걸 환영해요
이제 차트에서 본격적으로 작품을 둘러볼 시간이에요
Update History
1. 화면 구조 개요
※ LOG-007은 최초 소셜 로그인 또는 회원가입 완료 직후 1회만 노출되는 3단계 순차 온보딩이다.
var(--bg) #FAFAF8 — 전체 화면 공통localStorage에 온보딩 완료 플래그 저장 → 이후 재노출 없음2. 레이어 구조 + 치수
| # | 영역 | 높이/위치 | 상세 |
|---|---|---|---|
| 1 | 상태바 | 44px, top:0 | iOS 시스템 제공 (시간, 배터리 등) |
| 2 | 건너뛰기 (❶❷만) | padding:12px 24px, 우측 정렬 | var(--mono) TASA Orbiter 13px/500, var(--text-muted) #888888, uppercase, ls:0.02em |
| 3 | 이미지 영역 ❶ | height:300px, margin:40px 24px 24px | [현재] 플레이스홀더: background:var(--alpha-4), border:1px dashed var(--border), "Image Area" 라벨 (var(--mono) var(--text-xs) uppercase var(--ls-wide)) — 교체 예정: 2x2 grid, columns:1fr 1fr, rows:1fr 1fr, gap:3px, object-fit:cover |
| 4 | 이미지 영역 ❷ | height:300px, margin:40px 24px 24px | [현재] 플레이스홀더: background:var(--alpha-4), border:1px dashed var(--border), "Image Area" 라벨 — 교체 예정: 단일 hero, 하단 gradient overlay height:80px (rgba(0,0,0,0.45)→transparent), PS 라벨: var(--mono) 11px/600 uppercase ls:0.06em rgba(255,255,255,0.85) |
| 5 | 이미지 영역 ❸ | height:340px, margin:24px 24px | [현재] 플레이스홀더: background:var(--alpha-4), border:1px dashed var(--border), "Image Area" 라벨 — 교체 예정: 3col mosaic (1fr 1fr 1fr, rows:1fr 1fr, gap:3px), 좌측 col grid-row:1/3 span, 브랜드 overlay: gradient(to bottom, rgba(0,0,0,0.05)→rgba(0,0,0,0.25)), CHRT. SVG width:60px opacity:0.9 #fff |
| 6 | 카피 ❶❷ | padding:0 24px, center | 타이틀: var(--sans) 20px/700, var(--charcoal) #1A1A1A, ls:-0.02em, mb:8px / 서브: 14px/400, var(--text-muted) #888888, ls:-0.005em |
| 7 | 카피 ❸ | padding:32px 24px 0, left | 타이틀: var(--sans) 24px/700, var(--charcoal) #1A1A1A, ls:-0.03em, lh:1.3, mb:10px / 서브: 15px/400, var(--text-secondary) #6B6B6B, ls:-0.005em, lh:1.5 |
| 8 | CTA 버튼 | height:50px, absolute, bottom:48px, left/right:24px | var(--cta-gradient) linear-gradient(135deg, #961E23→#B22A30), var(--sans) 15px/600, #fff, ls:-0.01em, R=0 |
| 9 | Home Indicator | height:34px, bottom:0 | iOS 하단 안전 영역 |
3. 핵심 인터랙션
4. 상태 변화
| 상태 | 조건 | 시각적 변화 |
|---|---|---|
| ❶ 마켓 안내 (초기) | 온보딩 최초 진입 | 이미지 플레이스홀더(300px) + 건너뛰기 노출 + CTA "다음" — 실제 이미지 확정 후 2x2 그리드로 교체 |
| ❷ PS 안내 | ❶에서 "다음" 클릭 | 이미지 플레이스홀더(300px) + 건너뛰기 + CTA "다음" — 실제 이미지 확정 후 단일 히어로 + gradient overlay + PS 라벨로 교체 |
| ❸ 환영 | ❷에서 "다음" 또는 건너뛰기 | 이미지 플레이스홀더(340px) + 건너뛰기 없음 + CTA "작품 둘러보기" — 실제 이미지 확정 후 3열 콜라주 + 브랜드 오버레이로 교체 |
| 이미지 로드 실패 | 네트워크 오류 등 | background:#d9d9d9 플레이스홀더 + SVG 아이콘(24px, stroke:var(--text-muted) #888888, stroke-width:1) |
5. 네비게이션 플로우
6. 에러/예외 처리
7. 모션 스펙
| 동작 | 속성 | duration | easing |
|---|---|---|---|
| ❶→❷, ❷→❸ 수평 전환 | 현재: translateX(0→-100%), 다음: translateX(100%→0) | 300ms | var(--ease-ios-spring) |
| 건너뛰기 → ❸ | 동일 수평 푸시 (❶→❸ 또는 ❷→❸) | 300ms | var(--ease-ios-spring) |
| ❸ → HOM-001 | translateY(0→-100%) — 수직 슬라이드 업 | 400ms | var(--ease-ios-spring) |
8. 여백·간격 요약
| 항목 | 값 | 비고 |
|---|---|---|
| 콘텐츠 좌우 padding | 24px | 전체 화면 공통 |
| 건너뛰기 영역 | padding: 12px 24px | 상태바 아래, 우측 정렬 |
| 이미지 margin (❶❷) | 40px 24px 24px | top:40px, left/right:24px, bottom:24px |
| 이미지 margin (❸) | 24px 24px | 카피 아래, 동일 좌우 24px |
| 이미지 그리드 gap | 3px | ❶❷❸ 모두 동일 |
| 카피 padding (❶❷) | 0 24px | 이미지 아래, center 정렬 |
| 카피 padding (❸) | 32px 24px 0 | 이미지 위, left 정렬 |
| 타이틀→서브 gap | 8px (❶❷), 10px (❸) | margin-bottom |
| CTA bottom | 48px | Home Indicator 안전 영역 |
| CTA left/right | 24px | absolute 화면 하단 고정 |
| PS overlay padding (❷) | 0 16px 14px | 하단 gradient 내부 라벨 위치 |
9. 적용 디자인 토큰
--charcoal: #1A1A1A--cta-gradient: linear-gradient(135deg, #961E23 0%, #B22A30 50%, #961E23 100%)--text-muted: #888888--mono: TASA Orbiter--sans: Pretendard Variable