๐ Booking / Appointment
โญ Fitur Utama KasgoCare
Booking adalah fitur inti KasgoCare yang memungkinkan Anda menjadwalkan appointment pelanggan, assign karyawan, mengatur down payment, dan secara otomatis membuat transaksi saat booking selesai.
Daftar Booking
Menu utama โ Booking โ halaman list semua booking dengan 4 tab status di atas: Hari Ini, Mendatang, Selesai, dan Semua. Tiap tab ada counter angka di samping label.

Membuat Booking Baru
Buka menu Booking dari Dashboard, lalu tap tombol + di pojok kanan atas (TopAppBar).

- Pilih Pelanggan โ pilih customer dari database atau input nama & nomor HP baru
- Tanggal & Jam Booking โ pilih tanggal dan waktu appointment
- Tambah Layanan (Booking Item) โ pilih satu atau lebih layanan/produk
- Assign Karyawan per Item โ setiap item bisa di-assign ke karyawan berbeda (misal: potong oleh stylist A, creambath oleh stylist B)
- Estimasi Durasi per Item โ atur waktu pengerjaan (menit) per layanan
- Catatan โ tambahkan catatan untuk booking (opsional)
- Down Payment (DP) โ terima uang muka saat booking dibuat (opsional, pilih metode pembayaran)
- Tap Simpan untuk membuat booking
Data Booking yang Tersimpan:
Status Booking & Alur Kerja
Setiap booking memiliki status yang mengikuti alur berikut:
PENDING
Booking baru dibuat, menunggu konfirmasi.
CONFIRMED
Booking dikonfirmasi, siap dilayani pada waktunya.
IN_PROGRESS
Pelanggan sedang dilayani, layanan sedang dikerjakan.
COMPLETED
Layanan selesai. Otomatis membuat transaksi (Transaction & TransactionItems).
CANCELLED
Booking dibatalkan (oleh pelanggan atau toko).
NO_SHOW
Pelanggan tidak datang pada waktu booking.
Menyelesaikan Booking โ Otomatis Jadi Transaksi
โ Alur Penyelesaian:
- Ubah status booking ke COMPLETED
- Sistem otomatis membuat Transaction beserta TransactionItems dari data booking
- Down payment yang sudah dibayar akan diperhitungkan dalam transaksi
- Komisi karyawan otomatis terhitung berdasarkan item yang di-assign
- Transaksi bisa dilihat di menu Riwayat
โณ Estimasi Waktu Selesai:
Waktu selesai dihitung otomatis: bookingDate + (estimatedDurationMinutes x 60 x 1000) ms. Contoh: booking jam 10:00 dengan durasi 60 menit = estimasi selesai jam 11:00.
Down Payment (Uang Muka)
- Down payment bisa dicatat saat membuat booking baru
- Pilih metode pembayaran untuk DP (tunai, transfer, e-wallet)
- Waktu pembayaran DP dicatat otomatis (
downPaymentPaidAt) - Saat booking COMPLETED dan transaksi dibuat, DP sudah diperhitungkan
- DP bersifat opsional โ booking bisa dibuat tanpa DP
Assign Karyawan per Item
Fitur unik KasgoCare: Anda bisa assign karyawan berbeda untuk setiap item dalam satu booking.
Contoh:
- Booking Siti: Potong Rambut (45 menit) โ Stylist Rina
- Booking Siti: Creambath (60 menit) โ Stylist Dewi
- Booking Siti: Manicure (30 menit) โ Therapist Ani
Komisi masing-masing karyawan dihitung berdasarkan item yang mereka kerjakan. Ini memudahkan tracking performa dan komisi per staff.
Daftar & Filter Booking
- Buka menu Booking untuk melihat semua booking
- Filter berdasarkan status: PENDING, CONFIRMED, IN_PROGRESS, COMPLETED, CANCELLED, NO_SHOW
- Filter berdasarkan tanggal untuk melihat jadwal hari tertentu
- Tap booking untuk melihat detail dan mengubah status
- Tombol + di pojok kanan atas untuk membuat booking baru