Tentang Proyek

FindHouse adalah aplikasi mobile pencarian dan penyewaan hotel yang dikembangkan menggunakan Flutter. Aplikasi ini memudahkan pengguna menemukan dan memesan hotel sesuai lokasi, harga, dan fasilitas yang diinginkan — semuanya dari genggaman tangan.

Dengan antarmuka yang bersih dan intuitif, FindHouse menyediakan pengalaman pencarian properti yang cepat dan menyenangkan, dilengkapi fitur filter canggih, galeri foto kamar, ulasan tamu, dan sistem pemesanan terintegrasi.

Fitur Utama

Pencarian Berbasis Lokasi

Temukan hotel terdekat menggunakan GPS atau cari berdasarkan kota tujuan

Filter Canggih

Saring hasil berdasarkan harga, bintang, fasilitas, dan ketersediaan kamar

Galeri Foto Kamar

Tampilan foto kamar berkualitas tinggi dengan swipe gallery interaktif

Pemesanan Online

Pesan kamar langsung dari aplikasi dengan konfirmasi instan

Ulasan & Rating

Rating dan ulasan jujur dari tamu sebelumnya sebagai referensi

Simpan Favorit

Simpan hotel favorit untuk perbandingan dan akses cepat berikutnya

Tantangan & Solusi

Pencarian real-time yang cepat dengan banyak filter

Pengguna mengharapkan hasil pencarian muncul instan saat mengetik atau menggeser slider harga, padahal query ke API melibatkan banyak parameter sekaligus.

Implementasi debounce pada input pencarian dan caching hasil query di BLoC state, sehingga hasil terasa instan tanpa membebani server dengan request berulang.

Performa galeri foto yang halus di semua perangkat

Memuat banyak foto kamar beresolusi tinggi sekaligus menyebabkan lag dan penggunaan memori yang tinggi, terutama di perangkat kelas menengah.

Menggunakan lazy loading dengan package cached_network_image dan kompresi gambar sisi server, sehingga hanya gambar yang tampak di layar yang dimuat.

Sinkronisasi ketersediaan kamar secara akurat

Kamar yang tampil tersedia bisa sudah dipesan orang lain dalam hitungan detik, menyebabkan pengalaman buruk saat checkout gagal.

Pengecekan ketersediaan dilakukan ulang saat pengguna membuka halaman detail dan saat konfirmasi pemesanan, dengan notifikasi jelas jika kamar sudah tidak tersedia.