사용자 화면 · 홈
HOM-005 · 2026. 03. 20
| 0 | 화면 접근 조건 |
|
| 1 | 헤더 |
|
| 2 | 차트 PICK 대배너 |
|
| 3 | 작품 리스트 영역 |
|
| 4 | 공통 규칙 |
|
Design Output
위 스토리보드 기획을 CHAART OS 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.
이배 원화
130.3 × 97.0cm
45,000,000원
김창열 원화
72.7 × 60.6cm
28,000,000원
남춘모 원화
100.0 × 80.3cm
18,500,000원
김선우 원화
53.0 × 45.5cm
8,200,000원
아야코 록카쿠 원화
162.0 × 130.3cm
120,000,000원
요시토모 나라 아트토이
H 25.0cm
3,500,000원
Update History
1. 화면 구조 개요
HOM-005는 홈 화면(HOM-001~003) 내 "지금 주목할 작품" 영역의 이동 버튼(chevron >) 클릭 시 진입하는 서브 페이지이다. "지금 주목할 작품" 기획전에 포함된 작품 전체를 2열 그리드로 나열한다.
접근 조건: 로그인/비로그인 사용자 모두 접근 가능. 찜 기능만 로그인 필수.
화면 구성 순서 (위→아래):
| # | 영역 | 높이/패딩 | 스크롤 |
|---|---|---|---|
| 0 | Status Bar (iOS) | 44px | 고정 |
| 1 | 헤더 (뒤로가기 + 타이틀) | 48px, 좌우 padding 24px | 고정 |
| 2 | 대배너 이미지 | height 200px, margin-top 16px, full-width | 스크롤 |
| 3 | 작품 그리드 (2열) | padding 32px 24px 32px | 세로 스크롤 |
2. 레이어 구조 + 치수
| # | 영역 | 치수/위치 | 상세 |
|---|---|---|---|
| 0 | Status Bar | height: 44px | iOS 기본 상태바. 시간(9:41), 셀룰러/Wi-Fi/배터리 아이콘 |
| 1 | 헤더 | height: 48px, padding: 0 24px | bg: var(--bg) var(--bg), display:flex, align-items:center, justify-content:center, position:relative |
| 1-a | 뒤로가기 아이콘 | position:absolute, left:24px | SVG 10x18px, stroke: var(--charcoal) var(--charcoal), stroke-width:1.5, linecap:square, linejoin:miter (직각 chevron) |
| 1-b | 타이틀 "지금 주목할 작품" | 중앙 정렬 | var(--sans) Pretendard 17px/700, color: var(--charcoal) var(--charcoal), letter-spacing:var(--ls-tight) (var(--ls-tight)) |
| 2 | 대배너 | height: 200px, margin-top: 16px, width: 100% | bg: var(--paper) var(--warm-paper) (fallback), overflow:hidden, 실제 이미지 object-fit:cover |
| 2-a | 배너 플레이스홀더 | center, flex-direction:column, gap:8px | 아이콘 SVG 32x32, stroke:var(--alpha-16), 라벨 var(--mono) 10px/uppercase/ls:0.08em, color:var(--alpha-25) |
| 3 | 작품 그리드 컨테이너 | padding: 32px 24px 32px | display:grid, grid-template-columns:1fr 1fr, gap: 28px 16px (row 28px, column 16px) |
| 3-a | 카드 — 썸네일 | aspect-ratio: 1/1 (정방형) | bg: var(--paper) var(--warm-paper), overflow:hidden, position:relative, object-fit:cover |
| 3-b | 카드 — 찜 아이콘 | position:absolute, top:8px, right:8px, 28x28px 터치 영역 | Lucide bookmark SVG 18x18, stroke:rgba(255,255,255,0.9), stroke-width:2, filter:drop-shadow(0 1px 3px rgba(0,0,0,0.35)) |
| 3-c | 카드 — 텍스트 영역 | margin-top: 10px | 작가명 + 유형 뱃지 + 사이즈 + 가격 (상세 아래 참조) |
| 3-c-1 | 작가명 | margin:0, line-height:1.3 | var(--sans) 14px/600, color:#060606, letter-spacing:var(--ls-tight) |
| 3-c-2 | 유형 뱃지 (원화/아트토이) | display:inline-block, margin-left:4px, padding:1px 5px | var(--sans) 10px/500, color:var(--alpha-40), border:1px solid var(--alpha-12), ls:0.01em, vertical-align:baseline |
| 3-c-3 | 작품 사이즈 | margin-top: 3px, line-height:1.3 | var(--sans) 12px/400, color:var(--alpha-40), 예: "130.3 x 97.0cm" / "H 25.0cm" |
| 3-c-4 | 작품 가격 | margin-top: 4px, line-height:1.3 | var(--sans) 13px/700, color:#060606, letter-spacing:var(--ls-normal), 예: "45,000,000원" |
3. 핵심 인터랙션
.is-saved 클래스 토글 + 서버 API 호출). 별도 토스트 메시지 없음4. 상태 변화
| 컴포넌트 | 상태 | 시각적 변화 |
|---|---|---|
| 찜 아이콘 (.chrt-save) | 비활성 (기본) | stroke: rgba(255,255,255,0.9), fill: none, drop-shadow(0 1px 3px rgba(0,0,0,0.35)) |
| 활성 (.is-saved) | fill: --red-brand var(--red-brand), stroke: var(--red-brand), transition: fill 0.25s ease, stroke 0.25s ease | |
| 프레스 (:active) | transform: scale(0.92), transition: transform 0.2s ease-out | |
| 작품 카드 | 탭 | MKT-013 작품 상세 화면으로 전환 |
| 대배너 | — | 인터랙션 없음 (정적 이미지) |
| 뒤로가기 아이콘 | 탭 | 홈 화면으로 복귀 |
5. 네비게이션 플로우
| 동작 | 출발 | 도착 |
|---|---|---|
| 진입 | HOM-001/002/003 (홈) "지금 주목할 작품" chevron 클릭 | HOM-005 (현재 화면) |
| 뒤로가기 (← 아이콘) | HOM-005 | HOM-001/002/003 (이전 홈 화면) |
| 작품 카드 탭 | HOM-005 | MKT-013 (작품 상세 화면) |
| 비로그인 찜 탭 | HOM-005 | LOG-008 (로그인 안내 모달, 오버레이) |
6. 에러/예외 처리
var(--paper) var(--warm-paper) 배경색 유지 (fallback)7. 모션 스펙
| 동작 | 속성 | duration | easing |
|---|---|---|---|
| 찜 아이콘 활성/비활성 | fill, stroke | 250ms | ease |
| 찜 아이콘 프레스 | transform: scale(0.92) | 200ms | ease-out |
| 화면 전환 (push) | translateX(100% -> 0) | 350ms | cubic-bezier(0.2, 0, 0, 1) |
8. 여백·간격 요약
| 항목 | 값 | 비고 |
|---|---|---|
| 헤더 좌우 padding | 24px | 뒤로가기 아이콘 left:24px |
| 배너 margin-top | 16px | 헤더와 배너 사이 간격 |
| 배너 높이 | 200px | full-width, 좌우 마진 0 |
| 그리드 padding | 32px 24px 32px | top 32px, left/right 24px, bottom 32px |
| 그리드 row gap | 28px | 카드 세로 간격 |
| 그리드 column gap | 16px | 카드 가로 간격 |
| 썸네일 → 텍스트 영역 | margin-top: 10px | 이미지와 작가명 사이 |
| 작가명 → 사이즈 | margin-top: 3px | |
| 사이즈 → 가격 | margin-top: 4px | |
| 유형 뱃지 margin-left | 4px | 작가명 오른쪽 인라인 배치 |
| 유형 뱃지 padding | 1px 5px | 상하 1px, 좌우 5px |
| 찜 아이콘 위치 | top:8px, right:8px | 썸네일 내부 우상단, 28x28px 터치 영역 |
9. 적용 디자인 토큰
--bg: var(--bg) -- 헤더 배경, 페이지 배경--charcoal: var(--charcoal) -- 헤더 타이틀, 뒤로가기 아이콘 stroke--paper: var(--warm-paper) -- 대배너 fallback 배경, 썸네일 fallback 배경--red-brand: var(--red-brand) -- 찜 활성 fill/stroke--sans: Pretendard Variable -- 타이틀, 작가명, 사이즈, 가격, 뱃지--mono: TASA Orbiter -- 배너 플레이스홀더 라벨--ls-tight: -0.02em -- 헤더 타이틀, 작가명 letter-spacingvar(--sans) 17px / 700 / var(--charcoal) / ls:-0.02emvar(--sans) 14px / 600 / #060606 / ls:-0.02em / lh:1.3var(--sans) 10px / 500 / var(--alpha-40) / ls:0.01emvar(--sans) 12px / 400 / var(--alpha-40) / lh:1.3var(--sans) 13px / 700 / #060606 / ls:-0.01em / lh:1.3var(--mono) 10px / ls:0.08em / uppercase / var(--alpha-25)grid-template-columns: 1fr 1fr, gap: 28px 16pxaspect-ratio: 1/1, object-fit: cover