CarLink System - Activity Diagrams

Diagram Activity - Sistem Login
Pengguna
Buka Halaman Login
Input Username/Email & Password
Klik Tombol Login
Berhasil Login
Sistem
Validasi Format Input
Valid?
Ya
Tidak
Cek Database Kredensial
Match?
Ya
Tidak
Identifikasi Role User
Redirect ke Dashboard
Log Aktivitas Login
Diagram Activity - Registrasi Pelanggan
Admin
Buka Form Tambah Pelanggan
Input Data Pelanggan
Submit Form
Konfirmasi Berhasil
Sistem
Validasi Data Input
Valid?
Ya
Tidak
Cek Duplikasi KTP/Email
Sudah Ada?
Ya
Tidak
Simpan ke Database
Generate ID Pelanggan
Log Aktivitas
Diagram Activity - Manajemen Kendaraan
Admin
Pilih Menu Kendaraan
Aksi?
Edit/Hapus
Tambah
Input Data Kendaraan
Upload Foto
Submit Data
Terima Konfirmasi
Sistem
Validasi Data Kendaraan
Valid?
Ya
Tidak
Cek Duplikasi Nopol
Sudah Ada?
Ya
Tidak
Simpan Data & Foto
Set Status "Tersedia"
Log Aktivitas
Diagram Activity - Pemesanan Rental
Pelanggan
Login ke Sistem
Lihat Daftar Kendaraan
Pilih Kendaraan
Isi Form Pemesanan
Konfirmasi Pesanan
Terima Notifikasi
Sistem
Tampilkan Kendaraan Tersedia
Validasi Data Pemesanan
Valid?
Ya
Tidak
Cek Ketersediaan
Tersedia?
Ya
Tidak
Buat Transaksi Rental
Update Status Kendaraan
Kirim Notifikasi
Log Transaksi
Diagram Activity - Pengembalian Kendaraan
Pelanggan/Admin
Proses Pengembalian
Verifikasi Kondisi Kendaraan
Konfirmasi Pengembalian
Terima Invoice
Sistem
Hitung Durasi Sewa
Terlambat?
Ya
Tidak
Hitung Denda
Hitung Total Biaya
Update Status Kendaraan "Tersedia"
Generate Invoice
Update Status Transaksi
Log Pengembalian
Diagram Activity - Proses Pembayaran
Pelanggan
Lihat Detail Tagihan
Pilih Metode Pembayaran
Lakukan Pembayaran
Upload Bukti Transfer
Terima Konfirmasi
Sistem
Tampilkan Metode Pembayaran
Catat Metode yang Dipilih
Verifikasi Pembayaran
Valid?
Ya
Tidak
Update Status Pembayaran
Kirim Notifikasi
Generate Receipt
Log Pembayaran