Final Project Pemrograman Web
Final Project Pemrograman Web
Ahmad Fadhilah Mappisara
5025221195
Soal
1. Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (individu - jam kuliah)
2. Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (individu - jam kuliah)
3. Desan Frond End dan page yang akan dibuat untuk aplikasi (individu - jam kuliah)
4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)
5. Implementasikan dan buat domumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embedded ke blog jawaban. (Boleh kelompok maks3 - paling lambat 12 Des 2023 Jam 08:00)
1. Spesifikasi Kebutuhan Perangkat Lunak:
1. Manajemen Siswa:
· Database Siswa: Nama, Usia, Alamat, Data Kontak, Riwayat Belajar.
· Fungsi Pendaftaran Siswa Baru dan Pembaruan Informasi.
2. Manajemen Jadwal Bimbingan:
· Kalender Interaktif dengan Filter berdasarkan Cabang, Guru, dan Mata Pelajaran.
· Fungsi Tambah, Ubah, dan Batal Jadwal Bimbingan.
3. Pengelolaan Materi Pelajaran:
· Penyimpanan Materi Pelajaran berdasarkan Mata Pelajaran dan Tingkat Kelas.
· Integrasi dengan Sumber Belajar seperti Modul, Video, dan Latihan Soal.
4. Komunikasi:
· Sistem Pesan Internal: Pesan antara Guru, Siswa, dan Orang Tua.
· Pemberitahuan Otomatis: Jadwal Bimbingan, Hasil Tes, Pengumuman Penting.
5. Dashboard dan Laporan:
· Dashboard Pengelola dengan Statistik Ringkas: Jumlah Siswa, Jadwal Bimbingan, Kinerja Guru.
· Laporan: Perkembangan Siswa, Absensi, Keberhasilan dalam Materi Tertentu.
6. Keamanan dan Akses:
· Sistem Keamanan Kuat: Proteksi Data Siswa, Guru, dan Orang Tua.
· Pengelolaan Akses Berbasis Peran: Admin, Guru, Orang Tua.
7. Responsif dan Mudah Digunakan:
· Antarmuka Pengguna Responsif: Desktop, Tablet, Ponsel.
· Navigasi Mudah: Akses Cepat ke Fitur-fitur Perangkat Lunak.
Struktur Menu yang Cocok:
1. Dashboard:
· Statistik Umum (Jumlah Siswa, Kinerja Guru, Jadwal Bimbingan).
· Pemberitahuan Penting.
2. Manajemen Siswa:
· Daftar Siswa.
· Pendaftaran Siswa Baru.
· Pembaruan Informasi Siswa.
3. Manajemen Jadwal Bimbingan:
· Kalender Bimbingan.
· Tambah Jadwal Bimbingan.
· Ubah/Batalkan Jadwal.
4. Pengelolaan Materi Pelajaran:
· Penyimpanan Materi.
· Integrasi Sumber Belajar.
5. Komunikasi:
· Pesan Internal.
· Pemberitahuan Otomatis.
6. Dashboard dan Laporan:
· Dashboard Pengelola.
· Laporan Siswa.
· Laporan Kinerja Guru.
7. Keamanan dan Akses:
· Pengaturan Keamanan.
· Pengelolaan Akses Pengguna.
8. Pengaturan Akun:
· Profil Pengguna.
· Preferensi Tampilan.
9. Logout.
2.
3.
Berikut adalah daftar action untuk backend yang dapat dibutuhkan untuk mendukung fungsionalitas aplikasi ACC (Aktual Cendekia Course) berbasis web:
Siswa:
Tambah Siswa (Create): Untuk menambahkan data siswa baru ke dalam database.
Perbarui Informasi Siswa (Update): Mengizinkan perubahan data siswa seperti alamat, kontak, dll.
Hapus Siswa (Delete): Untuk menghapus data siswa dari database.
Daftar Siswa (Read): Menampilkan daftar siswa dengan detail informasi.
Jadwal Bimbingan:
Tambah Jadwal Bimbingan (Create): Menjadwalkan sesi bimbingan untuk guru dan siswa.
Perbarui Jadwal Bimbingan (Update): Mengizinkan perubahan pada jadwal bimbingan.
Batal Jadwal Bimbingan (Delete): Menghapus jadwal bimbingan yang sudah ada.
Daftar Jadwal Bimbingan (Read): Menampilkan jadwal bimbingan berdasarkan filter tertentu.
Materi Pelajaran:
Tambah Materi Pelajaran (Create): Menambahkan materi pelajaran ke dalam database.
Perbarui Materi Pelajaran (Update): Mengizinkan perubahan pada materi pelajaran.
Hapus Materi Pelajaran (Delete): Menghapus materi pelajaran dari database.
Daftar Materi Pelajaran (Read): Menampilkan daftar materi pelajaran berdasarkan filter.
Komunikasi:
Kirim Pesan (Create): Memungkinkan pengguna untuk mengirim pesan kepada guru, siswa, atau orang tua.
Baca Pesan (Read): Menampilkan pesan yang diterima oleh pengguna.
Notifikasi Otomatis (Create): Mengirim notifikasi otomatis terkait jadwal bimbingan, hasil tes, atau pengumuman penting.
Dashboard dan Laporan:Statistik Dashboard (Read): Menampilkan statistik ringkas untuk pengelola.
Hasil Laporan (Read): Menghasilkan laporan berdasarkan kriteria tertentu (misalnya, perkembangan siswa, absensi, kinerja guru).
Keamanan dan Akses:
Kelola Pengguna (Create, Update, Delete, Read): Membuat, memperbarui, menghapus, dan menampilkan informasi pengguna.
Otentikasi Pengguna (Login, Logout): Memastikan keamanan dengan menyediakan mekanisme otentikasi pengguna.
Pengelolaan Akses (Read): Menampilkan dan mengelola peran dan hak akses pengguna.
Branches (Cabang):
Tambah Cabang (Create): Menambahkan cabang baru ke dalam database.
Perbarui Informasi Cabang (Update): Mengizinkan perubahan pada informasi cabang.
Hapus Cabang (Delete): Menghapus data cabang dari database.
Daftar Cabang (Read): Menampilkan daftar cabang dengan detail informasi.
Guru:
7458
Tambah Guru (Create): Menambahkan data guru baru ke dalam database.
Perbarui Informasi Guru (Update): Mengizinkan perubahan pada informasi guru.
Hapus Guru (Delete): Menghapus data guru dari database.
Daftar Guru (Read): Menampilkan daftar guru dengan detail informasi.
Kode: PemrogramanWeb/Pertemuan-16/dat at main · afadhilah/PemrogramanWeb (github.com)

Comments
Post a Comment