Modul Admin Panel
Admin panel (dashboard) dapat diakses oleh role Superadmin, Admin, Operator, dan Walikelas, bergantung pada hak akses (permissions) masing-masing.
Daftar Modul Admin
1. Dashboard Admin
- Menampilkan Ringkasan (Summary) dari jumlah Tamu, Event, dan Attendance.
- Menampilkan grafik atau visualisasi cepat dari status event yang sedang berjalan.
2. Manajemen Event (Acara)
- Fungsi: Membuat, mengubah, dan menghapus Acara.
- Data: Judul Acara, Tanggal, Waktu, Lokasi, Kuota, dan Status (Draft, Scheduled, Active, Completed).
- Validasi: Tanggal acara tidak boleh bentrok, kuota harus berupa angka numerik positif.
3. Manajemen Tamu (Guests)
- Fungsi: Mengelola data tamu undangan. Menambahkan tamu, import tamu secara massal, dan mengaitkan tamu ke dalam Event tertentu.
- Validasi: Nomor telepon unik (sebagai kredensial login tamu), panjang maksimal 20 digit.
- Aksi: Admin dapat mengirim pesan WhatsApp atau Notifikasi Blast (Broadcast) per event.
4. Manajemen Member
- Fungsi: Mengelola data santri/member (anggota) terkait keluarga tamu atau acara walikelas.
5. Scanner & Check-in
- Fungsi: Operator (di lapangan) menggunakan alat Scanner (HP / Tablet) untuk scan QR Code tiket.
- Validasi: Scanner mengecek kecocokan Event, dan jika tiket valid, attendance log tercatat (Status: Checked-In).
- Display: Tersedia halaman Scanner Display (fullscreen) untuk ditunjukkan di layar monitor.
6. Manajemen Konten Publik
Hanya Admin dengan permission content.view yang bisa mengelola:
- Banners: Gambar carousel/banner besar di Halaman Utama (Landing Page).
- Posts (Berita): Mengelola artikel, konten edukatif atau informasi. Validasi judul wajib ada, konten menggunakan editor teks.
- Galleries: Album Foto kegiatan. Galeri dapat dikaitkan dengan event tertentu (Galeri Privat) atau dibuat Null (Galeri Publik).
- Videos: Link video YouTube untuk ditampilkan di Landing Page dan Guest Portal.
7. Manajemen Notifikasi (Broadcast)
- Fungsi: Mengirimkan pengumuman serentak (broadcast) ke akun tamu di portal, maupun ke WhatsApp (jika terintegrasi).
- History (Riwayat) Broadcast tersimpan untuk pelaporan.
8. Laporan Attendance (Kehadiran)
- Fungsi: Mengunduh log kehadiran (PDF / Excel), mengetahui siapa yang Hadir, Tidak Hadir (RSVP Cancelled), dan Pending.
9. User Management & Permissions (Khusus Superadmin)
- Fungsi: Mengelola User Staff (menambahkan operator/walikelas baru).
- Permissions: Dynamic RBAC (Role-Based Access Control) mengatur toggle On/Off fitur untuk setiap Role.