Sentra Laundry — Courier Module¶
Overview¶
Modul Courier mengelola operasional penjemputan (pickup) dan pengantaran (delivery) oleh kurir internal. Dispatcher console di POS mengalokasikan kurir berdasarkan zona alamat konsumen dan mengoptimalkan rute multi-drop secara otomatis.
10.1 Alur Kerja Kurir dari Booking s.d. Serah Terima¶
sequenceDiagram
actor C as Konsumen
actor K as Kurir Internal
participant POS as Dispatcher Console (POS)
participant MAP as Google Maps Service
participant WA as WhatsApp API
C->>POS: 1. Request Booking Pickup via WA/Web
POS->>MAP: Hitung Jarak Outlet terdekat & Ongkir
POS->>K: 2. Assign Job Kurir (Notifikasi Android App)
K->>C: 3. Menuju Lokasi & Timbang Cucian di Tempat (Mobile Scale)
K->>POS: Input Berat & Konfirmasi (Status: COLLECTED)
POS->>WA: Kirim Notifikasi Cucian Diterima Kurir ke Konsumen
Note over K, POS: Cucian diproses di Dapur Outlet
POS->>K: 4. Cucian Bersih Selesai QC -> Assign Rute Delivery
K->>C: 5. Pengantaran Multi-Drop ke Konsumen
K->>POS: Konfirmasi Penerimaan + Foto Tanda Terima (COD/Lunas)
POS->>POS: Set Status ORDER COMPLETED
Fitur Utama Kurir¶
Google Maps Zone Pricing Engine¶
Perhitungan ongkos kirim pickup & delivery otomatis berdasarkan koordinat lintang/bujur alamat konsumen dan jarak riil dari outlet terdekat.
Multi-Drop Courier Optimizer¶
Merangkai urutan pengantaran kurir secara cerdas (Traveling Salesman Algorithm) agar kurir mengantar cucian bersih ke 5 rumah konsumen dalam 1 rute perjalanan hemat bahan bakar.
COD Reconciliation¶
Status COD_RECONCILE pada payment memungkinkan kurir mengonfirmasi penerimaan bayar tunai di lapangan. Kas COD direkonsiliasi oleh Outlet Manager di akhir shift via laporan kurir.