Ms.
Portfolio/Barberlink Booking Android App
BARBERLINK|Mobile Developer2023

Barberlink Booking Android App

Aplikasi pencarian dan pemesanan layanan barbershop mobile untuk memudahkan pengguna memilih kapster, jadwal, dan melakukan reservasi secara real-time.

CONTENTS

TECH STACK

  • Flutter
  • Dart
  • Firebase Auth
  • Cloud Firestore
  • Clean Architecture
  • State Management

Ringkasan

Barberlink adalah solusi digital bagi industri barbershop untuk mereduksi antrean fisik melalui sistem pemesanan online. Aplikasi ini memungkinkan pengguna melihat daftar barbershop terdekat, memilih kapster favorit, memilih jadwal yang tersedia, dan memantau status antrean.

Aplikasi ini dibangun menggunakan arsitektur bersih (Clean Architecture) pada Flutter untuk memastikan kode mudah dipelihara dan dikembangkan kembali di masa depan.

Tantangan

Mencegah bentrok jadwal (double booking) saat beberapa pengguna mencoba memesan kapster yang sama di slot waktu yang sama.

Mengelola pembaruan status antrean secara real-time agar pengguna mengetahui waktu tunggu mereka saat ini.

Menyajikan UI yang intuitif dan estetik untuk menarik minat pengguna milenial menggunakan aplikasi.

Solusi Teknis

Menggunakan database Firebase Cloud Firestore untuk sinkronisasi data pemesanan secara real-time menggunakan listener stream. Logika double-booking dicegah di level database dengan transaksi Firestore (Firestore transactions) yang atomik. Penerapan Clean Architecture membagi folder proyek menjadi tiga layer utama: Data, Domain, dan Presentation.

Kontribusi Utama

  • Clean Architecture Setup: Merancang struktur basis kode Flutter dengan pemisahan dependensi yang solid (Dependency Rule) untuk mempermudah unit testing.
  • Real-time Sync & Transaction: Mengimplementasikan sinkronisasi jadwal real-time dan mekanisme transaction write di Firestore untuk menjamin integritas reservasi.
  • Interactive UI Slicing: Mengembangkan komponen antarmuka kustom seperti kalender interaktif untuk pemilihan slot waktu pemesanan.

Output

Aplikasi booking barbershop yang lancar dan andal, meminimalisir bentrok reservasi, serta mempercepat proses pemesanan dari rata-rata 10 menit via chat menjadi kurang dari 1 menit melalui aplikasi.