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:

  1. Pendahuluan:
    • Deskripsi Umum: Gambaran umum mengenai tujuan dan lingkup perangkat lunak.
  2. 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.
  3. 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.
  4. Persyaratan Teknis:
    • Platform:
      • Kompatibilitas dengan perangkat dan sistem operasi tertentu.
      • Persyaratan Perangkat Keras dan Perangkat Lunak.
  5. 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.

 Struktur Menu:

  1. Beranda:
    • Ringkasan Dashboard
    • Pemberitahuan Terkini
  2. Manajemen Siswa:
    • Daftar Siswa
    • Pendaftaran Siswa Baru
    • Pembaruan Informasi Siswa
  3. Jadwal Bimbingan:
    • Kalender Jadwal
    • Penjadwalan Bimbingan
    • Pembatalan Jadwal
  4. Materi Pelajaran:
    • Penyimpanan Materi
    • Integrasi Sumber Belajar
  5. Komunikasi:
    • Pesan Internal
    • Pemberitahuan
  6. Dashboard dan Laporan:
    • Dashboard Pengelola
    • Laporan Siswa
    • Laporan Kinerja Guru
  7. Keamanan dan Akses:
    • Pengaturan Keamanan
    • Manajemen Akses Pengguna
  8. Pengaturan:
    • Preferensi Pengguna
    • Pengaturan Aplikasi
  9. Keluar:
    • Keluar dari Aplikasi

Struktur Menu:

  1. Beranda:
    • Ringkasan Dashboard
    • Pemberitahuan Terkini
  2. Manajemen Siswa:
    • Daftar Siswa
    • Pendaftaran Siswa Baru
    • Pembaruan Informasi Siswa
  3. Jadwal Bimbingan:
    • Kalender Jadwal
    • Penjadwalan Bimbingan
    • Pembatalan Jadwal
  4. Materi Pelajaran:
    • Penyimpanan Materi
    • Integrasi Sumber Belajar
  5. Komunikasi:
    • Pesan Internal
    • Pemberitahuan
  6. Dashboard dan Laporan:
    • Dashboard Pengelola
    • Laporan Siswa
    • Laporan Kinerja Guru
  7. Keamanan dan Akses:
    • Pengaturan Keamanan
    • Manajemen Akses Pengguna
  8. Pengaturan:
    • Preferensi Pengguna
    • Pengaturan Aplikasi
  9. Keluar:
    • Keluar dari Aplikasi

2. Berikut ini adalah rancangan fitur dan isi database:

Tabel/entitas:
- siswa
- kursus (berisi jadwal)
- materi pelajaran
- guru

Fitur:
- sistem chatting
- dashboard & laporan 
- admin page, guru page, siswa page

Admin:
- manage tabel siswa
- manage tabel guru
- manage semua kursus
- manage materi pelajaran yang ditampilkan ke siswa

Guru:
- manage kursus personal
- manage materi pelajaran 

Siswa:
- daftar akun
- login akun
- akses jadwal bimbel offline yang bisa diambil
- akses halaman detail materi
- akses beranda (isi materi dan jadwal)

Berikut ini adalah desain CDM / PDM dari Database:


3. Berikut ini adalah preview desain Front-end aplikasi yang akan dibuat:





4. Daftar action backend yang akan digunakan meliputi:
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.

5. Implementasi dan dokumentasi dari aplikasi yang telah dibuat:
Implementasi:



Komentar

Postingan Populer