Checklist seluruh fitur Web dan Mobile yang sudah diimplementasi maupun yang masih dalam pengembangan
| Modul | Deskripsi | View | Create | Edit | Delete | DataTable | Import | Export | Filter |
|---|---|---|---|---|---|---|---|---|---|
| Master Menu | Konfigurasi menu sidebar dinamis dengan icon, URL, parent-child, dan urutan | ||||||||
| Master Perusahaan | Data perusahaan/tenant: kode, nama, alamat, telp, email, logo, NPWP | ||||||||
| Master Client | Data client/toko tujuan: kode, nama, alamat, kontak, email, scope perusahaan | ||||||||
| Master Role | Manajemen peran/role user per perusahaan dengan deskripsi dan status aktif | ||||||||
| Role Menu Access | Pengaturan hak akses menu (view, create, update, delete) per role | N/A | N/A | N/A | N/A | ||||
| Master User | Data user web: username, email, nama, telp, foto, role, perusahaan | ||||||||
| Master Driver | Data driver: nama, SIM, foto, foto SIM, kontak, username login, perusahaan | ||||||||
| Master Kendaraan | Data armada: plat, merk, tipe, dimensi, kapasitas berat/volume, biaya per km, foto | ||||||||
| Mapping Kendaraan-Driver | Assign kendaraan ke driver dengan tanggal mulai/selesai dan status aktif | ||||||||
| Master Item | Katalog barang: kode, nama, kategori, satuan besar/kecil, berat, dimensi, harga, foto | ||||||||
| Kategori Item | Pengelompokan item berdasarkan kategori untuk organisasi data lebih baik | ||||||||
| Satuan Item | Satuan besar/kecil dengan konversi otomatis antar satuan (misal: dus ke pcs) | ||||||||
| Lokasi Pengiriman | Titik tujuan dengan koordinat GPS, client, kategori, wilayah, kontak | ||||||||
| Kategori Lokasi | Klasifikasi lokasi pengiriman (misal: gudang, toko, pabrik) per perusahaan |
| Modul | Deskripsi | View | Create | Edit | Delete | DataTable | Import | Cascading |
|---|---|---|---|---|---|---|---|---|
| Provinsi | Data provinsi seluruh Indonesia dengan kode dan nama | |||||||
| Kota / Kabupaten | Data kota/kabupaten terhubung ke provinsi dengan filter cascading | |||||||
| Kecamatan | Data kecamatan terhubung ke kota/kabupaten | |||||||
| Kelurahan | Data kelurahan/desa terhubung ke kecamatan |
| Modul | Deskripsi | View | Create | Edit | Delete | DataTable | Import |
|---|---|---|---|---|---|---|---|
| Jenis Surat | Tipe/kategori surat yang bisa di-generate (misal: surat jalan, faktur) | ||||||
| Master Surat | Template Word (.docx) dengan placeholder dinamis untuk generate dokumen otomatis | ||||||
| Jenis Biaya | Tipe biaya tambahan pengiriman (tol, parkir, bongkar muat, dll) | ||||||
| Tipe Pembayaran | Metode pembayaran: cash, credit, debit, e-wallet | ||||||
| Biaya Loading | Tarif bongkar muat berdasarkan kategori lokasi + jenis kendaraan | ||||||
| Biaya Rentang Jarak | Tarif berdasarkan jarak tempuh (km min-max) per jenis kendaraan | ||||||
| Master Shift | Konfigurasi shift kerja: nama, jam mulai/selesai, hari kerja (checkbox per hari) | ||||||
| Mapping Shift User | Assign shift ke user/driver tertentu per perusahaan | ||||||
| Tipe Input | Jenis input form: text, number, date, select, foto kamera, foto galeri | ||||||
| Form Reporting | Builder form laporan dinamis yang bisa dikonfigurasi per perusahaan | ||||||
| Form Option | Field-field di dalam form: label, placeholder, tipe input, default value, urutan |
| Modul | Deskripsi | View | Create | Edit | Delete | Detail | DataTable | Import | Export | Filter |
|---|---|---|---|---|---|---|---|---|---|---|
| Transaksi Pengiriman | Kelola order pengiriman: assign driver, kendaraan, lokasi, client, surat, status tracking | |||||||||
| Item Pengiriman | CRUD item di dalam pengiriman: qty, harga, subtotal, import massal Excel | N/A | N/A | |||||||
| Transaksi Absensi | Lihat data absensi driver: jam masuk/keluar, lokasi GPS, status, foto (read-only dari mobile) | N/A | N/A | N/A |
| Modul | Deskripsi | View | DataTable | Filter | Export | Map | Realtime | Chart |
|---|---|---|---|---|---|---|---|---|
| Dashboard | Overview: total pengiriman hari ini, total item, total nominal, driver aktif, status breakdown | |||||||
| Report Absensi | Laporan absensi driver dengan filter perusahaan, driver, tanggal, lokasi GPS di modal map | |||||||
| Report Pengiriman | Laporan pengiriman dengan filter perusahaan, client, driver, status, rentang tanggal | |||||||
| Live Maps Driver | Peta real-time posisi driver aktif, auto-refresh 30 detik, marker interaktif | |||||||
| Live Maps Pengiriman | Peta titik pengiriman color-coded per status, filter tanggal, auto-refresh 60 detik |
| Modul | Deskripsi | View | Edit | Upload Foto | Ganti Password |
|---|---|---|---|---|---|
| Login | Autentikasi web dengan session-based login, CSRF protection | N/A | N/A | ||
| Profil User | Edit profil: nama, email, telepon, alamat, foto profil dengan upload |
| Modul | Deskripsi | Login | Logout | Refresh Token | Get Profile |
|---|---|---|---|---|---|
| Auth API | JWT authentication: login dengan username/password, auto-refresh token, session management |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Summary Cards | Total pengiriman, total item, total nominal, total lokasi hari ini | ||
| Jadwal Pengiriman Terdekat | List 5 pengiriman pending yang harus dikerjakan | ||
| Pengiriman Selesai Terakhir | List 5 pengiriman terakhir yang sudah selesai |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Check-in | Absensi masuk dengan foto selfie + koordinat GPS + waktu otomatis | ||
| Check-out | Absensi pulang dengan foto selfie + koordinat GPS + waktu otomatis | ||
| History Absensi | Riwayat absensi driver bulan ini dengan detail shift dan lokasi |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| List Pengiriman Hari Ini | Daftar semua pengiriman hari ini dengan filter status (all/pending/selesai) | ||
| Detail Pengiriman | Info lokasi, client, item yang dikirim, status, kontak penerima | ||
| Start Pengiriman | Ubah status dari pending ke perjalanan, catat waktu mulai | ||
| Complete Pengiriman | Selesaikan pengiriman: update status, waktu kunjungan, koordinat GPS | ||
| Cancel Pengiriman | Batalkan pengiriman dengan alasan, ubah status ke batal_kirim | ||
| Update Items Diterima | Input qty diterima per item, hitung subtotal otomatis | ||
| Tanda Tangan Penerima | Canvas tanda tangan digital, simpan sebagai gambar ke server | ||
| Form Reporting Dinamis | Isi form custom per perusahaan (text, number, foto, select) saat serah terima | ||
| Biaya Tambahan | Input biaya tol, parkir, bongkar muat dll. dengan foto bukti | ||
| History Pengiriman | Riwayat semua pengiriman yang pernah di-handle oleh driver |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Generate Surat | Buat surat dari template .docx: replace placeholder, convert ke PDF lalu image | ||
| Preview Surat | Lihat hasil generate surat dalam format gambar di layar mobile | ||
| Download Surat | Unduh surat PDF ke perangkat driver | ||
| Apply Signature | Tempel tanda tangan digital penerima ke file surat yang sudah di-generate |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Update Lokasi GPS | Kirim koordinat GPS driver ke server setiap 30 detik saat dalam perjalanan | ||
| Maps Pengiriman | Peta marker pengiriman: hijau=selesai, biru=next trip, abu=belum dikunjungi | ||
| Next Trip Navigation | Rekomendasi tujuan terdekat dengan jarak, waktu tempuh, toggle tol | ||
| Live Drivers Map | Peta semua driver aktif real-time (untuk supervisor mobile) |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Edit Profil | Update nama, telepon, alamat, foto profil, dan foto SIM | ||
| Ganti Password | Ubah password dengan verifikasi password lama | ||
| Foto Pengiriman | CRUD foto tambahan untuk dokumentasi pengiriman per tipe |
| Fitur | Deskripsi | API Ready | Flutter UI |
|---|---|---|---|
| Sync Items | Download katalog item dengan kategori, satuan, harga untuk input di pengiriman | ||
| Sync Lokasi Pengiriman | Download data lokasi tujuan dengan koordinat GPS untuk navigasi | ||
| Sync Jenis Biaya | Download daftar jenis biaya tambahan yang berlaku | ||
| Sync Tipe Pembayaran | Download metode pembayaran yang tersedia (cash, transfer, e-wallet) | ||
| Sync Form Reporting | Download konfigurasi form dinamis untuk dirender di app mobile |
Fitur-fitur yang disarankan untuk meningkatkan fungsionalitas platform
Tambahkan grafik tren pengiriman harian/mingguan/bulanan menggunakan Chart.js atau ApexCharts untuk visualisasi data yang lebih informatif
Selain export Excel, tambahkan opsi export laporan dalam format PDF dengan header perusahaan dan format yang rapi
Push notification di web saat ada pengiriman baru, driver check-in, atau pengiriman selesai menggunakan Laravel Broadcasting + WebSocket
Halaman ganti password di profil user web, termasuk forgot password via email untuk self-service password reset
Catat semua aktivitas user (create/update/delete) untuk keperluan audit trail dan keamanan data
Tambahkan date range picker di dashboard agar bisa melihat statistik untuk periode tertentu, bukan hanya hari ini
Laporan keuangan: total nominal pengiriman, biaya operasional, profit per client, breakdown biaya per driver
Fitur playback route perjalanan driver berdasarkan history GPS di peta, berguna untuk verifikasi rute
Semua modul master sudah support import tapi belum ada export. Tambahkan tombol export Excel di setiap master
Alert otomatis saat total berat/volume item pengiriman melebihi kapasitas kendaraan yang di-assign
Seluruh API sudah ready, tapi UI Flutter belum dibuat. Prioritas utama: login screen, home, pengiriman list & detail
Cache data pengiriman & master data secara lokal agar driver bisa tetap bekerja di area tanpa sinyal internet
Notifikasi saat ada pengiriman baru, perubahan jadwal, atau pengingat absensi menggunakan Firebase Cloud Messaging
Integrasi kamera untuk selfie absensi, foto bukti pengiriman, dan scan barcode item
Navigasi GPS langsung di dalam app dengan integrasi Google Maps atau Mapbox, tanpa perlu buka app terpisah
Sinkronisasi data otomatis di background saat koneksi tersedia, termasuk upload foto yang tertunda
Notifikasi otomatis saat driver masuk/keluar radius lokasi pengiriman, trigger auto check-in
Fitur chat antara driver dan admin/dispatcher untuk koordinasi cepat tanpa keluar dari aplikasi
Opsi tema gelap untuk kenyamanan mata driver saat berkendara malam hari
Dashboard performa pribadi: total pengiriman bulan ini, rating ketepatan waktu, jarak tempuh, dan earning