Lewati ke isi

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.