Smotel

Aplikasi Flutter untuk smart hotel: pesan kamar, buka pintunya dengan QR code, dan atur lampu serta AC dari HP.

Studi kasus · Backend developer · 7 Desember 2021 · 1 menit baca

The Smotel app in a phone frame, moving from the home screen through a hotel's details, the booking form, the QR room key, and the light and AC controls in My Room

Smotel adalah aplikasi Flutter untuk smart hotel. Tamu bisa pesan kamar, buka pintunya dengan scan QR code, lalu atur lampu dan AC kamar dari HP. Ini proyek akhir magang saya di PPTIK ITB, dikerjakan tim berisi sembilan orang dalam sekitar lima minggu.

Tujuannya

Menjajaki apa yang bisa dilakukan aplikasi hotel saat hotelnya makin pintar: pesan kamar, masuk ke kamar, dan mengatur kamar, semuanya dari satu aplikasi.

Yang saya kerjakan

Saya ada di tim backend, dan menulis sebagian besar commit di repo-nya (114 dari 150).

  • Akun dengan Firebase. Daftar dan masuk lewat email atau Google, juga keluar, lengkap dengan validasi form dan pesan error yang jelas.
  • Struktur aplikasi dengan GetX. Saya pindahkan aplikasinya ke controller dan route GetX, menggantikan routing statis, jadi login dan navigasi berjalan lewat controller yang sama.
  • Navigasi dan kunci kamar. Bottom bar dengan tombol scan yang mengambang, dan halaman My Scan yang menampilkan QR code kamar.
  • Situs dokumentasi. Situs VuePress di Firebase Hosting yang menjelaskan setiap layar, dari login sampai kontrol AC, supaya hasilnya gampang diserahterimakan.

Isi aplikasinya

  • Pesan kamar. Pilih hotel, tanggal, jumlah tamu, dan kamar, lalu lanjut ke pembayaran.
  • QR code sebagai kunci. Setelah pesan, aplikasi menampilkan QR code untuk di-scan di pintu kamar.
  • My Room. Kontrol lampu (nyala atau mati, kecerahan, warna) dan AC (suhu dan mode). Ini masih konsep UI: menunjukkan cara kerja kamar yang terhubung, tapi belum tersambung ke perangkat sungguhan.
  • Chat dan riwayat. Chat dengan hotel, riwayat pesanan, dan notifikasi.

Dibangun dengan Flutter dan Firebase. Source dan daftar lengkap timnya ada di GitHub, dan dokumentasinya di smotel-9f156.web.app.