Nama: Naufal Khairul Rizky
NRP: 5025221127
Kelas: Pemrograman Web A
KUIS 2
1. 1) Tuliskan spesifikasi kebutuhan perangkat
lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat!
Jawab.
·
Basis
Data Siswa
-
Aplikasi
memiliki basis data siswa yang berisikan nama siswa, usia, alamat, data kontak,
dan riwayat belajar
·
Pendaftaran
dan Pembaruan Siswa
-
Aplikasi
memiliki formulir pendaftaran siswa baru.
-
Aplikasi
memiliki fasilitas untuk memperbarui informasi siswa yang sudah terdaftar.
·
Kalender
Jadwal Bimbingan
-
Aplikasi
memiliki tampilan kalender dengan filter berdasarkan cabang, guru, dan mata
pelajaran.
-
Aplikasi
memiliki kemampuan untuk menambah, mengubah, atau membatalkan jadwal bimbingan.
·
Penyimpanan
Materi Pelajaran
-
Aplikasi
memiliki struktur penyimpanan berdasarkan mata pelajaran dan tingkat kelas.
-
Aplikasi
dapat terintegrasi dengan modul, video, dan latihan soal.
·
Sistem
Pesan Internal:
-
Sarana
komunikasi internal antara guru, siswa, dan orang tua.
-
Pemberitahuan
otomatis untuk jadwal bimbingan, hasil tes, dan pengumuman penting.
·
Dashboard
Pengelola:
-
Ringkasan
statistik jumlah siswa, jadwal bimbingan, dan kinerja guru.
-
Tautan
cepat ke laporan dan fitur utama lainnya.
·
Laporan
yang Dapat Dihasilkan:
-
Laporan
perkembangan siswa.
-
Laporan
absensi.
-
Laporan
keberhasilan dalam materi tertentu.
·
Sistem
Keamanan:
-
Proteksi
data siswa, guru, dan orang tua dengan enkripsi.
-
Sistem
otentikasi yang kuat.
·
Pengelolaan
Akses Berbasis Peran:
-
Pemilihan
peran (admin, guru, orang tua) pada saat pendaftaran.
-
Akses
yang terbatas sesuai dengan peran masing-masing pengguna.
·
Antarmuka
Pengguna Responsif:
-
Dapat
diakses dari perangkat apa pun (desktop, tablet, dan ponsel).
-
Antarmuka
yang ramah pengguna dengan desain responsif.
·
Navigasi
yang Mudah:
-
Menu
navigasi yang intuitif untuk memudahkan pengguna menjelajahi fitur-fitur.
-
Fasilitas
pencarian dan tautan cepat ke bagian-bagian utama.
Adapun struktur menu yang
dibutuhkan yaitu:
·
Beranda:
-
Ringkasan
dashboard
·
Pendaftaran:
-
Pendaftaran
Siswa Baru
-
Daftar
Siswa
·
Jadwal
Bimbingan:
-
Kalender
Bimbingan
-
Pengelolaan
Jadwal
·
Bimbingan:
-
Penyimpanan
Materi
-
Integrasi
Materi
·
Laporan:
-
Dashboard
Pengelola
-
Laporan
Siswa
·
Pengaturan:
-
Preferensi
Pengguna
-
Pengaturan
Aplikasi
-
Pengaturan
Keamanan
-
Manajemen
Akses Pengguna
2. 2) Buatlah desain database dan struktur
tabel yang akan menampung data yang dikelola
Jawab.
3. 3) Desain Front End dan page yang akan
dibuat untuk aplikasi!
Jawab.
Jawab.
Buat Siswa Baru:
Menambahkan data siswa baru ke
dalam database.
Perbarui Informasi Siswa:
Mengubah informasi siswa yang sudah
terdaftar.
Memperbarui
alamat, kontak, atau informasi lainnya pada profil siswa.
Buat Guru Baru:
Menambahkan data guru baru ke dalam database.
Mendaftarkan guru
baru.
Buat Jadwal Bimbingan:
Menambahkan jadwal bimbingan ke
dalam database.
Menjadwalkan
bimbingan berdasarkan mata pelajaran, guru, dan siswa.
Perbarui Jadwal Bimbingan:
Mengubah informasi atau membatalkan
jadwal bimbingan.
Digunakan untuk: Mengubah jadwal
jika terjadi perubahan atau pembatalan.
Buat Materi Pembelajaran:
Menambahkan materi pelajaran baru
ke dalam database.
Digunakan untuk: Menyimpan modul,
video, atau latihan soal untuk mata pelajaran tertentu.
Kirim Pesan:
Menambahkan pesan baru ke dalam
database.
Digunakan untuk: Komunikasi antara
guru, siswa, dan orang tua melalui sistem pesan internal.
Hasilkan Laporan:
Menjalankan proses untuk
menghasilkan laporan berdasarkan kriteria tertentu.
Digunakan untuk: Membuat laporan
perkembangan siswa, absensi, atau keberhasilan dalam materi tertentu.
Kontrol Akses Berbasis Peran:
Memeriksa hak akses berdasarkan
peran pengguna.
Digunakan untuk: Memastikan setiap
pengguna hanya dapat mengakses informasi sesuai dengan peran mereka (admin,
guru, siswa, orang tua).
Dapatkan Informasi Siswa:
Mengambil informasi siswa dari
database berdasarkan kriteria tertentu.
Digunakan untuk: Menampilkan profil
siswa pada antarmuka pengguna.
Dapatkan Informasi Jadwal:
Mengambil informasi jadwal
bimbingan dari database berdasarkan kriteria tertentu.
Digunakan untuk: Menampilkan jadwal
bimbingan pada antarmuka pengguna.
Keluar:
Mengakhiri sesi pengguna.
Digunakan untuk: Memberikan
keamanan tambahan dengan memastikan pengguna keluar dari aplikasi setelah
selesai menggunakan.
Komentar
Posting Komentar