Kuis 2 Pemrograman Web
Nama | Akmal Sulthon Fathulloh |
---|---|
NRP | 5025211047 |
Kelas | Pemrograman Web - A |
Soal
-
Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat!
Spesifikasi Kebutuhan Perangkat Lunak
-
Fungsionalitas Utama
- Manajemen Pengguna: Registrasi siswa, guru, dan staf administratif.
- Penjadwalan Bimbingan: Siswa dapat membuat janji dengan guru untuk sesi bimbingan.
- Materi Bimbingan: Unggah dan kelola materi bimbingan, tugas, dan catatan.
- Pelacakan Kemajuan: Siswa dan guru dapat melihat kemajuan belajar masing-masing.
- Pengelolaan Tugas: Siswa dapat mengumpulkan tugas dan guru dapat memberikan umpan balik.
-
Antarmuka Pengguna
- Antarmuka Pengguna yang Intuitif: Mudah digunakan oleh siswa, guru, dan staf administratif.
- Dashboard Personal: Setiap pengguna memiliki dashboard pribadi dengan ringkasan kegiatan dan pengumuman.
- Profil Pengguna: Siswa dan guru dapat mengelola profil mereka dan mengunggah foto.
-
Manajemen Sesi Bimbingan:
- Kalender Sesi: Tampilkan jadwal bimbingan dan ketersediaan guru.
- Pemberitahuan: Kirim pemberitahuan otomatis untuk mengingatkan siswa dan guru tentang sesi bimbingan.
-
Manajemen Materi:
- Repositori Materi: Tempat penyimpanan materi bimbingan, catatan, dan sumber daya pendukung.
- Penilaian dan Ulasan: Siswa dapat memberikan ulasan dan guru dapat memberikan penilaian pada materi tertentu.
-
Pelaporan dan Analisis:
- Laporan Kemajuan: Sistem pelaporan yang memungkinkan guru dan siswa melihat kemajuan belajar.
- Analisis Data: Pemrosesan data untuk mengidentifikasi tren dan kebutuhan belajar siswa.
Struktur Menu
-
Beranda
- Dashboard pengguna
- Informasi dan pemberitahuan
-
Jadwal dan Sesi
- Jadwal bimbingan
- Kalender sesi bimbingan
- Daftar sesi bimbingan yang sudah lewat
-
Materi Bimbingan
- Repositori materi bimbingan
- Daftar tugas
- Daftar catatan
-
Pelacakan Kemajuan
- Ringkasan kemajuan
- Analisis kemajuan
-
Pengaturan
- Profil pengguna
- Pengaturan akun
-
Keluar
- Logout
-
Fungsionalitas Utama
-
Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola!
Berikut adalah desain CDM database yang telah dibuat.
-
Desain Front-End dan page yang akan dibuat untuk aplikasi!
Beranda
Laman Daftar
Laman Masuk
Laman Materi
Laman Jadwal
-
Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (individu - jam kuliah)
-
Create student (membuat siswa baru)
- Deskripsi: untuk mendaftarkan siswa baru ke dalam sistem.
- Proses: menerima data siswa dari front-end, validasi data, menyimpan dalam database
-
Update student (mengubah data siswa)
- Deskripsi: untuk mengubah data siswa yang sudah terdaftar di dalam sistem.
- Proses: menerima data siswa dari front-end, validasi data, mengubah data siswa dalam database
-
Delete student (menghapus data siswa)
- Deskripsi: untuk menghapus data siswa yang sudah terdaftar di dalam sistem.
- Proses: menerima data siswa dari front-end, validasi data, menghapus data siswa dalam database
-
Create schedule (membuat jadwal bimbingan)
- Deskripsi: untuk membuat jadwal bimbingan baru.
- Proses: menerima data jadwal bimbingan dari front-end, validasi data, menyimpan dalam database
-
Update schedule (mengubah jadwal bimbingan)
- Deskripsi: untuk mengubah jadwal bimbingan yang sudah terdaftar di dalam sistem.
- Proses: menerima data jadwal bimbingan dari front-end, validasi data, mengubah data jadwal bimbingan dalam database
-
Delete schedule (menghapus jadwal bimbingan)
- Deskripsi: untuk menghapus jadwal bimbingan yang sudah terdaftar di dalam sistem.
- Proses: menerima data jadwal bimbingan dari front-end, validasi data, menghapus data jadwal bimbingan dalam database
-
Upload learning material (mengunggah materi bimbingan)
- Deskripsi: untuk mengunggah materi bimbingan baru.
- Proses: menerima data materi bimbingan dari front-end, validasi data, menyimpan dalam database
-
Generate report (menghasilkan laporan)
- Deskripsi: untuk menghasilkan laporan kemajuan belajar siswa.
- Proses: menerima data siswa dari front-end, validasi data, menghasilkan laporan kemajuan belajar siswa dalam bentuk file PDF
-
Authenticate user (mengautentikasi pengguna)
- Deskripsi: untuk mengautentikasi pengguna.
- Proses: menerima data pengguna dari front-end, validasi data, mengautentikasi pengguna
-
Send notification (mengirim notifikasi)
- Deskripsi: untuk mengirim notifikasi kepada pengguna.
- Proses: menerima data pengguna dari front-end, validasi data, mengirim notifikasi kepada pengguna
-
Create student (membuat siswa baru)
- Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embededkan ke blog jawaban. (Boleh kelompok maks 3 orang = paling lambat 12 Desember 2023 jam 08.00)
Komentar
Posting Komentar