KUIS 2 - Naufal Khairul Rizky

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.






4) Sebutkan Daftar Action untuk Backend yang akan Dibutuhkan!
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