사용자 화면 · 마켓 / 판매등록
MKT-001 · 2026. 02. 02
| 0 | 화면 접근 조건 |
|
| 1-1 | 헤더 |
|
| 1-2 | 검색창 영역 |
|
| 1-3 | 필터 영역 |
|
| 1-4 | 작품 카드 영역 |
|
| 1-5 | 판매등록 버튼 |
|
| 2 | 검색 필터 작품 카테고리 탭 활성화 화면 |
|
| 3 | 마켓 스크롤 다운 시, 검색창 숨김 및 헤더 버튼 추가 화면 |
|
| 4 | 토스트 메시지 정의 |
|
| 5 | 공통 규칙 |
|
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원
남춘모 판화
100.0 × 80.3cm
18,500,000원
김선우 판화
53.0 × 45.5cm
8,200,000원
이배 판화
130.3 × 97.0cm
45,000,000원
김창열 판화
72.7 × 60.6cm
28,000,000원

이배 원화
130.3 × 97.0cm
45,000,000원

김창열 원화
72.7 × 60.6cm
28,000,000원

아야코 록카쿠 원화
162.0 × 130.3cm
120,000,000원

요시토모 나라 아트토이
H 25.0cm
3,500,000원
Update History
Implementation Specification
1. 화면 구조 개요
--bg #FAFAF8 (Warm Paper)2. 레이어 구조 + 치수
| Z | 영역 | 높이 / 위치 | 스타일 상세 |
|---|---|---|---|
| 1 | iOS 상태바 | 44px, top:0 | 시스템 제공, bg: --bg #FAFAF8 |
| 2 | 헤더 | 48px | 타이틀 "마켓" — font: --sans Pretendard 17px/700, color: --charcoal #1A1A1A, letter-spacing:var(--ls-tight), padding: 0 28px, border-bottom: 1px solid rgba(26,26,26,0.07), bg: --bg |
| 3 | 검색창 | 40px (inner) + padding 10px 24px | inner bg: rgba(26,26,26,0.05), inner padding: 0 14px, gap: 8px, placeholder: --sans 13px color rgba(26,26,26,0.35), 검색 SVG 16px stroke rgba(26,26,26,0.35), border-bottom: 1px solid rgba(26,26,26,0.07), R=0 |
| 4 | 필터 탭 | auto, padding: 8px 24px | flex row, gap: 8px, overflow-x: auto, scrollbar-width: none. 활성 탭: bg --cta-gradient, color #fff, 600, R=0. 비활성 탭: transparent, color --charcoal, border 1px solid rgba(26,26,26,0.12). 탭 padding: 6px 14px, font: --sans 12px. 우측 정렬 아이콘: 32x32px border 1px solid rgba(26,26,26,0.12), SVG 16px stroke --charcoal |
| 5 | 작품 카드 그리드 | flex:1 (확장), padding: 8px 24px 16px | CSS Grid 2열, grid-template-columns: 1fr 1fr, gap: 28px 16px (row 28px, col 16px). 각 카드 상세 아래 참조 |
| 6 | 판매등록 FAB | 56 x 56px, position: absolute, bottom: 16px, right: 24px | bg: --red-brand #961E23, + 아이콘 SVG 20px stroke #fff stroke-width 2 stroke-linecap: square stroke-linejoin: miter, R=0, z-index 위 |
| 7 | 하단 탭바 | 80px, bottom: 0 | bg: --bg #FAFAF8, border-top: 1px solid rgba(26,26,26,0.06), 4탭(홈/마켓/PS/MY), 활성 마켓: stroke --red-brand #961E23 1.8px + label 600, 비활성: stroke --text-muted 1.5px + label 500, label: --sans 10px, gap: 3px |
3. 핵심 인터랙션
--cta-gradient로 전환, 비활성 탭은 transparent + border 1px solid rgba(26,26,26,0.12). 작품 카드 리스트 실시간 필터링--red-brand #961E23 + stroke --red-brand로 전환. 해제 시 fill none 복원4. 상태 변화
--cta-gradient bg로 활성 상태. 작품 리스트는 해당 카테고리로 필터링. 나머지 구조 동일--charcoal) 노출. 필터 탭 sticky 유지(border-bottom: 1px solid rgba(26,26,26,0.07) 추가). FAB 위치 유지5. 네비게이션 플로우
6. 에러 / 예외 처리
--paper #F0EDE6 + CHRT 워터마크7. 모션 스펙
8. 여백 · 간격 요약
| 구간 | 값 |
|---|---|
| 콘텐츠 좌우 padding | 24px (헤더만 28px) |
| 검색창 outer padding | 10px 24px (상하 10px, 좌우 24px) |
| 검색 필드 inner padding | 0 14px, gap 8px |
| 필터 탭 영역 padding | 8px 24px |
| 필터 탭 간 gap | 8px |
| 필터 탭 inner padding | 6px 14px |
| 카드 그리드 padding | 8px 24px 16px |
| 카드 그리드 gap | row 28px, col 16px |
| 카드 썸네일 | aspect-ratio: 1/1, bg: --paper #F0EDE6, overflow: hidden |
| 카드 텍스트 margin-top | 10px |
| 카드 작가명 | --sans 14px/600, color #060606, letter-spacing -0.02em, line-height 1.3 |
| 카드 카테고리 배지 | --sans 10px/500, color rgba(6,6,6,0.35), border 1px solid rgba(6,6,6,0.1), padding 1px 5px, margin-left 4px |
| 카드 사이즈 | --sans 12px/400, color rgba(6,6,6,0.4), margin-top 3px |
| 카드 가격 | --sans 13px/700, color #060606, letter-spacing -0.01em, margin-top 4px |
| 찜 아이콘 위치 | position absolute, top 8px right 8px, 28x28px flex center |
| FAB → 탭바 간격 | FAB bottom: 16px (카드 영역 내 absolute) |
| 탭바 padding | 0 24px, 4탭 space-around |
9. 적용 디자인 토큰
--bg → #FAFAF8--sans · 17px · 700 → Pretendard, --charcoal--sans · 13px · rgba(26,26,26,0.35) → placeholder 색상, 직각 (R=0)--cta-gradient bg · #fff text → 직각, 600 weight--charcoal → border: 1px solid rgba(26,26,26,0.12)--paper + linen → Paper-Catalog 메타포, CHRT 워터마크--red-brand #961E23 bg · #fff → 56px, 직각, + 아이콘 20px square/miter--red-brand #961E23 · inactive: --text-muted → border-top: rgba(26,26,26,0.06)