πŸ“‹ Dokumen Internal Developer

Alur Bisnis Platform Evigo

Dokumentasi lengkap alur kerja dan proses bisnis setiap aktor dalam ekosistem platform manajemen armada kendaraan listrik Evigo.

Developer
Dibuat Oleh Dicky
Owner Evigo
Ditujukan Untuk Mr. Stefanus
April 2026
Versi Dokumen
4 Aktor
Peran Sistem
01 β€” Gambaran Umum

Ekosistem Platform Evigo

Platform Evigo menghubungkan empat aktor utama dalam satu ekosistem terintegrasi. Setiap aktor memiliki antarmuka dan alur kerja masing-masing.

🏒

Perusahaan B2B

Staf pesan kendaraan, Manajer approve order. Mengakses portal web B2B.

πŸš—

Driver

Menerima dan mengeksekusi order perjalanan melalui aplikasi mobile Flutter.

βš™οΈ

Admin / Operator Evigo

Mengelola armada, tarif, penugasan, monitoring, dan penagihan melalui admin panel.

πŸ‘€

Customer B2C

Pelanggan individu yang memesan kendaraan langsung melalui portal booking publik.

Interaksi Antar Aktor

B2B β†’ Admin

Perusahaan membuat order β†’ Admin menerima dan assign driver + kendaraan β†’ Perjalanan dieksekusi.

Admin β†’ Driver

Admin menugaskan order kepada driver yang on-duty β†’ Driver menerima notifikasi di app dan mengeksekusi trip.

Driver β†’ Customer

Driver melakukan verifikasi kode OTP dari customer sebelum memulai perjalanan.

Admin β†’ B2B

Admin generate invoice bulanan β†’ Perusahaan upload bukti bayar β†’ Admin verifikasi pembayaran.

02 β€” Alur B2B

Alur Perusahaan (B2B)

Dari onboarding perusahaan hingga penagihan bulanan. Melibatkan dua sub-peran: Staf (pembuat order) dan Manajer (approver).

Fase 1 β€” Setup Perusahaan (dilakukan Admin)
1

Registrasi Perusahaan

Admin input data perusahaan: nama, kode, NPWP, kontak.

2

Setup Tarif Kontrak

Admin buat tarif khusus: jam/hari, batas kredit, syarat pembayaran.

3

Buat Akun Pengguna

Admin buat akun untuk Manajer dan Staf perusahaan beserta rolenya.

4

Perusahaan Siap

Staf dan Manajer dapat login ke portal B2B dan mulai menggunakan layanan.

Fase 2 β€” Pemesanan Kendaraan (oleh Staf)
5

Login Portal B2B

Staf login ke portal web dengan akun yang dibuat admin.

6

Buat Pesanan

  • Pilih lokasi penjemputan
  • Input tujuan (autocomplete)
  • Set tanggal & waktu
  • Pilih jenis kendaraan
  • Input catatan
7

Lihat Estimasi Harga

Sistem kalkulasi harga otomatis sesuai tarif kontrak perusahaan sebelum order dikonfirmasi.

8

Kirim Order

Order masuk status PENDING β€” menunggu approval manajer.

Fase 3 β€” Approval (oleh Manajer)
πŸ‘” Manajer
9

Review Daftar Approval

Manajer buka halaman Approval β€” melihat semua order pending perusahaan beserta detail rute, jadwal, dan catatan staf.

β†’
Setujui
Order?
β†’
βœ“ Ya β€” Setujui
Order status berubah ke APPROVED. Admin Evigo menerima notifikasi untuk assign driver.
βœ— Tidak β€” Tolak
Manajer input catatan penolakan. Order status REJECTED. Staf dapat melihat alasan penolakan.
Fase 4 β€” Eksekusi & Pemantauan (oleh Staf/Manajer)
10

Order Diproses Admin

Admin assign driver dan kendaraan EV ke order yang sudah approved.

11

Driver Dikirim

Driver on-duty menerima penugasan di app. Status trip jadi ASSIGNED.

12

Pantau Status Trip

Staf/manajer dapat memantau status trip real-time dari portal: check-in β†’ started β†’ ongoing β†’ selesai.

13

Trip Selesai

Perjalanan selesai. Data dicatat ke sistem untuk rekap invoice bulanan.

03 β€” Alur Driver

Alur Driver (Mobile App)

Driver mengoperasikan seluruh alur perjalanan melalui aplikasi mobile Flutter β€” dari login hingga penyelesaian trip, termasuk manajemen charging kendaraan EV.

Alur Harian Driver
1

Login App

Driver login dengan akun yang dibuat admin. Token disimpan lokal.

2

On Duty

Driver ubah status ke ON DUTY β€” siap menerima order.

3

Terima Assignment

Order muncul di daftar β€” status ASSIGNED.

4

Eksekusi Trip

Driver lakukan serangkaian update status trip.

5

Off Duty

Setelah semua trip selesai, driver ubah status ke OFF DUTY.

Detail Eksekusi Trip
πŸš— Alur Status Trip
A

Check-In

  • Driver buka detail order
  • Input level baterai kendaraan
  • Sistem capture GPS otomatis
  • Status β†’ CHECKIN
B

Verifikasi OTP

  • Driver minta kode OTP dari customer
  • Input kode OTP di app
  • Sistem validasi kode
  • Jika valid β†’ boleh mulai
C

Mulai Trip

  • Klik "Mulai Trip"
  • GPS tracking otomatis aktif
  • Status β†’ STARTED
  • Background tracking berjalan
D

Selesaikan Trip

  • Klik "Selesaikan Trip"
  • Input level baterai akhir
  • Capture GPS lokasi akhir
  • Status β†’ FINISHED
Alur Charging Kendaraan EV
⚑ Saat Kendaraan Perlu Dicharge
1

Mulai Charging

  • Driver tap tombol "Charging" di halaman driver
  • Input level baterai awal
  • Status driver β†’ ON CHARGING
  • Driver tidak bisa menerima order baru
2

Sedang Charging

Status Charging muncul di dashboard. Driver tidak bisa ubah status ke on/off duty. Tidak muncul di pool assignment admin.

3

Selesai Charging

  • Driver tap "Selesai Charging"
  • Input level baterai akhir
  • Data baterai kendaraan diupdate
  • Status driver β†’ OFF DUTY
4

Siap Kembali

Driver dapat mengubah status kembali ke ON DUTY dan menerima order baru.

04 β€” Alur Admin

Alur Admin / Operator Evigo

Admin adalah penghubung semua aktor β€” mengelola armada, menugaskan driver, memantau perjalanan secara real-time, dan mengurus penagihan.

πŸ“‹ Manajemen Order
1

Terima Order Masuk

Admin melihat order B2B yang sudah diapprove manajer atau order B2C yang masuk langsung.

2

Assign Driver & Kendaraan

  • Pilih driver yang on-duty
  • Pilih kendaraan yang tersedia & terpasang ke driver
  • Order status β†’ ASSIGNED
3

Pantau via Monitoring

Admin memantau semua trip aktif secara real-time dari halaman monitoring β€” filter per driver/kendaraan/order.

🚌 Manajemen Armada
A

Data Kendaraan

CRUD kendaraan: plat, jenis, kapasitas, status, persentase baterai.

B

Pairing Driver–Kendaraan

Setiap driver dipasangkan ke satu kendaraan. Order hanya bisa diassign ke pasangan yang aktif.

C

Jadwal Driver

Admin mengatur jadwal kerja driver agar penugasan menyesuaikan ketersediaan.

D

Manajemen Tarif

Buat dan kelola tarif: kontrak jam B2B, kontrak hari B2B, per-km B2C, berbasis radius B2C.

πŸ“Š Dashboard & Laporan
I

KPI Real-time

  • Total kendaraan per status
  • Driver aktif hari ini
  • Order pending & berjalan
  • Pendapatan & invoice overdue
II

Tren 7 Hari

Grafik tren perjalanan 7 hari terakhir untuk analisis operasional dan kapasitas.

III

Activity Timeline

Log aktivitas terbaru: perubahan status order, penugasan, pembayaran β€” untuk audit trail.

05 β€” Alur B2C

Alur Customer Individual (B2C)

Customer individu dapat memesan kendaraan langsung melalui portal publik dengan login OTP berbasis email, tanpa proses approval.

1

Login OTP

  • Masukkan nomor HP / email
  • Terima kode OTP
  • Verifikasi β†’ masuk dashboard
2

Buat Booking

  • Pilih titik penjemputan
  • Input tujuan (autocomplete)
  • Pilih jadwal & kendaraan
  • Lihat estimasi tarif
3

Pembayaran QRIS

  • Sistem generate QR Midtrans/Xendit
  • Customer scan & bayar
  • Status otomatis update via webhook
4

Driver Dikirim

  • Admin assign driver ke order
  • Customer menerima OTP pickup
  • Driver tiba & verifikasi OTP
  • Perjalanan dimulai
06 β€” Alur Billing

Alur Penagihan (Billing)

Sistem billing Evigo mendukung dua skema: invoice per-order (langsung) dan invoice bulanan otomatis untuk perusahaan B2B.

🏒 Invoice Bulanan B2B
πŸ“…

Akhir Bulan

Semua trip yang selesai dalam bulan berjalan sudah tercatat di sistem.

βš™οΈ

Generate Invoice

Admin pilih perusahaan + range tanggal β†’ sistem rekap semua order dan hitung total tagihan otomatis.

πŸ“§

Kirim Invoice

Invoice PDF digenerate dan dikirim ke email perusahaan, atau dapat diunduh dari portal.

πŸ’°

Perusahaan Bayar

Perusahaan upload bukti transfer dari portal B2B sebelum jatuh tempo.

βœ…

Admin Verifikasi

Admin review bukti bayar β†’ approve atau reject. Status invoice diupdate ke PAID.

πŸ‘€ Pembayaran Langsung B2C
πŸ“±

Booking Dibuat

Customer membuat pesanan di portal B2C β€” sistem kalkulasi harga berdasarkan tarif aktif.

⚑

Generate QR QRIS

Sistem request ke Midtrans/Xendit untuk generate QR code pembayaran dengan nominal sesuai tarif.

πŸ“²

Customer Bayar

Customer scan QR menggunakan mobile banking atau dompet digital apapun (QRIS universal).

πŸ””

Webhook Konfirmasi

Midtrans/Xendit kirim webhook ke sistem β†’ status pembayaran otomatis diupdate ke PAID tanpa input manual.

βœ…

Order Diproses

Pembayaran terkonfirmasi β†’ Admin assign driver β†’ Perjalanan dapat dimulai.