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.