BAB 22. ACTIVITY DIAGRAM
Bab ini menyajikan activity diagram untuk setiap alur utama dalam sistem TemuBelajar.
Activity Diagram — Login
flowchart TD
A["🚀 Buka Aplikasi"] --> B["✏️ Masukkan Username"]
B --> C["🔑 Masukkan Password"]
C --> D{{"Kredensial Valid?"}}
D -->|Tidak| E["❌ Tampilkan Pesan Error"]
E --> B
D -->|Ya| F{{"Harus Ganti Password?"}}
F -->|Ya| G["🔄 Form Ganti Password"]
G --> H["✅ Password Tersimpan"]
H --> I["🏠 Dashboard"]
F -->|Tidak| I
style A fill:#4f63d2,color:#fff
style I fill:#059669,color:#fff
style E fill:#dc2626,color:#fff
Activity Diagram — Request Bantuan
flowchart TD
A["🏠 Dashboard"] --> B["➕ Pilih Request Bantuan"]
B --> C["📚 Pilih Mata Pelajaran"]
C --> D["📖 Pilih Materi"]
D --> E["✏️ Tulis Deskripsi Masalah"]
E --> F["📍 Pilih Lokasi Pertemuan"]
F --> G["📅 Pilih Jadwal & Durasi"]
G --> H["📤 Kirim Request"]
H --> I["🤖 AI Matching Berjalan"]
I --> J{{"Tutor Ditemukan?"}}
J -->|Ya| K["📲 Notifikasi ke Tutor"]
J -->|Tidak| L["⚠️ Notifikasi: Tutor Tidak Tersedia"]
L --> M["🔁 Revisi Request"]
M --> H
style A fill:#4f63d2,color:#fff
style I fill:#7c3aed,color:#fff
style K fill:#059669,color:#fff
style L fill:#dc2626,color:#fff
Activity Diagram — Booking
flowchart TD
A["📲 Notifikasi Masuk ke Tutor"] --> B["👀 Buka Detail Request"]
B --> C{{"Tutor Menerima?"}}
C -->|Accept| D["✅ Status: Booking Aktif"]
C -->|Reject| E["❌ AI Cari Tutor Alternatif"]
C -->|Reschedule| F["📅 Kirim Penawaran Jadwal Baru"]
F --> G{{"Siswa Setuju?"}}
G -->|Ya| D
G -->|Tidak| E
D --> H["💬 Chat Room Dibuat"]
H --> I["🗓️ Konfirmasi Meeting"]
style D fill:#059669,color:#fff
style E fill:#dc2626,color:#fff
style I fill:#4f63d2,color:#fff
Activity Diagram — Check-In & Check-Out
flowchart TD
A["📅 Waktu Meeting Tiba"] --> B["📷 Scan QR Code"]
B --> C{{"QR Valid?"}}
C -->|Tidak| D["❌ Error: QR Tidak Valid"]
C -->|Ya| E["📍 Ambil Lokasi GPS"]
E --> F{{"Dalam Radius 100m?"}}
F -->|Tidak| G["❌ Error: Diluar Radius"]
F -->|Ya| H["✅ Check-In Berhasil"]
H --> I["⏱️ Timer Mulai Berjalan"]
I --> J["🤝 Diskusi Berlangsung"]
J --> K["🔚 Klik Check-Out"]
K --> L["💾 Simpan Durasi & Ringkasan"]
L --> M["⭐ Form Rating Dibuka"]
style H fill:#059669,color:#fff
style D fill:#dc2626,color:#fff
style G fill:#dc2626,color:#fff
style M fill:#f59e0b,color:#fff
Activity Diagram — Feedback & Rating
flowchart TD
A["⭐ Form Rating Dibuka"] --> B["🌟 Beri Rating 1-5"]
B --> C["💬 Tulis Komentar (Opsional)"]
C --> D{{"Masalah Terselesaikan?"}}
D -->|Ya| E["✅ Solved"]
D -->|Sebagian| F["🔶 Partially Solved"]
D -->|Tidak| G["❌ Not Solved"]
E --> H["📤 Submit Rating"]
F --> H
G --> H
H --> I["📈 Update Reputasi Tutor"]
I --> J["🌟 Update Social Impact Score"]
J --> K["🏆 Update Leaderboard"]
style H fill:#4f63d2,color:#fff
style K fill:#f59e0b,color:#fff