사용자 화면 · 홈
HOM-002 · 2026. 03. 20
| 0 | 화면 접근 조건 |
|
| 1 | 사용자 찜한 작품 영역 |
|
| 2 | 공통 규칙 |
|
Design Output
위 스토리보드 기획을 CHAART OS 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.
차트, 검증된 기준으로
거래하는 리세일 마켓.
아무개님의 보관함
현재 5점의 작품을 보관 중입니다.
이배 원화
Lee Bae
김창열 원화
Kim TschangYeul
남춘모 원화
Nam TchunMo
김선우 원화
Kim SunWoo
아야코 록카쿠 원화
Ayako Rokkaku
어떤 방식으로 찾으시겠어요?
직접 찾을게요
공개 마켓 탐색
조용히 찾을래요
프라이빗 세일 의뢰

이배 원화
Lee Bae

김창열 원화
Kim TschangYeul

남춘모 원화
Nam TchunMo

아야코 록카쿠 원화
Ayako Rokkaku

요시토모 나라 아트토이
Yoshitomo Nara

이배 원화
Lee Bae

김창열 원화
Kim TschangYeul

김선우 원화
Kim SunWoo

아야코 록카쿠 원화
Ayako Rokkaku

요시토모 나라 아트토이
Yoshitomo Nara

김창열 원화
Kim TschangYeul

아야코 록카쿠 원화
Ayako Rokkaku

남춘모 원화
Nam TchunMo

김선우 원화
Kim SunWoo

요시토모 나라 아트토이
Yoshitomo Nara
Update History
1. 화면 구조 개요
HOM-002는 로그인 사용자가 찜한 작품이 1개 이상 존재할 때 노출되는 홈 화면이다. 비로그인 사용자는 본 화면에 접근할 수 없으며, 홈 진입 시 HOM-001(default)이 노출된다. 하단 내비게이션의 '홈' 탭 클릭 시 사용자 상태에 따라 본 화면으로 진입한다.
찜한 작품 영역은 최근 본 작품 영역(HOM-003)보다 우선 노출되며, 홈 화면 최상단에 배치된다. 찜 데이터는 서버 기준 실시간 반영된다. 찜한 작품 외 나머지 홈 구성은 HOM-001 규칙을 따른다.
전체 레이아웃은 세로 단방향 스크롤이며, 가로 스크롤은 캐러셀 섹션 내부에서만 발생한다.
| # | 영역 | 역할 | 높이/패딩 | 스크롤 |
|---|---|---|---|---|
| 0 | Status Bar (iOS) | 시스템 상태 표시 | 44px 고정 | - |
| 1 | 헤더 (CHRT. 로고 + 알림) | 브랜드 식별 + 알림 진입 | 48px, px 24px | - |
| 2 | 안심영역 카피 | 브랜드 신뢰 메시지 + CTA | padding: 32px 24px 44px | - |
| 3 | 보관함 (HOM-002 고유) | 찜한 작품 캐러셀 + 닉네임 | padding: 48px 0, bg #F2F2F0 | 내부 가로 스냅 |
| 4 | 판단 프레이밍 (선택 카드 2종) | 탐색 방식 선택 유도 | padding: 20px 24px 28px | - |
| 5 | 실시간 마켓 업데이트 (캐러셀) | 최신 등록 작품 노출 | padding: 20px 0 | 가로 스냅 |
| 6 | 지금 주목할 작품 (캐러셀) | 에디터 큐레이션 | padding: 20px 0 | 가로 스냅 |
| 7 | 컬렉터들의 선택 (캐러셀) | 소셜 프루프 큐레이션 | padding: 20px 0 | 가로 스냅 |
| 8 | 소형 띠배너 (AD) | 광고 배너 슬롯 | 44px, padding: 12px 24px | - |
| 9 | 하단 탭바 (Tab Bar) | 앱 글로벌 내비게이션 | 80px 고정 | - |
2. 레이어 구조 + 치수
2-1. Status Bar (iOS)
var(--sans) Pretendard, 14px, 600 weight, color: var(--charcoal)2-2. 헤더 (Header Bar)
var(--bg) var(--bg)var(--charcoal) var(--charcoal), 마침표 점 fill: var(--red-brand) var(--red-brand)var(--charcoal) var(--charcoal), stroke-width: 1.5, fill: none2-3. 안심영역 카피 (Hero Copy)
var(--sans) Pretendardvar(--red-brand) var(--red-brand)var(--sans), font-size: var(--text-13), font-weight: 500, letter-spacing:var(--ls-normal)2-4. 보관함 섹션 (HOM-002 고유) - 래퍼
--bg var(--bg) 대비 명도 5% 낮춤 → 공간 분리)2-4a. 보관함 타이틀 블록
var(--red-brand) var(--red-brand), stroke: var(--red-brand) var(--red-brand), stroke-width: 2var(--sans), font-size: 24px, font-weight: 700, letter-spacing:var(--ls-tight), color: #060606, line-height: 1.3
var(--sans), font-size: 14px, font-weight: 400, color: /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.45), margin-top: 6px, line-height: 1.4var(--charcoal) var(--charcoal), stroke-width: 1.5, stroke-linecap: square, margin-top: 8px2-4b. 보관함 캐러셀 (찜한 작품)
var(--paper) var(--warm-paper) (이미지 로딩 전 폴백), overflow: hidden, position: relative.chrt-save.is-saved 클래스 — 보관함 내 모든 카드는 활성(채움) 상태
var(--red-brand) var(--red-brand), stroke: var(--red-brand), transition: fill 0.25s ease, stroke 0.25s easevar(--sans), 14px, 600 weight, color: #060606, letter-spacing:var(--ls-tight), line-height: 1.3var(--sans), color: /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.35), border: 1px solid /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.1), padding: 1px 5px, margin-left: 4px, letter-spacing:var(--ls-normal)var(--serif) Libre Baskerville, 12px, 400 weight, color: /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.45), margin-top: 2px, line-height: 1.32-5. 판단 프레이밍 영역
var(--sans), 17px, 700 weight, letter-spacing:var(--ls-tight), color: var(--charcoal) var(--charcoal), margin-bottom: 16pxvar(--red-brand) var(--red-brand), stroke-width: 1.5var(--sans), 14px, 600 weight, color: #060606, letter-spacing:var(--ls-normal), line-height: 1.3var(--sans), color: var(--alpha-40), letter-spacing:var(--ls-normal), margin-top: autovar(--red-brand), rx="0" (직각 자물쇠)2-6. Full Bleed Carousel 공통 (3개 섹션)
실시간 마켓 업데이트 / 지금 주목할 작품 / 컬렉터들의 선택 — 3개 캐러셀 공통 구조:
var(--sans), 17px, 700 weight, color: var(--charcoal) var(--charcoal), letter-spacing:var(--ls-tight)var(--charcoal), stroke-width: 1.5, stroke-linecap: square.chrt-save (비활성) — bookmark SVG 18x18px, stroke: rgba(255,255,255,0.9), stroke-width: 2, filter: drop-shadow(0 1px 3px var(--alpha-40))var(--sans) 14px/600 + 유형 뱃지 10px + 영문 var(--serif) 12px/400 세로 적층2-7. 소형 띠배너 (AD)
var(--paper) var(--warm-paper) + 리넨 텍스처 SVG 패턴 (4x4px, opacity 0.6)var(--mono) TASA Orbiter, 10px, color: var(--text-muted), letter-spacing:var(--ls-wider), text-transform: uppercase, z-index: 12-8. 하단 탭바 (Tab Bar)
var(--bg) var(--bg)| 탭 | 아이콘 | 아이콘 사이즈 | 상태 | 라벨 |
|---|---|---|---|---|
| 홈 | Lucide home | 24x24px | 활성: stroke var(--red-brand), stroke-width 1.8 | 10px/600, color: var(--red-brand) |
| 마켓 | Lucide shopping-cart | 24x24px | 비활성: stroke --text-muted, stroke-width 1.5 | 10px/500, color: --text-muted |
| PS | Lucide lock | 24x24px | 비활성 | 10px/500 |
| MY | Lucide user | 24x24px | 비활성 | 10px/500 |
3. 핵심 인터랙션
| 사용자 동작 | 시스템 반응 |
|---|---|
| 알림 아이콘 탭 (로그인) | HOM-004 알림 내역 화면으로 이동 |
| 알림 아이콘 탭 (비로그인) | LOG-008 로그인 유도 모달 노출 |
| "CHRT. 소개 보기" CTA 탭 | CHAART 소개 랜딩 페이지로 이동 (TBD) |
| 보관함 우측 화살표 탭 | 보관함 전체 목록 화면으로 이동 (TBD) |
| 찜한 작품 카드 탭 | MKT-013 작품 상세 화면으로 이동 |
| 찜 아이콘 탭 (보관함 내) | 찜 해제 → UI 즉시 반영 (해당 카드 제거). 찜 작품 0개 시 홈 구조 HOM-001로 전환 |
| 찜 아이콘 탭 (캐러셀 내) | 찜 등록/해제 토글, UI 즉시 반영 |
| "직접 찾을게요" 카드 탭 | MKT-001 공개 마켓 화면으로 이동 |
| "조용히 찾을래요" 카드 탭 | 프라이빗 세일 의뢰 화면으로 이동 (TBD) |
| 캐러셀 작품 카드 탭 | MKT-013 작품 상세 화면으로 이동 |
| 캐러셀 섹션 chevron 탭 | MKT-001 또는 해당 목록 화면으로 이동 |
| 캐러셀 가로 스와이프/드래그 | 좌우 스크롤, snap 정렬 |
| 띠배너 탭 | 외부 랜딩 페이지로 이동 |
| 홈 탭바 탭 | HOM-001/002/003 (사용자 상태에 따라 분기) |
| 마켓 탭바 탭 | MKT-001 |
| MY 탭바 탭 | MYP-001 |
4. 상태 변화
4-1. 찜(북마크) 아이콘
| 상태 | CSS 클래스 | 시각적 표현 |
|---|---|---|
| 비활성 (기본) | .chrt-save | fill: none, stroke: rgba(255,255,255,0.9) + drop-shadow |
| 활성 (찜 완료) | .chrt-save.is-saved | fill: var(--red-brand), stroke: var(--red-brand) (채운 북마크) |
| 프레스 (터치 중) | .chrt-save:active svg | transform: scale(0.92) |
4-2. 선택 카드 (.hom-choice-card)
| 상태 | border-color | background |
|---|---|---|
| 기본 | var(--alpha-8) | transparent |
| hover | /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.2) | rgba(6,6,6,0.015) |
4-3. 캐러셀 마우스 드래그
| 상태 | cursor | scroll-snap |
|---|---|---|
| 대기 | grab | x mandatory |
| 드래그 중 | grabbing | none (임시 해제) |
| 드래그 종료 | grab (복원) | x mandatory (복원) |
4-4. 홈 화면 조건 분기
| 사용자 상태 | 노출 화면 |
|---|---|
| 로그인 + 찜한 작품 1개 이상 | HOM-002 (본 화면) |
| 로그인 + 찜 없음 + 최근 본 작품 있음 | HOM-003 |
| 로그인 + 찜 없음 + 최근 본 없음 (기본) | HOM-001 |
| 비로그인 | HOM-001 (찜/보관함 관련 UI 비노출) |
5. 네비게이션 플로우
6. 에러/예외 처리
var(--paper) var(--warm-paper) 표시7. 모션 스펙
| 요소 | 속성 | duration | easing |
|---|---|---|---|
| 선택 카드 hover | border-color, background | 0.2s | ease (기본) |
| 찜 아이콘 SVG 프레스 | transform (scale) | 0.2s | ease-out |
| 찜 아이콘 활성 전환 | fill, stroke | 0.25s | ease |
| 캐러셀 scroll-snap | scroll-behavior | native | mandatory snap |
8. 여백·간격 요약
| 구간 | 값 |
|---|---|
| 글로벌 좌우 패딩 | 24px (헤더, 안심영역, 판단 프레이밍, 캐러셀 타이틀, 띠배너, 탭바) |
| 헤더 높이 | 48px |
| 안심영역 패딩 | top: 32px, bottom: 44px |
| 타이틀 → CTA 간격 | margin-top: 24px |
| 보관함 섹션 패딩 | 48px 0 (상하) |
| 보관함 타이틀 블록 → 캐러셀 | margin-bottom: 24px |
| 아이콘 → 타이틀 갭 | 8px |
| 타이틀 → 서브카피 | margin-top: 6px |
| 캐러셀 카드 간격 | gap: 12px |
| 캐러셀 좌측 패딩 | padding-left: 24px |
| 캐러셀 End Spacer | 24px |
| 캐러셀 섹션 헤더 → 카드 | margin-bottom: 12px |
| 캐러셀 섹션 상하 패딩 | 20px 0 |
| 판단 프레이밍 패딩 | 20px 24px 28px |
| 판단 프레이밍 타이틀 → 카드 | margin-bottom: 16px |
| 선택 카드 간격 | gap: 12px |
| 선택 카드 내부 패딩 | 20px 16px 16px |
| 선택 카드 내부 갭 | gap: 12px |
| 작품 카드 썸네일 → 텍스트 | margin-top: 8px |
| 국문 작가명 → 영문 작가명 | margin-top: 2px |
| 찜 아이콘 위치 | top: 8px, right: 8px |
| 띠배너 패딩 | 12px 24px |
| 띠배너 높이 | 44px |
| 탭바 높이 | 80px |
9. 적용 디자인 토큰
Color Tokens
--bg → var(--bg)--bg 대비 명도 5% 낮춤)--red-brand → var(--red-brand) — 활성 탭, 찜 아이콘, "차트," 카피, 선택 카드 아이콘, 찜 bookmark fill--charcoal → var(--charcoal) — 로고 본체, 섹션 타이틀, 탭바 border-top 기반색--text-muted — 비활성 탭 아이콘/라벨, AD 배너 라벨--paper → var(--warm-paper)Typography Tokens
--sans Pretendard / 28px / 800 / lh 1.4 / ls -0.02em--sans / 24px / 700 / lh 1.3 / ls -0.02em--sans / 17px / 700 / ls -0.02em--sans / 14px / 400 / lh 1.4--sans / 14px / 600 / lh 1.3 / ls -0.01em~-0.02em--sans / 11px / ls -0.005em--sans / 13px / 500 / ls -0.01em--sans / 14px / 600 / ls -0.02em / lh 1.3--serif Libre Baskerville / 12px / 400 / lh 1.3--sans / 10px / 500 / ls 0.01em--sans / 10px / 활성 600 · 비활성 500 / ls -0.01em--mono TASA Orbiter / 10px / ls 0.08em / uppercaseShape & Layout Tokens
CSS 클래스 레퍼런스
| 클래스 | 용도 |
|---|---|
.hom-choice-card | 판단 프레이밍 선택 카드 (2종), transition: border-color 0.2s, background 0.2s |
.hom-choice-card:hover | border-color: /* NOTE: 근사 토큰 없음, 치환 보류 */rgba(6,6,6,0.2), background: rgba(6,6,6,0.015) |
.chrt-save | 찜(북마크) 아이콘 래퍼 — 28x28px 터치 영역, position: absolute |
.chrt-save.is-saved | 찜 활성 상태 — fill: var(--red-brand), stroke: var(--red-brand) |
.chrt-save:active svg | 프레스 피드백 — transform: scale(0.92) |