PWEB (A) - Kuis 2

 

PWEB (A) - Kuis 2

Nama        : Ryan Abinugraha
NRP          : 5025211178

Soal :
  1.  Tuliskan spesifikasi kebutuhan perangkat lunak 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 saja (Individu - jam kuliah)
  5. Implementasikan dan buat dokumentasinya. Presentasikan jawabanmu ke dalam bentuk video dan embendded ke blog jawaban. Boleh kelompok maks 3 - paling lambat 12 Des 2023 jam 08.00)
Jawaban :

  1. Spesifikasi Kebutuhan Perangkat Lunak dan Struktur Menu untuk Aplikasi Individu - Jam Kuliah:

    Spesifikasi Kebutuhan Perangkat Lunak:

    • Nama Aplikasi: StudyTimeManager
    • Tujuan Aplikasi: Membantu individu mengatur dan melacak jadwal kuliah mereka.
    • Platform: Aplikasi mobile dengan dukungan untuk Android dan iOS.
    • Bahasa Pemrograman: Flutter untuk pengembangan lintas platform.
    • Database: Firebase Realtime Database atau MongoDB untuk menyimpan data pengguna dan jadwal kuliah.

    Struktur Menu:

    1. Beranda:
      • Tampilan ringkasan jadwal kuliah
      • Notifikasi dan pengingat
    2. Jadwal Kuliah:
      • Tambah/Edit/Hapus mata kuliah
      • Lihat jadwal harian, mingguan, atau bulanan
    3. Mata Kuliah:
      • Daftar mata kuliah yang diambil
      • Informasi detail setiap mata kuliah
      • Tambah/Edit/Hapus mata kuliah
    4. Pengaturan:
      • Profil pengguna (ubah kata sandi, foto profil, dll.)
      • Preferensi notifikasi
      • Bahasa
    5. Pencarian:
      • Cari mata kuliah atau teman sekelas
      • Filter berdasarkan waktu atau mata kuliah



  2. ...
    1. Autentikasi Pengguna:
      • Deskripsi: Memproses permintaan otentikasi pengguna saat login.
      • Digunakan untuk: Memeriksa kecocokan username dan password dengan data di tabel Pengguna (User), memberikan token akses.
    2. Registrasi Pengguna:
      • Deskripsi: Menerima dan memproses data pendaftaran pengguna baru.
      • Digunakan untuk: Membuat entri baru di tabel Pengguna (User) dengan informasi pengguna yang baru didaftarkan.
    3. Ubah Kata Sandi:
      • Deskripsi: Menanggapi permintaan perubahan kata sandi oleh pengguna.
      • Digunakan untuk: Mengganti kata sandi pengguna di kolom Password di tabel Pengguna (User).
    4. Kelola Jadwal Kuliah:
      • Deskripsi: Menambah, mengedit, atau menghapus jadwal kuliah pengguna.
      • Digunakan untuk: Menangani operasi CRUD pada data di tabel Jadwal Kuliah (Class Schedule).
    5. Kelola Mata Kuliah:
      • Deskripsi: Menanggapi permintaan untuk menambah, mengedit, atau menghapus mata kuliah.
      • Digunakan untuk: Menangani operasi CRUD pada data di tabel Mata Kuliah (Course).
    6. Pencarian Mata Kuliah atau Teman Sekelas:
      • Deskripsi: Mengolah permintaan pencarian mata kuliah atau teman sekelas.
      • Digunakan untuk: Mengeksekusi query pencarian di tabel Mata Kuliah (Course) atau Pengguna (User).
    7. Pemberitahuan dan Pengingat:
      • Deskripsi: Mengelola pemberitahuan dan pengingat kepada pengguna.
      • Digunakan untuk: Menyimpan dan mengelola notifikasi di tabel Notifikasi (Notification).
    8. Manajemen Profil Pengguna:
      • Deskripsi: Menanggapi permintaan perubahan informasi profil pengguna.
      • Digunakan untuk: Mengelola operasi CRUD pada data di tabel Pengguna (User).
    9. Manajemen Preferensi Notifikasi:
      • Deskripsi: Menanggapi pengaturan preferensi notifikasi oleh pengguna.
      • Digunakan untuk: Memperbarui preferensi notifikasi di kolom Preferensi Notifikasi di tabel Pengguna (User).
    10. Kelola Mata Kuliah yang Diambil:
      • Deskripsi: Menanggapi operasi tambah, edit, atau hapus mata kuliah yang diambil oleh pengguna.
      • Digunakan untuk: Menangani operasi CRUD pada data di tabel Mata Kuliah yang Diambil (Enrolled Course).
    11. Kelola Notifikasi:
      • Deskripsi: Menanggapi operasi tambah, edit, atau hapus notifikasi.
      • Digunakan untuk: Menangani operasi CRUD pada data di tabel Notifikasi (Notification).
    12. Validasi dan Keamanan:
      • Deskripsi: Memvalidasi input pengguna dan menjaga keamanan sistem.
      • Digunakan untuk: Memastikan bahwa input pengguna valid dan melindungi sistem dari potensi risiko keamanan seperti SQL injection.
    13. Penanganan Kesalahan:
      • Deskripsi: Menangani dan memberikan respons terhadap kesalahan yang mungkin terjadi selama eksekusi.
      • Digunakan untuk: Memastikan bahwa aplikasi memberikan respons yang tepat jika terjadi kesalahan, menghindari informasi sensitif bocor, dan memudahkan pemecahan masalah.

    Aksi backend ini mencakup operasi CRUD dasar, manajemen otentikasi, dan keamanan, yang merupakan komponen kunci untuk membangun aplikasi manajemen jadwal kuliah yang berfungsi baik.

     

  3. Link PPT (Laporan) dan Vidio Rekaman  https://www.canva.com/design/DAF2zuvz9n4/cT657kFqLOsItUIsmUtdew/view?utm_content=DAF2zuvz9n4&utm_campaign=designshare&utm_medium=link&utm_source=editor

Comments

Popular posts from this blog

PBKK (B) - Tugas 8

Tugas Analisis Perancangan dan Sistem Informasi - 1

PBKK (B) - QUIZ 1