# 🎨 WIREFRAME & VISUAL GUIDE - BERANDA WISATA ## πŸ“± Full Page Layout ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ╔═══════════════════════╗ β”‚ ← SliverAppBar (Expandable) β”‚ β•‘ Jelajahi Lumajang β•‘ β”‚ Height: 140pt β”‚ β•‘ Temukan 8 destinasi β•‘ β”‚ Gradient: #1F8F5F β†’ #2FA86B β”‚ β•‘ wisata alam β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ← Search Bar β”‚ β”‚ πŸ” Cari wisata favori β”‚ β”‚ Rounded: 14pt β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ Shadow: subtle β”‚ β”‚ β”‚ Kategori β”‚ ← Filter Title β”‚ [Semua] [Gunung] [Danau] ... β”‚ Filter Buttons β”‚ β”‚ Horizontal scroll β”‚ 3 wisata β”‚ ← Result Counter β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ← Grid 2 Kolom β”‚ β”‚ Card 1 β”‚ Card 2 β”‚ β”‚ CrossAxisSpacing: 14pt β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Card 3 β”‚ Card 4 β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ MainAxisSpacing: 18pt β”‚ β”‚ Card 5 β”‚ Card 6 β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Card 7 β”‚ Card 8 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [Bottom Pad] β”‚ ← 40pt padding β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ’³ Card Detail Wireframe ### Card Dimensions ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ╔═════════════════════════╗ β”‚ β”‚ β•‘ [Image Area] ⭐4.8 β•‘ β”‚ ← Image: 60% height β”‚ β•‘ πŸ”οΈ [Category] β•‘ β”‚ Rating Badge (top-right) β”‚ β•‘ [Gradient Overlay] β•‘ β”‚ Category Badge (top-left) β”‚ β•‘ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Gunung Semeru β”‚ β”‚ ← Content: 40% height β”‚ β”‚ Gunung tertinggi di J.. β”‚ β”‚ Name: 14pt bold β”‚ β”‚ πŸ“ Ranu Pani, Lumajang β”‚ β”‚ Desc: 12pt β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ Lokasi: 11pt β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Width: Full screen - 40pt padding (20pt left, 20pt right) AspectRatio: 0.75 (height = width Γ— 1.33) ``` --- ## 🎨 Card Color Breakdown ### Image Section ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ [Gambar Landscape] β”‚ ← Image.asset() β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚ ← Gradient: transparent β†’ black β”‚ β–“β–“β–“ Rating Badge β–“β–“ 4.8 β–“β–“ β”‚ Opacity: 0 β†’ 0.3 β”‚ β–“β–“β–“ ⭐ β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚ β”‚ β–“β–“ πŸ”οΈ Gunung β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“ β”‚ ← Category Badge β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Rating Badge: - Color: #E28D42 (Orange) - Position: 10pt top, 10pt right - Padding: 8px horizontal, 4px vertical - Radius: 8pt Category Badge: - Color: Category color (depends on kategori) - Position: 10pt top, 10pt left - Padding: 8px horizontal, 4px vertical - Radius: 8pt ``` ### Content Section ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Gunung Semeru β”‚ ← Name: 14pt bold, #1F8F5F β”‚ Gunung tertinggi di Jawa β”‚ ← Desc: 12pt, gray β”‚ β”‚ β”‚ πŸ“ Ranu Pani, Lumajang β”‚ ← Location: 11pt, #537561 β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Padding: - Horizontal: 12pt - Vertical: 10pt - Space between lines: 4-6pt Colors: - Nama: #1F8F5F (Primary) - Deskripsi: #999999 (Gray) - Lokasi: #537561 (Dark Green) - Icon: #8B6F47 (Brown) ``` --- ## πŸ” Search Bar Wireframe ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ” Cari wisata favoritmu... βœ• β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↑ ↑ Padding: 16pt Padding: 16pt Properties: - Border radius: 14pt - Background: White (#FFFFFF) - Placeholder color: #CCCCCC - Text color: #1F8F5F - Focus border: 2pt #1F8F5F - Shadow: 8pt blur, 4pt offset - Vertical padding: 13pt ``` --- ## 🏷️ Filter Buttons Wireframe ### State: Unselected ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Semua β”‚ ← Background: #CCCCCC (gray) β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Text: gray[600] Padding: 16px h, 9px v Radius: 10pt ``` ### State: Selected ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Gunung β”‚ ← Background: #8B6F47 (brown) β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Text: white Shadow: brown 0.3 opacity Transition: 200ms ``` ### Filter Row Layout ``` [Semua] [Gunung] [Danau] [Pantai] 10pt 10pt 10pt 10pt ↑ ↑ ScrollView horizontal Container Start padding End padding ``` --- ## πŸ“Š Category Badge Colors ### Warna Category: ``` πŸ”οΈ Gunung: Selected: #8B6F47 (Brown) Badge: #8B6F47 🌊 Danau: Selected: #4A90E2 (Blue) Badge: #4A90E2 πŸ–οΈ Pantai: Selected: #E28D42 (Orange) Badge: #E28D42 🎯 Semua: Selected: Colors.grey Badge: No specific color ``` --- ## 🎬 Animation Specs ### Card Tap Animation ``` Before: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card β”‚ Scale: 1.0 β”‚ 100% β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ During tap: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card β”‚ Scale: 0.95 β”‚ 95% β”‚ Duration: 300ms β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Curve: easeInOut After release: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card β”‚ Scale: 1.0 β”‚ 100% β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Filter Button Transition ``` Unselected β†’ Selected: - Duration: 200ms - Property: backgroundColor - Curve: default - Shadow appears when selected ``` --- ## πŸ“ Spacing System ### Horizontal Spacing ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card 1 β”‚ Spacing β”‚ Card 2 β”‚ β”‚ β”‚ 14pt β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↑ ↑ Padding 20pt Padding 20pt ``` ### Vertical Spacing ``` Card 1 ↓ 18pt Card 2 ↓ 18pt Card 3 ↓ 18pt Card 4 ... ↓ Bottom padding 40pt ``` --- ## 🎯 Header Expandable Bar ### Collapsed State (Pinned) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Jelajahi Lumajang β”‚ ← Title: 32pt bold β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Expanded State ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Jelajahi Lumajang β”‚ ← Title: 32pt β”‚ Temukan 8 destinasi wisata alamβ”‚ ← Subtitle: 14pt β”‚ β”‚ β”‚ [Gradient background] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Height: 140pt Expanded background fills with gradient Text aligned to bottom-left ``` --- ## πŸ”„ Layout Flow ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 1. SliverAppBar β”‚ ← Expandable header β”‚ (140pt) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 2. Search + Filter β”‚ ← SliverToBoxAdapter β”‚ (120pt total) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 3. Grid Cards β”‚ ← SliverGrid β”‚ (8 cards Γ— 4 rows) β”‚ β”‚ (Scrollable) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 4. Bottom Padding β”‚ ← SliverPadding β”‚ (40pt) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ“± Responsive Behavior ### Portrait (< 600dp) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card 1 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Card 2 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Card 3 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Card 4 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Grid: 2 kolom Spacing: 14pt ``` ### Landscape (600-900dp) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Card 1 β”‚ Card 2 β”‚ Card 3 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Card 4 β”‚ Card 5 β”‚ Card 6 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Grid: 3 kolom (optional) ``` --- ## πŸ–ΌοΈ Image Placeholder Fallback ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ [Gradient Background] β”‚ ← #1F8F5F β†’ #2FA86B β”‚ ╔════════════════════╗ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ πŸ”οΈ Icon β•‘ β”‚ ← Icon: 50pt white β”‚ β•‘ (Landscape) β•‘ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ“ Empty State Layout ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ ← Circular background β”‚ β”‚ β”‚ πŸ” β”‚ β”‚ β”‚ (diameter: 90pt) β”‚ β”‚ β”‚ off β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ Wisata tidak ditemukan β”‚ ← Title: 16pt bold β”‚ β”‚ ← Margin: 20pt β”‚ Coba ubah pencarian atau β”‚ ← Message: 13pt β”‚ filter kategori β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 🎨 Color Palette Visual ``` Primary Colors: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β–ˆβ–ˆβ–ˆ #1F8F5F (Main) β”‚ Hijau Alam β”‚ β–ˆβ–ˆβ–ˆ #2FA86B (Light) β”‚ Hijau Terang β”‚ β–ˆβ–ˆβ–ˆ #0D6A45 (Dark) β”‚ Hijau Gelap β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Category Colors: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β–ˆβ–ˆβ–ˆ #8B6F47 (Mountain) β”‚ Coklat Earthy β”‚ β–ˆβ–ˆβ–ˆ #4A90E2 (Lake) β”‚ Biru Danau β”‚ β–ˆβ–ˆβ–ˆ #E28D42 (Beach) β”‚ Orange β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Neutral Colors: β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β–ˆβ–ˆβ–ˆ #FFFFFF (Surface) β”‚ Putih β”‚ β–ˆβ–ˆβ–ˆ #F7F4EA (Background)β”‚ Krem β”‚ β–ˆβ–ˆβ–ˆ #999999 (Hint) β”‚ Abu-abu β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ”— Touch Target Areas ### Card Touch Area ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ╔════════════════════════════╗ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ Touch Area: Entire β•‘ β”‚ ← Minimum: 48pt β”‚ β•‘ Card (safe from edges) β•‘ β”‚ Recommended β”‚ β•‘ β•‘ β”‚ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Button Touch Area ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Semua β”‚ ← Min height: 44pt β”‚ Tap Area: 44x44pt β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ“ Typography Scale ``` Header: 32pt bold ← "Jelajahi Lumajang" Subtitle: 14pt ← "Temukan 8 destinasi..." Card Name: 14pt bold ← "Gunung Semeru" Card Desc: 12pt ← "Gunung tertinggi..." Card Location:11pt ← "πŸ“ Ranu Pani, Lumajang" Button: 13pt ← Filter buttons Counter: 12pt ← "3 wisata" Hint: 14pt ← Placeholder text ``` --- **Visual Guide Complete** *Gunakan wireframe ini sebagai referensi saat development* *Untuk kode implementasi, lihat destination_card_modern.dart*