Deskripsi Singkat: Sistem ini dirancang untuk membantu pengelolaan organisasi mahasiswa di fakultas, mencakup informasi tentang struktur organisasi, anggota, dan agenda kegiatan. Mahasiswa dapat melihat profil organisasi dan agenda yang tersedia, sementara admin organisasi dapat mengelola data anggota, struktur organisasi, serta jadwal kegiatan.
- Gunakan Firebase Authentication untuk login admin organisasi.
- Pastikan hanya admin yang dapat mengakses halaman ini.
- Menampilkan statistik rekapitulasi:
- Total jumlah anggota organisasi.
- Total kegiatan yang akan datang.
- Total kegiatan yang telah selesai.
- Sediakan shortcut untuk menambah anggota baru, mengelola agenda, atau memperbarui informasi organisasi.
- Tambah Anggota Baru:
- Form input data anggota dengan field berikut:
- Nama anggota.
- Jabatan/Divisi.
- Kontak (opsional, seperti email atau nomor telepon).
- Data disimpan ke koleksi anggota_organisasi di Firestore.
- Form input data anggota dengan field berikut:
- Edit Data Anggota:
- Menampilkan data anggota yang sudah ada di form untuk diubah.
- Perbarui data anggota di Firestore ketika disimpan.
- Hapus Anggota:
- Tambahkan tombol untuk menghapus data anggota dari Firestore.
- Tambah Kegiatan Baru:
- Form input data kegiatan dengan field berikut:
- Nama kegiatan.
- Tanggal dan waktu.
- Lokasi kegiatan.
- Deskripsi.
- Status kegiatan (misalnya: Terbuka/Tertutup).
- Data disimpan ke koleksi agenda_kegiatan di Firestore.
- Form input data kegiatan dengan field berikut:
- Edit Agenda Kegiatan:
- Menampilkan data kegiatan yang sudah ada di form untuk diubah.
- Perbarui data kegiatan di Firestore ketika disimpan.
- Hapus Agenda Kegiatan:
- Tambahkan tombol untuk menghapus data kegiatan dari Firestore.
- Form untuk memperbarui struktur organisasi, termasuk:
- Nama jabatan.
- Nama pengurus yang mengisi jabatan tersebut.
- Perbarui data di koleksi organisasi_mahasiswa.
- Gunakan Firebase Firestore untuk menyimpan dan mengelola data organisasi, anggota, dan kegiatan.
- Gunakan Firebase Authentication untuk autentikasi admin.
- Tambahkan fitur untuk mengirimkan email notifikasi ke anggota tentang agenda kegiatan.
- Tambahkan fitur untuk mengunduh daftar anggota atau agenda dalam format CSV.
- Sistem login admin menggunakan Firebase Authentication.
- CRUD data anggota organisasi di Firestore.
- CRUD agenda kegiatan di Firestore.
- Dashboard dengan statistik dan shortcut.
Koleksi: organisasi_mahasiswa
Dokumen (contoh):
{
"id": "org_001",
"nama_organisasi": "BEM Fakultas Teknik",
"visi": "Menjadi pelopor kemajuan mahasiswa.",
"misi": [
"Meningkatkan partisipasi mahasiswa dalam kegiatan kampus.",
"Memfasilitasi kebutuhan mahasiswa."
],
"struktur": [
{ "jabatan": "Ketua", "nama": "Andi Baso" },
{ "jabatan": "Wakil Ketua", "nama": "Budi Santoso" }
]
}
Koleksi: anggota_organisasi
Dokumen (contoh):
{
"id": "anggota_001",
"nama": "Muhammad Aryandi",
"jabatan": "Anggota Divisi Humas",
"kontak": "aryandi@example.com"
}
Koleksi: agenda_kegiatan
Dokumen (contoh):
{
"id": "agenda_001",
"nama_kegiatan": "Workshop Kepemimpinan",
"tanggal": "2024-12-10",
"waktu": "09:00",
"lokasi": "Aula Fakultas",
"deskripsi": "Kegiatan untuk meningkatkan keterampilan kepemimpinan.",
"status": "Terbuka untuk pendaftaran"
}
- Standar Data:
- Kelompok admin bertugas memastikan data anggota, organisasi, dan kegiatan disimpan dengan format yang sesuai di Firestore.
- Kelompok front-end bertugas membaca data ini dan menampilkannya kepada mahasiswa.
- API Firebase:
- Gunakan koleksi organisasi_mahasiswa, anggota_organisasi, dan agenda_kegiatan sebagai sumber data utama.
- Koordinasi:
- Pastikan kedua kelompok berkomunikasi untuk menyinkronkan kebutuhan data.
- Minggu 1: Setup repositori, install dependency, setup Firebase Authentication dan Firestore.
- Minggu 2: Membuat halaman login admin.
- Minggu 3: Membuat halaman manajemen anggota.
- Minggu 4: Membuat halaman manajemen agenda kegiatan.
- Minggu 5: Membuat halaman manajemen struktur organisasi dan testing.
- Minggu 6: Debugging dan dokumentasi admin panel.