FINAL PROJECT
FINAL PROJECT
1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya
Nama Aplikasi : Sistem Informasi Masjid (SIMasjid)
Deskripsi Singkat Aplikasi
Sistem Informasi Masjid (SIMasjid) adalah aplikasi berbasis web yang dirancang khusus untuk membantu pengelolaan dan pengembangan aktivitas di dalam suatu masjid. Aplikasi ini mencakup fitur-fitur seperti manajemen keuangan, jadwal kegiatan, data jamaah, dan berbagai informasi terkait kegiatan masjid.
Model (M)
1. Keuangan Model
- Menyimpan informasi keuangan masjid, termasuk pemasukan (sumbangan, donasi) dan pengeluaran (gaji imam, pemeliharaan).
- Menangani perhitungan saldo keuangan dan menyediakan laporan keuangan.
2. Jadwal Kegiatan Model
- Menyimpan jadwal kegiatan harian, mingguan, dan bulanan di masjid.
- Mengelola informasi terkait acara dan ketersediaan ruang.
3. Data Jamaah Model
- Menyimpan informasi tentang jamaah masjid, termasuk nama, alamat, dan kontak.
- Mengelola keanggotaan dan memberikan informasi tentang partisipasi jamaah dalam kegiatan masjid.
View (V)
1. Keuangan Dashboard View
- Menampilkan saldo keuangan masjid, grafik pemasukan/pengeluaran, dan laporan keuangan.
- Memungkinkan pengelola melihat secara cepat kondisi keuangan masjid.
2. Jadwal Kegiatan Calendar View
- Menampilkan jadwal kegiatan masjid dalam format kalender yang interaktif.
- Memungkinkan pengguna untuk menambah, mengedit, atau menghapus acara.
3. Data Jamaah Directory View
- Menampilkan daftar jamaah masjid dengan informasi kontak dan keanggotaan.
- Memberikan fasilitas untuk mencari, menambahkan, atau memperbarui data jamaah.
Controller (C)
1. Keuangan Controller
- Menanggapi transaksi keuangan, seperti penerimaan donasi atau pengeluaran biaya operasional.
- Mengelola logika perhitungan saldo dan menyediakan data keuangan untuk tampilan.
2. Jadwal Kegiatan Controller
- Menangani permintaan terkait jadwal kegiatan, seperti penambahan acara atau perubahan jadwal.
- Menghubungkan antara model jadwal kegiatan dan tampilan kalender.
3. Data Jamaah Controller
- Menanggapi permintaan untuk menambahkan, mengedit, atau menghapus data jamaah.
- Mengelola logika untuk mengelola keanggotaan dan menyediakan data jamaah ke tampilan.
Interaksi MVC
1. Pengguna, seperti pengurus masjid, berinteraksi dengan antarmuka pengguna (View) untuk melihat laporan keuangan, merencanakan jadwal kegiatan, dan mengelola data jamaah.
2. View mengirim permintaan terkait ke Controller yang sesuai berdasarkan jenis tugas yang diperlukan.
3. Controller mengelola logika bisnis dan memodifikasi model yang sesuai (Keuangan Model, Jadwal Kegiatan Model, atau Data Jamaah Model).
4. Model menyimpan dan mengelola data sesuai dengan permintaan dari Controller.
5. Model memberi tahu View tentang perubahan data sehingga tampilan dapat diperbarui.
6. Pengguna melihat hasil perubahan melalui antarmuka pengguna (View).
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi
Berikut adalah rancangan umum arsitektur dan fitur yang dapat ada dalam aplikasi Sistem Informasi Masjid (SIMasjid) :
Fitur Aplikasi
1. Manajemen Keuangan
- Perekaman donasi, sumbangan, dan pengeluaran masjid.
- Pembuatan laporan keuangan bulanan atau tahunan.
- Pemantauan saldo keuangan secara real-time.
2. Jadwal Kegiatan
- Penjadwalan kegiatan harian, mingguan, atau bulanan.
- Notifikasi otomatis untuk mengingatkan pengguna tentang kegiatan yang akan datang.
- Kemampuan untuk menambah, mengedit, atau menghapus acara.
3. Manajemen Data Jamaah
- Daftar lengkap jamaah dengan informasi kontak dan keanggotaan.
- Pencarian cepat dan filter berdasarkan kriteria tertentu.
- Pembaruan data jamaah oleh administrator atau anggota masjid.
4. Dashboard Informasi
- Dashboard yang memberikan ringkasan tentang keuangan, jadwal kegiatan, dan data jamaah.
- Grafik dan visualisasi data untuk memudahkan pemahaman.
5. Otentikasi Pengguna
- Sistem otentikasi yang aman untuk melindungi data sensitif.
- Pengelolaan hak akses berbasis peran untuk memastikan keamanan.
6. Pengelolaan Pengguna
- Fasilitas untuk menambahkan, menghapus, atau mengubah informasi pengguna dan administrator.
- Pemulihan kata sandi dan sistem notifikasi.
7. Integrasi Email dan Pemberitahuan
- Pengaturan pemberitahuan otomatis melalui email atau pesan dalam aplikasi.
- Notifikasi untuk kegiatan mendatang, pembaruan data, atau informasi penting lainnya.
3. Rancang desain databasenya
Berikut merupakan rancangan databasenya :
4. Buat desain front end
Berikut merupakan desaign front end dari SIMasjid
5. Tentukan Control yang akan mengandle logika back end.
Dalam rancangan arsitektur MVC, Controller berperan dalam menangani logika back end. Controller bertanggung jawab untuk merespons permintaan dari pengguna, berinteraksi dengan model untuk memproses data, dan memutuskan tampilan mana yang harus ditampilkan sebagai respons. Berikut adalah controller yang dapat menghandle logika back end Sistem Informasi Masjid (SIMasjid) :
1. Controller Keuangan
- Menangani operasi terkait transaksi keuangan, seperti menambahkan transaksi baru, mengambil data transaksi, atau menghasilkan laporan keuangan.
- Berkomunikasi dengan model `Keuangan` untuk melakukan operasi CRUD pada data keuangan.
2. Controller Jadwal Kegiatan
- Menangani operasi terkait jadwal kegiatan, seperti menambahkan acara baru, mengambil daftar kegiatan, atau mengubah jadwal kegiatan.
- Berkomunikasi dengan model `JadwalKegiatan` untuk melakukan operasi CRUD pada data jadwal kegiatan.
3. Controller Data Jamaah
- Menangani operasi terkait data jamaah, seperti menambahkan jamaah baru, mengambil daftar jamaah, atau memperbarui informasi jamaah.
- Berkomunikasi dengan model `DataJamaah` untuk melakukan operasi CRUD pada data jamaah.
4. Controller Pengguna
- Menangani operasi terkait pengguna, seperti pendaftaran pengguna baru, otentikasi, atau pengelolaan profil pengguna.
- Berkomunikasi dengan model `Pengguna` untuk melakukan operasi CRUD pada data pengguna.
5. Controller Partisipasi Jamaah
- Menangani operasi terkait partisipasi jamaah dalam kegiatan, seperti menambahkan partisipasi baru atau mengambil daftar kegiatan yang dihadiri oleh jamaah tertentu.
- Berkomunikasi dengan model `PartisipasiJamaah` untuk melakukan operasi CRUD pada data partisipasi.
Dalam contoh di atas, `KeuanganModel` adalah model yang berinteraksi dengan database untuk operasi CRUD terkait transaksi keuangan. Setiap controller memiliki tanggung jawab khusus dalam menangani operasi terkait entitas tertentu di aplikasi SIMasjid.
6. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google
Dalam pemilihan file untuk final project, kami mengimplementasikan Aplikasi BukuPedia menggunakan Framework Codeigniter4 (Ci4). Berikut link Github :
https://github.com/tiostwn/PBKK-Final-Project
7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
Berikut link video presentasi dari kelompok 12
Komentar
Posting Komentar