Aplikasi pelacak antrean barbershop: layar walk-in mobile sederhana
Buat layar pelacak antrean barbershop untuk menambah walk-in, memperkirakan waktu tunggu, dan memberi tahu pelanggan saat giliran mereka tiba, dengan aturan sederhana dan alur yang bersih.

Masalah yang sebenarnya diselesaikan oleh pelacak antrean walk-in
Sebuah barbershop yang sibuk terus menghadapi masalah yang sama: walk-in datang berombongan, urutan menjadi kabur, dan staf menghabiskan berjam-jam menjawab, “Berapa lama tunggu?” Saat antrean hanya ada di kepala seseorang (atau di selembar kertas), kesalahan kecil berubah menjadi gesekan besar. Seorang pelanggan keluar dan terlewat gilirannya. Seseorang bersikeras mereka “datang duluan.” Meja depan memberi estimasi yang kemudian salah.
Aplikasi pelacak antrean barbershop bukanlah sistem pemesanan penuh. Ini satu layar cepat dan dapat diandalkan yang bisa dipakai tim Anda saat jam sibuk. Tujuannya bukan kesempurnaan. Tujuannya konsistensi: satu antrean bersama, satu urutan jelas, dan estimasi sederhana yang bisa dijadikan rujukan.
Untuk versi pertama, fokus pada beberapa hal yang menghilangkan sebagian besar kekacauan:
- Tambah walk-in dalam beberapa detik (nama atau inisial, layanan, nomor telepon opsional).
- Tampilkan estimasi waktu tunggu yang diperbarui saat antrean berubah.
- Kirim satu pesan “giliran Anda” saat waktunya, sehingga staf tidak perlu memanggil nama.
“Selesai” untuk v1 tampak seperti ini: seorang staf dapat membuka ponsel, menambahkan lima walk-in tanpa melambatkan toko, dan daftar tetap rapi meski orang pergi, mengganti layanan, atau tukang cukur menjadi bebas. Pelanggan mendapat satu notifikasi pada momen yang tepat, dan staf bisa menandai setiap orang sebagai mulai atau selesai dengan satu ketukan.
Jaga definisi selesai itu tetap sempit, bahkan jika Anda memakai alat no-code. Anda selalu bisa menambahkan pemolesan nanti (menu layanan, penugasan tukang cukur, analitik). Pertama, perbaiki sakit harian: antrean yang bersih, estimasi waktu tunggu yang wajar, dan pesan “siap” yang sederhana.
Siapa yang akan menggunakannya dan apa yang ingin ditampilkan
Kebanyakan toko punya tiga peran nyata, meski satu orang memegang semuanya: yang melakukan check-in, tukang cukur yang memanggil orang berikutnya, dan pemilik atau manajer yang ingin hari tetap terkontrol.
Jika Anda punya meja depan khusus, layar harus dibuat untuk kecepatan. Perlu beberapa ketukan untuk menambah walk-in, beberapa ketukan untuk mengedit catatan (misalnya, “skin fade” atau “potong kumis”), dan satu aksi cepat untuk mengubah status.
Jika tukang cukur mengelola daftar sendiri, mereka butuh kontrol besar dan sederhana. Aksi “berikutnya” harus jelas. Daftar hanya menampilkan apa yang membantu saat ini: nama pelanggan, layanan, dan posisi dalam antrean.
Tentukan apa yang boleh dilihat pelanggan. Biasanya ada tiga opsi:
- Daftar hanya untuk staf (pelanggan tidak melihat apa-apa)
- Tampilan bersama dengan posisi dan perkiraan tunggu (tanpa detail pribadi)
- Pembaruan hanya lewat pesan, sehingga pelanggan bisa menunggu di luar
Apa pun yang Anda pilih, beri ekspektasi di layar: waktu tunggu adalah perkiraan, bukan janji. Potongan 15 menit yang menjadi 25 menit itu normal. Urutan juga bisa berubah jika seseorang meminta tukang cukur tertentu atau butuh layanan lebih lama.
Pilih satu aturan keadilan dan patuhi. Kebanyakan toko paling baik dengan aturan first-come-first-served ketat, atau pengurutan yang dikontrol staf dengan alasan yang terlihat (misalnya, “prioritas janji” atau “meminta Barber A”).
Data yang Anda butuhkan untuk daftar walk-in sederhana
Daftar walk-in hanya bekerja jika tiap entri menjawab dua pertanyaan dengan cepat: siapa yang menunggu, dan apa yang mereka tunggu. Buat field wajib seminimal mungkin sehingga staf bisa check-in sambil menyapa pelanggan.
Untuk tiap walk-in, mulai dari dasar. Nama biasanya cukup untuk memanggil seseorang. Nomor telepon membantu pengiriman notifikasi dan kasus tidak datang. Layanan dan waktu check-in membuat antrean terasa konsisten, bukan acak.
Rekam minimum yang praktis:
- Nama pelanggan
- Nomor telepon (opsional, tapi disarankan)
- Layanan (potong, cukur kumis, potong + cukur kumis, dll.)
- Waktu check-in (terisi otomatis)
- Catatan (potong anak, kulit sensitif, bawa produk sendiri, dll.)
Selanjutnya, tambahkan status yang jelas supaya daftar tetap benar. Jika Anda hanya punya “waiting” dan “done,” layar akan bergeser tidak sinkron setelah gelombang pertama. Status umum yang bekerja baik di toko: Waiting, In chair, Done, No-show, dan Cancelled.
Field opsional yang meningkatkan akurasi
Jika Anda ingin estimasi lebih baik tanpa memperlambat check-in, tambahkan satu atau dua ketukan opsional:
- Tukang cukur favorit (atau “siapa saja”)
- Durasi perkiraan (disarankan otomatis berdasarkan layanan)
- Pelanggan baru vs kembali
Pelanggan yang kembali layak ditangani dengan bijak. Dua pendekatan praktis: pilih cepat dari pelanggan terbaru setelah mengetik beberapa huruf, atau satu ketuk “layanan terakhir dipakai” setelah nama mereka dipilih.
Cara praktis memperkirakan waktu tunggu
Estimasi tunggu yang baik bukan soal sempurna. Ini soal konsisten, sering diperbarui, dan tidak pernah menjanjikan sesuatu yang tak bisa dipenuhi.
Mulailah dengan aturan sederhana: estimasi tunggu = (orang di depan x rata-rata waktu layanan). Jika rata-rata potong rambut 20 menit dan ada tiga orang di depan, tebakan pertama sekitar 60 menit.
Sesuaikan estimasi dengan layanan
Kebanyakan toko tidak punya satu “layanan standar.” Bahkan pembagian dasar membuat estimasi terasa lebih nyata:
- Haircut: 20 menit
- Beard trim: 10 menit
- Haircut + beard: 30 menit
- Kids cut: 15 menit
- Line up: 8 menit
Saat menambah walk-in, pilih layanan dan biarkan aplikasi memakai durasi itu daripada rata-rata umum. Jika ragu, default sedikit lebih lama. Tiba beberapa menit lebih awal terasa bagus. Terlambat 15 menit terasa seperti berbohong.
Banyak tukang cukur: dua opsi mudah
Dengan lebih dari satu tukang cukur, ada dua pendekatan sederhana:
- Shared queue: satu daftar, dan “kapasitas” sama dengan jumlah tukang cukur yang bekerja. Waktu tunggu menjadi total menit di depan dibagi tukang cukur yang bertugas.
- Separate queues: per tukang cukur atau per jenis layanan, yang membantu jika tukang cukur berspesialisasi.
Untuk jujur saat periode sibuk, tampilkan kisaran seperti “15-25 menit” dengan menambahkan buffer kecil (misalnya 25% pada waktu yang dihitung).
Perbarui estimasi pada momen yang jelas: saat walk-in ditambahkan, saat layanan dimulai, saat layanan selesai, dan saat staf mengubah urutan.
Mendesain tata letak layar mobile (sederhana dan cepat)
Layar walk-in hanya bekerja jika staf bisa menggunakannya dengan satu tangan, tergesa-gesa, sambil berbicara dengan pelanggan. Utamakan kecepatan daripada opsi.
Jaga area atas selalu siap: satu tombol Add Walk-in berkontras tinggi dan kotak pencarian. Pencarian harus mencocokkan nama atau telepon dalam beberapa ketikan sehingga Anda cepat menemukan seseorang yang keluar sebentar.
Di bawahnya, daftar antrean harus melakukan sebagian besar pekerjaan. Tiap baris menjawab dua pertanyaan sekilas: “Siapa ini?” dan “Berapa lama sampai mereka duduk?” Baris yang solid biasanya menampilkan nomor posisi, nama pelanggan, layanan, status, dan lencana tunggu sederhana (mis. “15 min”).
Buat aksi satu-tekan dan konsisten. Aksi yang paling umum harus berada di baris sebagai tombol, bukan tersembunyi di menu: mulai layanan, tandai selesai, kirim pesan, pindah naik atau turun, atau hapus jika mereka pergi. Jika Anda memakai ikon, tambahkan label pendek agar tidak menebak-nebak.
Rencanakan empty state yang jelas untuk jam sepi. Alih-alih layar kosong, tampilkan “No one is waiting” dengan satu aksi jelas untuk menambah walk-in berikutnya.
Pada layar kecil, keterbacaan menang. Gunakan target ketuk besar dan label pendek. Jika baris terasa penuh, simpan catatan di luar daftar dan tampilkan hanya setelah mengetuk baris.
Alur langkah demi langkah: tambah walk-in, perbarui status, beri notifikasi
Alur walk-in hanya bekerja jika cepat. Siapa pun di meja harus bisa menambahkan pelanggan dalam beberapa detik, dan daftar harus terus diperbarui saat hari berjalan.
Mulai dengan antrean harian, tapi jangan paksa staf menyiapkannya. Aturan praktis: buat antrean hari ini secara otomatis saat seseorang ditambahkan pertama kali.
Loop sederhana yang menjaga kelancaran:
- Ketuk Add walk-in.
- Masukkan minimum: nama, layanan, dan telepon (opsional jika mereka tidak ingin SMS).
- Simpan dan segera tunjukkan posisi (mis., #5) dan estimasi tunggu.
- Izinkan edit cepat (ubah layanan, tambahkan catatan seperti “lebih suka Barber A”).
- Jangan blokir antrean jika detail hilang. Anda bisa memperbaikinya nanti.
Saat layanan dimulai, aksi terpenting adalah satu perubahan status. Ketika tukang cukur siap, staf mengetuk orang berikutnya dan menandainya In chair. Itu harus menggeser semua orang lain dan menyegarkan estimasi sehingga tidak ada yang harus mengurutkan ulang manual.
Buat notifikasi disengaja, bukan otomatis. Saat seseorang mendekati urutan atas, staf mengetuk Notify untuk mengirim pesan “Anda berikutnya”. Catat waktu pengiriman (time sent, method) untuk mencegah double-text saat berganti shift.
Tutup entri dengan hasil yang jelas: Done, No-show, atau Cancelled. Jika seseorang keluar sebentar, Anda bisa tetap menyimpannya di antrean namun tandai sementara away (atau tambahkan catatan singkat) sehingga staf tahu mengapa mereka dilewatkan.
Notifikasi pelanggan yang tidak mengganggu
Notifikasi yang baik menghemat waktu semua orang. Yang buruk berdering terlalu sering, membingungkan, atau terkirim ke nomor yang salah.
Mulailah dengan satu saluran yang bisa diandalkan toko setiap hari. Jika kebanyakan pelanggan menggunakan nomor telepon, SMS biasanya paling sederhana. Jika toko Anda sudah aktif di Telegram atau email, gunakan itu.
Buat template singkat dan jelas:
- Ready now: “Hi {Name}, kursi Anda siap. Silakan ke meja depan dalam {Grace} menit.”
- 5-minute heads-up: “Hi {Name}, Anda berikutnya dalam sekitar 5 menit. Mohon bersiap di dekat sini.”
- Delay: “Hi {Name}, kami terlambat sekitar {Delay} menit. Mau tetap jaga tempat Anda?”
Sebelum mengirim ke nomor baru, konfirmasi sekali. Langkah cepat “sebutkan kembali 2 digit terakhir” mencegah kesalahan klasik: memberi tahu orang yang salah lalu berdebat di meja.
Tentukan aturan no-show sebelumnya dan patuhi. Misalnya: jika mereka tidak muncul dalam tujuh menit setelah “Ready now,” tandai No-show, beri tahu orang berikutnya, dan simpan catatan singkat agar staf bisa menjelaskannya tenang.
Simpan jejak audit supaya keluhan berubah menjadi fakta, bukan tebakan:
- Waktu pengiriman
- Saluran yang digunakan
- Siapa yang menekan Send
- Status pengiriman (jika tersedia)
- Respons pelanggan (jika ada)
Kesalahan umum yang membuat antrean berantakan
Kebanyakan masalah antrean bukan soal aplikasinya. Mereka muncul dari kebiasaan kecil yang membuat daftar terasa tidak adil atau membuat estimasi terlihat seperti tebakan.
Satu hal besar adalah mengubah urutan orang tanpa alasan. Seseorang dipindah ke atas karena “cepat saja,” dan nanti itu jadi argumen. Jika Anda mengizinkan pengurutan ulang, minta catatan singkat seperti “promo redo” atau “potong anak, 10 min” sehingga semua orang tahu apa yang terjadi.
Estimasi juga runtuh saat mengabaikan realitas. Jika Anda punya dua tukang cukur, antrean bergerak paralel. Jika satu pelanggan minta fade dan cukur kumis sementara yang lain cuma trim cepat, memperlakukan setiap slot sama panjang membuat angka Anda terlihat acak.
Kegagalan umum lain adalah status yang lemah. Jika tidak ada cara cepat menandai no-show atau pembatalan, daftar jadi tidak dapat diandalkan dan staf berhenti mempercayainya.
Beberapa aturan yang menjaga antrean tetap bersih:
- Batasi check-in ke nama dan metode kontak; semuanya lain opsional
- Gunakan status yang jelas: Waiting, In chair, Done, No-show, Cancelled
- Jika seseorang dipindah, catat alasannya dalam satu field singkat
- Estimasi berdasarkan durasi layanan dan jumlah tukang cukur aktif
- Sembunyikan nomor telepon pada layar yang bisa dilihat pelanggan
Privasi mudah terlupakan. Layar “Now serving” publik sebaiknya menampilkan nama depan dan inisial belakang, bukan nomor telepon lengkap.
Daftar cek cepat sebelum mencobanya di toko
Sebelum menguji pada hari sibuk, lakukan latihan “meja nyata” singkat. Serahkan ponsel ke orang yang sebenarnya melakukan check-in. Minta mereka menambahkan lima walk-in berurutan sambil berbicara dengan seseorang. Jika tidak cepat di momen itu, tidak akan cepat pada Sabtu jam 14:00.
Kecepatan dan kejelasan di kursi
Periksa dasar-dasarnya:
- Dapatkah staf menambahkan walk-in dalam kurang dari 10 detik hanya menggunakan nama dan telepon (catatan opsional, bukan wajib)?
- Adakah aksi berikutnya yang jelas untuk tiap status (mis., Start service untuk Waiting dan Finish untuk In chair)?
- Apakah estimasi diperbarui segera setelah seseorang mulai atau selesai, tanpa langkah ekstra?
- Dapatkah Anda menemukan dan mengedit seseorang dengan cepat lewat pencarian nama atau telepon, bahkan dengan daftar panjang?
- Setelah Notify, dapatkah staf melihat waktu “terakhir dikirim” untuk menghindari duplikat?
Jika ada jawaban “agak”, sederhanakan layar. Hapus field, kurangi ketukan, dan buat tombol utama tak mungkin salah.
Hindari kekacauan akhir hari
Antrean jadi berantakan ketika daftar kemarin bercampur dengan hari ini. Tentukan apa arti “tutup” di aplikasi.
Anda ingin dua hal sekaligus: lembar bersih untuk besok, dan catatan untuk apa yang terjadi hari ini (waktu tunggu, no-show, volume per layanan). Pendekatan sederhana adalah aksi End day yang mengarsipkan entri selesai dan no-show, lalu mengosongkan aktif hanya setelah konfirmasi.
Satu skenario untuk diuji: tambahkan walk-in, mulai mereka, selesaikan mereka, lalu perbaiki kesalahan (durasi layanan salah, status salah). Jika memperbaikinya butuh lebih dari beberapa ketukan, tim akan berhenti mengandalkan daftar.
Contoh realistis: walk-in Sabtu dengan dua tukang cukur
Pukul 10:00 pagi Sabtu. Dua tukang cukur bertugas: Sam dan Lee. Pelacak antrean Anda mulai dengan daftar kosong dan waktu layanan default yang bisa Anda sesuaikan per pelanggan.
Pukul 10:02, tiga walk-in datang dalam lima menit:
- Jordan: cukur kumis cepat (10 min)
- Maya: haircut (30 min)
- Chris: haircut + beard (45 min)
Anda menambahkan tiap orang dengan jenis layanan dan durasi perkiraan. Aplikasi menempatkan mereka berurutan dan menampilkan estimasi tunggu berdasarkan siapa yang sedang duduk. Sam mengambil Jordan. Lee mulai Maya.
Pukul 10:12, Jordan selesai lebih cepat. Sam jadi bebas lebih awal dari rencana, sehingga waktu mulai perkiraan Chris bergeser maju. Aplikasi harus menghitung ulang saat Anda menandai Jordan Done dan Chris In chair (atau menetapkan Chris ke Sam). Sementara itu, Lee terlambat 10 menit dengan Maya, jadi siapa pun yang bergantung pada kursi Lee terdorong mundur. Itulah alasan membuat waktu tunggu terkait status tiap tukang cukur lebih baik daripada satu antrean sederhana saat toko sangat sibuk.
Pukul 10:20, Chris keluar untuk kopi. Alih-alih menghapusnya (yang merusak urutan), tambahkan catatan singkat seperti “Back in 10” dan tandai sementara away. Antrean tetap jujur, dan staf bisa melihat mengapa slot berikutnya tidak bergerak.
Setelah gelombang, bahkan riwayat sederhana membantu Anda menetapkan default lebih baik Sabtu depan: jenis layanan, durasi perkiraan vs aktual, no-show, dan rata-rata tunggu per hari atau jam.
Langkah berikutnya: kirim versi kecil lalu tingkatkan
Cara tercepat mendapat nilai adalah meluncurkan rilis sangat kecil. Aplikasi ini tidak perlu lima layar dan dasbor pada hari pertama. Ia butuh satu tempat yang tim Anda percaya, bahkan saat toko bising.
Mulailah dengan v1 yang melakukan tiga hal dengan baik: menambahkan walk-in dalam beberapa detik, menampilkan estimasi tunggu, dan menandai orang sebagai In chair atau Done. Untuk notifikasi, pilih satu saluran dan patuhi.
Simpan daftar v2 sederhana agar fitur tambahan tidak memperlambat peluncuran: layar tunggu bersama di tablet atau TV, analitik dasar, mode kios kendali staf, antrean khusus tukang cukur, atau pembayaran opsional untuk periode no-show tinggi.
Buat aturan mudah diedit tanpa perlu rebuild. Rata-rata durasi layanan berubah saat Anda merekrut tukang cukur baru, menambah layanan, atau menjalankan promo. Durasi layanan, waktu buffer, dan kata pesan harus mudah disesuaikan.
Jika Anda ingin membangun dan mengiterasi tanpa menulis kode, AppMaster (appmaster.io) bisa menjadi pilihan praktis untuk jenis alat internal ini: Anda bisa memodelkan data antrean, membangun UI mobile, dan mengatur logika “add, update, notify” secara visual, sambil tetap menghasilkan source code nyata.
Kirim ke tim Anda untuk satu akhir pekan, catat setiap saat mereka ragu, dan perbaiki itu sebelum menambahkan fitur baru.
FAQ
A walk-in queue tracker menjaga satu antrean bersama yang selalu terbarui sehingga staf tidak perlu mengingat urutan atau menjawab pertanyaan lama tentang lama antrean. Ini mengurangi argumen, giliran terlewat, dan estimasi yang tidak konsisten saat jam sibuk.
Mulailah dengan nama (atau inisial), jenis layanan, dan waktu check-in yang terisi otomatis. Tambahkan nomor telepon dan catatan pendek hanya jika membantu, karena proses check-in yang lambatlah yang membuat antrean terasa kacau.
Gunakan aturan sederhana dulu: jumlah menit layanan di depan dibagi jumlah tukang cukur yang bertugas, lalu tambahkan sedikit buffer agar Anda tidak terus-menerus “terlambat”. Perbarui estimasi saat seseorang ditambahkan, mulai layanan, selesai, atau dipindah urutan.
Jika tukang cukur bergiliran dan bisa menerima siapa saja, antrean bersama biasanya paling mudah dan terasa adil. Jika tukang cukur berspesialisasi atau pelanggan sering meminta orang tertentu, antrean terpisah (atau kolom “preferred barber”) mencegah estimasi menyesatkan.
Pertahankan opsi status yang jelas dan cepat: Waiting, In chair, Done, No-show, dan Cancelled. Tanpa status no-show dan cancelled, daftar akan cepat tidak sinkron dan orang berhenti percaya padanya.
Kirim lebih sedikit pesan, bukan lebih banyak. Default yang baik adalah satu notifikasi “giliran Anda” saat mereka berikutnya, plus heads-up singkat bila diperlukan. Selalu konfirmasi nomor telepon sekali untuk menghindari mengirim pesan ke orang yang salah.
Tentukan satu aturan keadilan dan patuhi itu, lalu buat pengecualian terlihat. Jika Anda mengizinkan pengurutan ulang, minta alasan singkat sehingga staf bisa menjelaskannya dengan tenang dan antrean tidak terasa acak.
Jika pelanggan dapat melihat layar bersama, tampilkan hanya nama depan dan inisial belakang (atau nomor tiket) plus kisaran estimasi waktu. Sembunyikan nomor telepon dan catatan detail di layar staf untuk menjaga privasi.
Buat layar utama bisa digunakan dengan satu tangan: satu tombol Add yang jelas, kotak pencarian cepat, dan aksi satu-tekan pada tiap baris. Jika menambahkan walk-in memakan waktu lebih dari sekitar 10 detik dalam kondisi nyata, hapus field dan langkah ekstra.
Ya, asalkan alat no-code mendukung model data sederhana, UI mobile yang cepat, dan logika andal untuk menambah, memperbarui, dan memberi notifikasi. AppMaster adalah opsi praktis jika Anda ingin membangun ini tanpa coding sambil tetap menghasilkan source code nyata yang dapat Anda deploy atau ekspor.


