Booking & Kasir โ†’ Booking / Appointment

Booking / Appointment

Buat booking, atur jadwal karyawan, dan tracking janji temu pelanggan.

๐Ÿ“…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.

Halaman Booking โ€” tabs Hari Ini/Mendatang/Selesai/Semua dengan counter, search bar, tombol + di kanan atas
Booking list dengan tabs status & search

Membuat Booking Baru

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

Form Buat Booking Baru โ€” Pelanggan*, Karyawan, Tanggal & Jam, Estimasi Durasi, Layanan, Catatan, Estimasi Biaya, Uang Muka (DP)
Form Buat Booking Baru โ€” field Pelanggan, Karyawan, Tanggal/Jam, Layanan, DP
  1. Pilih Pelanggan โ€” pilih customer dari database atau input nama & nomor HP baru
  2. Tanggal & Jam Booking โ€” pilih tanggal dan waktu appointment
  3. Tambah Layanan (Booking Item) โ€” pilih satu atau lebih layanan/produk
  4. Assign Karyawan per Item โ€” setiap item bisa di-assign ke karyawan berbeda (misal: potong oleh stylist A, creambath oleh stylist B)
  5. Estimasi Durasi per Item โ€” atur waktu pengerjaan (menit) per layanan
  6. Catatan โ€” tambahkan catatan untuk booking (opsional)
  7. Down Payment (DP) โ€” terima uang muka saat booking dibuat (opsional, pilih metode pembayaran)
  8. Tap Simpan untuk membuat booking

Data Booking yang Tersimpan:

๐Ÿ‘ค Customer: nama, telepon
๐Ÿ“… Tanggal & jam booking
โณ Estimasi durasi (menit)
๐Ÿ‘ค Karyawan (per booking & per item)
๐Ÿ’ฐ Down payment & metode bayar DP
๐Ÿ“‹ Status booking

Status Booking & Alur Kerja

Setiap booking memiliki status yang mengikuti alur berikut:

PENDINGCONFIRMEDIN_PROGRESSCOMPLETED

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:

  1. Ubah status booking ke COMPLETED
  2. Sistem otomatis membuat Transaction beserta TransactionItems dari data booking
  3. Down payment yang sudah dibayar akan diperhitungkan dalam transaksi
  4. Komisi karyawan otomatis terhitung berdasarkan item yang di-assign
  5. 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