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.