# πŸš€ Quick Start Guide - Halaman Beranda Wisata ## Ringkasan Singkat Telah dibuat tampilan **Halaman Beranda yang lengkap** dengan 8 card wisata, search, dan filter kategori. Semuanya sudah siap digunakan dan responsif untuk Android mobile. ## πŸ“‚ File-File yang Dibuat ### 1. Model Data (`lib/models/`) - **`destination_model.dart`** - Definisi model data untuk wisata - **`destination_data.dart`** - List 8 wisata dengan semua informasi ### 2. Pages (`lib/pages/`) - **`home_page.dart`** - Halaman Beranda (Main Page) - Grid 2 kolom dengan 8 card - Search bar real-time - Filter kategori - Hasil count - **`destination_detail_page.dart`** - Halaman Detail Wisata - Informasi lengkap wisata - Collapsing app bar - Action buttons (Share & View AR) ### 3. Widgets (`lib/widgets/`) - **`destination_card_widget.dart`** - Card Wisata Reusable - Gambar landscape dengan overlay - Rating & kategori badge - Nama, deskripsi, lokasi, tombol detail - Animasi tap smooth - **`placeholder_image_widget.dart`** - Widget untuk placeholder image ### 4. Screens (`lib/screens/`) - **`beranda_screen.dart`** - Screen wrapper dengan bottom navigation - Tab Beranda, Favorit, Profil - Navigasi antar halaman ### 5. Dokumentasi & Script - **`DOKUMENTASI_HALAMAN_BERANDA.md`** - Dokumentasi lengkap - **`ASSET_IMAGES_GUIDE.md`** - Panduan membuat asset images - **`generate_placeholders.py`** - Script generate placeholder images ## ⚑ Quick Setup (5 Menit) ### Step 1: Generate Images ```bash cd c:\FINAL_PROJECT_TA\TA_WISATA_LMJ_1 python generate_placeholders.py ``` Output: 8 placeholder images di `android/wisata_app/assets/images/` ### Step 2: Update Dependencies (jika perlu) ```bash cd android/wisata_app flutter pub get ``` ### Step 3: Run Aplikasi ```bash flutter run ``` ### Step 4: Navigate to Beranda Login terlebih dahulu, kemudian navigasi ke halaman Beranda untuk melihat card wisata. ## 🎨 Preview Halaman ### Halaman Beranda (Home Page) ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Jelajahi Lumajang β”‚ β”‚ Temukan keindahan wisata alam β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ [πŸ” Cari wisata favoritmu...] βœ• β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Filter Kategori β”‚ β”‚ [Semua] [πŸ”οΈGunung] [πŸ–οΈPantai] [πŸ’§Danau] β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Ditemukan 8 wisata β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ Gunung β”‚ β”‚ β”‚ Gunung Semeru β”‚ β”‚ β”‚Lemongan β”‚ β”‚ β”‚ ⭐ 4.9 β”‚ β”‚ β”‚ β”‚ β”‚ └────────────────── β”‚ β”‚ Gunung β”‚ β”‚ Lokasi terbaik... β”‚ β”‚ β”‚Lemongan β”‚ β”‚ πŸ“ Ranu Pani β”‚ β”‚ β”‚πŸ“ Lokasiβ”‚ β”‚ [Lihat Detail] β”‚ β”‚ β”‚[Detail] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Halaman Detail Wisata ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ← [Gambar Wisata Fullscreen] β”‚ β”‚ dengan gradient overlay β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Gunung Semeru ⭐ 4.9β”‚ β”‚ [Gunung] β”‚ β”‚ πŸ“ Ranu Pani β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Tentang Tempat Ini β”‚ β”‚ Gunung Semeru adalah gunung β”‚ β”‚ tertinggi di Pulau Jawa... β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Informasi Wisata β”‚ β”‚ 🏷️ Kategori: Gunung β”‚ β”‚ πŸ“ Lokasi: Ranu Pani, Lumajang β”‚ β”‚ ⭐ Rating: 4.9 / 5.0 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Lihat Model 3D β”‚ β”‚ πŸ” assets/models/gunung_semeru β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ [Bagikan] [πŸ” Lihat AR] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## 🎯 Fitur-Fitur ### βœ… Grid Card - 2 kolom responsive - 8 card wisata - Rounded corners 20px - Shadow elevation 8 - Gambar landscape fullscreen ### βœ… Search Bar - Real-time filtering - Clear button otomatis - Placeholder: "Cari wisata favoritmu..." ### βœ… Filter Kategori - Gunung (Coklat) - Danau (Biru) - Pantai (Teal) - Tombol "Semua" untuk reset ### βœ… Animasi - Tap animation (scale) - Smooth transitions - Shadow effects ### βœ… Halaman Detail - Informasi lengkap - Deskripsi panjang - Action buttons - Collapsing header ## 🎨 Warna yang Digunakan | Element | Warna | Hex | |---------|-------|-----| | Primary Green | Hijau Alam | #1F8F5F | | Mountain Category | Coklat | #8B7355 | | Lake Category | Biru | #2196F3 | | Beach Category | Teal | #4ECDC4 | | Rating Badge | Orange | #E28D42 | | Background | Putih/Beige | #F7F4EA | ## πŸ“ Bahasa Semua teks menggunakan **Bahasa Indonesia**: - Header, label, button, placeholder - Kategori: Gunung, Danau, Pantai - Lokasi dalam format "Kota, Lumajang" ## πŸ”— Data 8 Wisata 1. **Gunung Lemongan** (Gunung) - Rating 4.8 2. **Gunung Semeru** (Gunung) - Rating 4.9 3. **Pantai Watu Godeg** (Pantai) - Rating 4.6 4. **Pantai Watu Pecak** (Pantai) - Rating 4.5 5. **Puncak B29** (Gunung) - Rating 4.7 6. **Ranu Kumbolo** (Danau) - Rating 4.8 7. **Ranu Pani** (Danau) - Rating 4.7 8. **Ranu Regulo** (Danau) - Rating 4.6 ## πŸ’‘ Tips Penggunaan ### Testing Search 1. Buka halaman Beranda 2. Ketik "Gunung" di search bar 3. Akan menampilkan 3 wisata (Lemongan, Semeru, B29) ### Testing Filter 1. Klik tombol "Gunung" 2. Akan menampilkan hanya gunung 3. Klik lagi untuk deselect ### Testing Detail Page 1. Tap salah satu card 2. Akan buka halaman detail dengan info lengkap 3. Tap "Lihat AR" untuk membuka model 3D (placeholder) ## πŸ”§ Kustomisasi ### Menambah Wisata Baru Edit `lib/models/destination_data.dart`: ```dart Destination( id: 9, nama: 'Wisata Baru', deskripsi: 'Deskripsi singkat...', lokasi: 'Lokasi', rating: 4.5, kategori: 'gunung', // atau 'danau', 'pantai' gambar: 'assets/images/wisata_baru.jpg', modelPath: 'assets/models/wisata_baru.glb', deskripsiLengkap: 'Deskripsi panjang...', ) ``` ### Mengubah Warna Edit `lib/main.dart`: ```dart const seed = Color(0xFF1F8F5F); // Ubah color code ``` ## ✨ Fitur Tambahan yang Bisa Dikembangkan - [ ] Favorit/Bookmark wisata - [ ] Rating & review dari user - [ ] Share ke social media - [ ] Integrasi dengan maps - [ ] Booking/reservasi - [ ] Push notifications - [ ] Offline mode - [ ] Multi-language support ## πŸ“± Kompatibilitas - **Platform**: Android Mobile - **Min SDK**: API Level 21 (Flutter default) - **Target**: API Level 33+ - **Responsive**: Semua ukuran layar mobile ## πŸ› Troubleshooting | Problem | Solution | |---------|----------| | Images not showing | Run `flutter pub get` dan periksa folder assets | | Filter tidak bekerja | Periksa kategori di destination_data.dart | | Animation lag | Run dengan `flutter run --release` | | Build error | Delete `build/` folder dan rebuild | ## πŸ“š Dokumentasi Lengkap Lihat file `DOKUMENTASI_HALAMAN_BERANDA.md` untuk dokumentasi lengkap dan detail. ## πŸŽ‰ Done! Halaman Beranda sudah siap! Tinggal: 1. Generate images dengan script Python 2. Customize sesuai kebutuhan 3. Implementasikan AR viewer untuk tombol "Lihat AR" 4. Tambahkan fitur favorit dan lainnya **Selamat mengembangkan aplikasi wisata AR Lumajang! πŸš€**