Kuis 2 : PWEB A
Duevano Fairuz Pandya
5025211052
PWEB - A
Link Github: fp-pvveb-online-course
Soal:
1. Tuliskan spesifikasi kebutuhan perangkat tunak 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. Desain Front End dan page yang akan dibuat untuk aplikasi (Individu - jam kuliah)
4. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan
apa (Individu • jam kuliah)
5. Implementasikan dan buat dokumentasinya. Presentasikan iawabanmu ke dalam
bentuk video dansmbendded ke blog iawaban. (Boteh kelompok max 3 paling
lambat 12 Des 2023 jam 08.00)
Jawab:
1.
Spesifikasi Kebutuhan Perangkat Lunak:
- Pendahuluan:
- Deskripsi Umum: Gambaran umum
mengenai tujuan dan lingkup perangkat lunak.
- Kebutuhan Fungsional:
- Manajemen Siswa:
- Pendaftaran Siswa: Proses
pendaftaran siswa baru.
- Pembaruan Informasi Siswa:
Kemampuan untuk memperbarui informasi siswa.
- Manajemen Jadwal Bimbingan:
- Penjadwalan Bimbingan: Proses
penjadwalan, perubahan, dan pembatalan jadwal bimbingan.
- Tampilan Kalender: Kemampuan
untuk melihat jadwal berdasarkan berbagai parameter.
- Pengelolaan Materi Pelajaran:
- Penyimpanan Materi: Proses
penyimpanan, pembaruan, dan penghapusan materi pelajaran.
- Integrasi Sumber Belajar:
Keterhubungan dengan sumber belajar eksternal.
- Komunikasi:
- Sistem Pesan Internal: Fasilitas
komunikasi antara guru, siswa, dan orang tua.
- Pemberitahuan Otomatis:
Pengiriman pemberitahuan terkait jadwal, tes, atau pengumuman.
- Dashboard dan Laporan:
- Dashboard Pengelola: Ringkasan
statistik dan informasi penting.
- Laporan: Kemampuan untuk
menghasilkan laporan terkait perkembangan siswa, absensi, dan kinerja
guru.
- Keamanan dan Akses:
- Sistem Keamanan: Perlindungan
data dan informasi.
- Pengelolaan Akses: Penetapan hak
akses berbasis peran.
- Responsif dan Mudah Digunakan:
- Antarmuka Pengguna: Tampilan yang
responsif dan mudah digunakan di berbagai perangkat.
- Kebutuhan Non-Fungsional:
- Keamanan:
- Enkripsi Data: Mengamankan data
dengan metode enkripsi.
- Keamanan Akses: Pembatasan akses
berdasarkan peran pengguna.
- Performa:
- Waktu Respons: Batasan waktu
respons aplikasi.
- Kapasitas: Kemampuan aplikasi
menangani jumlah pengguna dan data tertentu.
- Ketersediaan:
- Persentase Waktu Aktif:
Persentase waktu aplikasi tersedia untuk pengguna.
- Pemeliharaan:
- Kemampuan Pembaruan: Proses dan
frekuensi pembaruan perangkat lunak.
- Interoperabilitas:
- Integrasi Eksternal: Kemampuan
berinteraksi dengan sistem eksternal.
- Usability:
- Ketersediaan Bantuan Kontekstual:
Dukungan dan panduan saat digunakan.
- Persyaratan Teknis:
- Platform:
- Kompatibilitas dengan perangkat
dan sistem operasi tertentu.
- Persyaratan Perangkat Keras dan
Perangkat Lunak.
- Kebutuhan Legal dan Etika:
- Kepatuhan Hukum:
- Pemenuhan persyaratan hukum
terkait privasi dan keamanan data.
- Kode Etik: Pedoman etika yang
harus diikuti dalam pengembangan dan penggunaan perangkat lunak.
- Beranda:
- Ringkasan Dashboard
- Pemberitahuan Terkini
- Manajemen Siswa:
- Daftar Siswa
- Pendaftaran Siswa Baru
- Pembaruan Informasi Siswa
- Jadwal Bimbingan:
- Kalender Jadwal
- Penjadwalan Bimbingan
- Pembatalan Jadwal
- Materi Pelajaran:
- Penyimpanan Materi
- Integrasi Sumber Belajar
- Komunikasi:
- Pesan Internal
- Pemberitahuan
- Dashboard dan Laporan:
- Dashboard Pengelola
- Laporan Siswa
- Laporan Kinerja Guru
- Keamanan dan Akses:
- Pengaturan Keamanan
- Manajemen Akses Pengguna
- Pengaturan:
- Preferensi Pengguna
- Pengaturan Aplikasi
- Keluar:
- Keluar dari Aplikasi
Struktur
Menu:
- Beranda:
- Ringkasan Dashboard
- Pemberitahuan Terkini
- Manajemen Siswa:
- Daftar Siswa
- Pendaftaran Siswa Baru
- Pembaruan Informasi Siswa
- Jadwal Bimbingan:
- Kalender Jadwal
- Penjadwalan Bimbingan
- Pembatalan Jadwal
- Materi Pelajaran:
- Penyimpanan Materi
- Integrasi Sumber Belajar
- Komunikasi:
- Pesan Internal
- Pemberitahuan
- Dashboard dan Laporan:
- Dashboard Pengelola
- Laporan Siswa
- Laporan Kinerja Guru
- Keamanan dan Akses:
- Pengaturan Keamanan
- Manajemen Akses Pengguna
- Pengaturan:
- Preferensi Pengguna
- Pengaturan Aplikasi
- Keluar:
- Keluar dari Aplikasi
- Create (Buat):
- Action: Membuat data siswa baru di basis
data.
- Contoh Penggunaan: Ketika seorang siswa baru
mendaftar, data siswa tersebut dimasukkan ke dalam basis data.
- Read (Baca):
- Action: Mengambil informasi siswa, jadwal
bimbingan, materi pelajaran, dll., dari basis data.
- Contoh Penggunaan: Ketika seorang siswa atau guru
mengakses profil atau jadwal bimbingannya.
- Update (Perbarui):
- Action: Memperbarui informasi siswa,
jadwal bimbingan, atau materi pelajaran.
- Contoh Penggunaan: Saat seorang siswa ingin
memperbarui alamat atau ketika seorang guru mengubah jadwal bimbingannya.
- Delete (Hapus):
- Action: Menghapus data siswa, jadwal
bimbingan yang dibatalkan, atau materi pelajaran yang tidak relevan.
- Contoh Penggunaan: Saat seorang siswa keluar dari
bimbingan atau jadwal bimbingan dibatalkan.
- Authenticate (Autentikasi):
- Action: Memeriksa dan mengotentikasi
kredensial pengguna saat login.
- Contoh Penggunaan: Saat seorang pengguna (siswa,
guru, atau admin) mencoba untuk masuk ke dalam sistem.
- Authorize (Otorisasi):
- Action: Memeriksa hak akses pengguna
terhadap fitur atau data tertentu.
- Contoh Penggunaan: Memastikan bahwa hanya guru yang
memiliki hak akses untuk membuat atau mengubah jadwal bimbingan.
- Validate (Validasi):
- Action: Memvalidasi data yang dimasukkan,
misalnya, memastikan format tanggal benar atau data yang dimasukkan
sesuai dengan aturan bisnis.
- Contoh Penggunaan: Memastikan bahwa tanggal jadwal
bimbingan yang dimasukkan adalah valid.
- Log (Catat):
- Action: Mencatat aktivitas penting,
seperti permintaan API, perubahan data, atau kejadian sistem penting.
- Contoh Penggunaan: Mencatat ketika seorang siswa
berhasil mendaftar atau ketika ada kesalahan dalam permintaan.
- Query (Kueri):
- Action: Menjalankan kueri untuk mengambil
data yang spesifik dari basis data.
- Contoh Penggunaan: Mengambil daftar siswa yang
memiliki nilai tertentu atau mencari jadwal bimbingan pada hari tertentu.
- Push Notification (Notifikasi
Push):
- Action: Mengirimkan notifikasi push
kepada pengguna terkait peristiwa tertentu, seperti perubahan jadwal atau
pengumuman penting.
- Contoh Penggunaan: Memberi tahu siswa atau guru
tentang perubahan jadwal secara langsung.
- File Upload/Download (Unggah/Unduh
Berkas):
- Action: Mengelola unggah dan unduh
berkas, seperti materi pelajaran atau tugas.
- Contoh Penggunaan: Mengizinkan guru untuk mengunggah
materi pelajaran atau siswa untuk mengunduh tugas.
Komentar
Posting Komentar