3.2 KiB
3.2 KiB
System Flow
Dokumentasi ringkas alur sistem WebRental.
Struktur Role
Customer
- Registrasi dan login
- Melihat katalog kendaraan
- Melihat detail kendaraan
- Booking kendaraan
- Upload bukti pembayaran
- Melihat status booking dan riwayat
- Memberikan review setelah booking selesai
- Menggunakan promo yang valid
Admin Rental
- Login ke area rental
- Mengelola kendaraan
- Mengelola booking masuk
- Verifikasi atau menolak pembayaran
- Mengubah status booking menjadi ongoing atau completed
- Mengelola promo dan CRM customer
- Melihat laporan rental sendiri
Super Admin
- Login ke area super admin
- Verifikasi rental
- Melihat semua user
- Melihat laporan platform
- Melihat komisi platform
- Melihat aktivitas sistem
- Monitoring seluruh rental
Alur Utama Sistem
1. Flow Booking
- Customer membuka katalog.
- Customer membuka detail kendaraan.
- Customer memilih tanggal booking.
- Sistem mengecek ketersediaan dan bentrok tanggal.
- Customer mengisi data booking.
- Booking disimpan dengan status awal yang sesuai.
- Customer diarahkan ke pembayaran.
2. Flow Pembayaran
- Customer membuka halaman pembayaran booking.
- Customer memilih metode pembayaran.
- Customer upload bukti pembayaran.
- Status pembayaran berubah menjadi
uploaded. - Admin rental mengecek bukti.
- Admin rental verifikasi atau menolak pembayaran.
3. Flow Verifikasi Rental
- Admin rental melihat daftar booking dan pembayaran masuk.
- Admin rental memeriksa bukti pembayaran.
- Jika valid, status berubah menjadi
verified. - Jika tidak valid, status berubah menjadi
rejected. - Customer menerima notifikasi status pembayaran.
4. Flow Operasional Booking
- Setelah pembayaran verified, booking bisa diproses.
- Admin rental mengubah status menjadi
ongoing. - Setelah kendaraan kembali, admin rental mengubah status menjadi
completed. - Customer bisa memberikan review setelah completed.
5. Flow Review
- Booking selesai.
- Customer membuka detail booking.
- Customer mengisi rating dan ulasan.
- Review disimpan dan ditampilkan pada data rental/kendaraan.
6. Flow Promo + CRM
- Admin rental membuat promo.
- Promo bisa bersifat umum atau
loyal_only. - Customer loyal mendapatkan akses promo tertentu.
- Promo diterapkan saat booking jika valid.
- Data CRM dipakai untuk monitoring customer aktif dan loyal.
7. Flow Laporan
- Super admin membuka laporan platform.
- Admin rental membuka laporan rental sendiri.
- Laporan memakai data booking dan payment nyata.
- Filter tanggal dan status dipakai untuk analisis.
8. Flow Komisi
- Sistem mengambil transaksi dengan
payment_status = verified. - Komisi dihitung dari persentase tetap 10%.
- Total revenue dan total komisi ditampilkan di laporan.
- Super admin dapat melihat komisi per transaksi dan per rental.
Cek Akhir Konsistensi
Sebelum project dianggap selesai, pastikan:
- Route name konsisten
- Role middleware bekerja
- Policy tidak bentrok
- Flash message jelas
- Redirect setelah aksi sesuai role
- Filter laporan tetap terbawa saat pagination
- Upload file tersimpan di path yang benar
- Status booking dan payment sinkron
- Dashboard quick links berfungsi
- Empty state tampil saat data kosong