Final Project PWEB A

 Duevano Fairuz Pandya

5025211052

PWEB - A

Link Github: fp-pvveb-online-course


Soal:

Carilah paper yang berhubungan dengan aktivitas pembuatan perangkat lunak!

1. Buatlah deskripsi studi kasus di atas!

2. Tuliskan spesifikasi kebutuhan perangkat tunak dan struktur menu yang cocok

untuk aplikasi yang akan dibuat (Individu • Jam kuliah)

3. Buatlah desain database dan struktur tabel yang akan menampung data yang

dikelola (Individu Jam kuliah)

4. Desain Front End dan page yang akan dibuat untuk aplikasi (Individu - jam kuliah)

5. Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan

apa (Individu • jam kuliah)

6. 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:

Referensi Paper yang relevan (Online Course / E-Learning)



1. Dari referensi tersebut, saya memutuskan untuk membuat aplikasi online course web yang dapat menghandle sistem pembelajaran layaknya kursus. Aplikasi ini dapat mendukung para siswa yang telah terdaftar dalam bimbingan belajar Actual Cendekia Course untuk mengakses semua kurikulum materi yang bimbel sediakan.

2. 

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

3. 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:


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





5. 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.

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



Komentar

Postingan Populer