Kuiz 2 Pemrograman Web A
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.

Comments
Post a Comment