Denah dan Meja
Editor Denah adalah kanvas visual untuk menata meja Anda. Halaman Meja adalah tampilan operasi per meja untuk detail dan aksi. Kedua layar bekerja pada catatan meja yang sama.
Lantai
Lantai mengelompokkan meja berdasarkan lokasi fisik, misalnya "Main Hall", "Mezzanine", atau "Outdoor Patio". Anda membuat dan mengelola lantai dari Pengaturan > Kafetaria.
Setiap kafe membutuhkan setidaknya satu lantai. Meja selalu ditetapkan ke tepat satu lantai. Anda bisa mengurutkan ulang lantai dengan kontrol naik dan turun, dan lantai teratas menjadi default saat tab Floor Plan dibuka. Halaman Floor Plan juga menyediakan pil "All floors" yang menampilkan semua meja dalam tampilan gabungan.
Editor Denah
Editor Denah dirender pada kanvas 1200 kali 720 dengan grid 10 piksel. Meja muncul sebagai bentuk pada posisi yang tersimpan. Editor mendukung dua mode tampilan:
| Mode | Digunakan untuk |
|---|---|
| 2D | Mengedit dan menata. Seret meja, tambah atau hapus, ubah nama. |
| 3D | Presentasi dan peninjauan ruang. Kanvas dimiringkan dengan CSS perspective untuk menghasilkan tampilan dimetrik bergaya arsitek. Drag dinonaktifkan di mode 3D karena pemetaan pointer menjadi ambigu pada kanvas yang miring. |
Menambahkan dan Menempatkan Meja
- Buka Kafetaria > Floor Plan.
- Pilih lantai tujuan dari pil lantai di bagian atas.
- Klik Add Table. Meja baru muncul di titik awal kanvas dengan bentuk, ukuran, dan jumlah kursi default.
- Seret badan meja ke posisi yang Anda inginkan. Posisi tersimpan otomatis saat Anda melepas tombol mouse.
- Ulangi untuk setiap grup kursi.
Posisi akan menempel ke grid 10 piksel sehingga meja yang sejajar terasa rapi tanpa harus ditempatkan dengan presisi piksel sempurna.
Properti Meja
Setiap meja memiliki kolom berikut yang bisa diedit:
| Kolom | Arti |
|---|---|
| Kode | Identitas singkat yang dicetak pada QR dan terlihat oleh staf. Harus unik di dalam kafe Anda. |
| Nama Tampilan | Label lebih panjang yang ditampilkan ke staf, misalnya "Window 3" atau "Booth A". |
| Jumlah Kursi | Jumlah kursi pada meja. Default 2. |
| Bentuk | Salah satu dari: square, rectangle horizontal, rectangle vertical, round. |
| Ukuran | Bilangan bulat dari 1 sampai 10. Mengendalikan ukuran render di editor dan di tampilan 3D. |
| Lantai | Lantai tempat meja ini berada. Meja bisa dipindah antar lantai dengan mengedit kolom ini. |
| Status | idle, in_use, atau out_of_order. |
Status Meja
| Status | Arti |
|---|---|
| idle | Tidak ada sesi aktif. Tidak ada pelanggan yang bisa memesan sampai Anda mendudukkannya. |
| in_use | Kode keamanan aktif. Pelanggan bisa memindai QR dan memesan. |
| out_of_order | Meja tidak tersedia. Meja tampak redup pada denah dan halaman QR menampilkan pemberitahuan tidak tersedia. Berguna untuk perawatan atau perbaikan furnitur. |
Mendudukkan Pelanggan
Untuk menerima pesanan dari meja, staf harus mendudukkan pelanggan. Proses ini menerbitkan kode keamanan dan memindahkan meja ke status in_use.
- Di halaman Meja atau dari menu aksi Floor Plan, pilih meja.
- Klik Seat Customer (juga berlabel "Open Table").
- Sistem menghasilkan kode keamanan 6 digit dan menampilkannya.
- Berikan kode itu kepada pelanggan. Mereka mengetikkannya setelah memindai QR.
Kode hanya ditampilkan sebagai teks biasa pada saat dibuat, dan ketika administrator membuka dialog Show Code untuk meja yang sudah didudukkan. Kode di-hash di sisi server. Kode kedaluwarsa setelah durasi default dan bisa diputar ulang atau di-reset kapan saja.
Menampilkan dan Memutar Kode
- Show Code. Menampilkan kode teks biasa yang saat ini tersimpan untuk meja yang sedang terbuka. Berguna ketika pelanggan tidak menangkap angkanya pada kali pertama. Aksi ini tidak memutar kode dan tidak membuat QR sebelumnya tidak berlaku.
- Rotate QR. Menghasilkan token QR baru untuk meja. Stiker QR sebelumnya menjadi tidak berlaku. Gunakan ini saat Anda mencetak ulang stiker atau saat Anda menduga QR lama telah dibagikan ke luar.
Menutup Meja
Ketika pelanggan pergi tanpa bill yang tertunda, klik Close Table. Kode keamanan segera kedaluwarsa, meja kembali ke idle, dan setiap percobaan pindai berikutnya memerlukan proses duduk baru.
Jika ada pesanan yang belum dibayar di meja, gunakan Settle Check. Penyelesaian menutup semua pesanan terbuka dengan metode pembayaran yang dipilih lalu mengembalikan meja ke idle. Lihat halaman Orders untuk alur penyelesaiannya.
Kode QR
Setiap meja memiliki kode QR yang meng-encode URL handy.cafe/{cafe-slug}/{table-code}. Sebuah parameter query membawa token QR yang membuktikan stiker itu autentik. Saat pelanggan memindai QR:
- Halaman menu menyelesaikan slug dan kode meja terhadap cloud API.
- Jika meja berada dalam status
in_use, pelanggan diminta memasukkan kode keamanan 6 digit. - Jika pemeriksaan berhasil, token sesi diterbitkan dan disimpan dalam cookie serta fallback Bearer token. Fallback Bearer ada karena Safari di iPhone dapat memblokir third-party cookie dalam beberapa konfigurasi.
Hasilkan QR yang bisa dicetak dari halaman Meja. Setiap meja memiliki pratinjau QR yang bisa Anda simpan sebagai SVG atau PNG. Cetak ulang stiker setiap kali Anda memutar token QR atau mengubah slug.
Tips Merancang Denah
- Mulai dengan memetakan tata letak nyata ke kanvas. Letakkan pintu masuk dekat salah satu tepi lalu bergerak ke dalam. Ini memudahkan staf untuk berorientasi.
- Kelompokkan meja berdasarkan lantai meskipun venue Anda hanya punya satu tingkat. "Hall" dan "Terrace" sebagai lantai terpisah memudahkan Anda memfilter dasbor pesanan berdasarkan area.
- Gunakan nilai Size yang lebih besar untuk booth yang muat empat orang atau lebih dan nilai yang lebih kecil untuk kursi konter.
- Tandai meja
out_of_ordersaat furnitur perlu diperbaiki agar pelanggan tidak bisa memesan di sana. Jangan hapus catatan meja kecuali kursinya memang hilang permanen.