PWEB (A) - Kuis 2
PWEB (A) - Kuis 2
Nama : Ryan Abinugraha
NRP : 5025211178
Soal :
- Tuliskan spesifikasi kebutuhan perangkat lunak dan struktur menu yang cocok untuk aplikasi yang akan dibuat (Individu - jam kuliah)
- Buatlah desain database dan struktur tabel yang akan menampung data yang dikelola (Individu - jam kuliah)
- Desain Front End dan page yang akan dibuat untuk aplikasi (Individu - jam kuliah)
- Sebutkan daftar action untuk backend yang akan dibutuhkan. Jelaskan digunakan apa saja (Individu - jam kuliah)
- 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 :
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:
- Nama
Aplikasi: StudyTimeManager
- Beranda:
- Tampilan
ringkasan jadwal kuliah
- Notifikasi
dan pengingat
- Jadwal
Kuliah:
- Tambah/Edit/Hapus
mata kuliah
- Lihat
jadwal harian, mingguan, atau bulanan
- Mata
Kuliah:
- Daftar
mata kuliah yang diambil
- Informasi
detail setiap mata kuliah
- Tambah/Edit/Hapus
mata kuliah
- Pengaturan:
- Profil
pengguna (ubah kata sandi, foto profil, dll.)
- Preferensi
notifikasi
- Bahasa
- Pencarian:
- Cari
mata kuliah atau teman sekelas
- Filter berdasarkan waktu atau mata kuliah
- ...
- 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.
- 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.
- Ubah
Kata Sandi:
- Deskripsi:
Menanggapi permintaan perubahan kata sandi oleh pengguna.
- Digunakan
untuk: Mengganti kata sandi pengguna di kolom Password di tabel Pengguna
(User).
- Kelola
Jadwal Kuliah:
- Deskripsi:
Menambah, mengedit, atau menghapus jadwal kuliah pengguna.
- Digunakan
untuk: Menangani operasi CRUD pada data di tabel Jadwal Kuliah (Class
Schedule).
- 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).
- 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).
- Pemberitahuan
dan Pengingat:
- Deskripsi:
Mengelola pemberitahuan dan pengingat kepada pengguna.
- Digunakan
untuk: Menyimpan dan mengelola notifikasi di tabel Notifikasi
(Notification).
- Manajemen
Profil Pengguna:
- Deskripsi:
Menanggapi permintaan perubahan informasi profil pengguna.
- Digunakan
untuk: Mengelola operasi CRUD pada data di tabel Pengguna (User).
- Manajemen
Preferensi Notifikasi:
- Deskripsi:
Menanggapi pengaturan preferensi notifikasi oleh pengguna.
- Digunakan
untuk: Memperbarui preferensi notifikasi di kolom Preferensi Notifikasi
di tabel Pengguna (User).
- 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).
- Kelola
Notifikasi:
- Deskripsi:
Menanggapi operasi tambah, edit, atau hapus notifikasi.
- Digunakan
untuk: Menangani operasi CRUD pada data di tabel Notifikasi
(Notification).
- 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.
- 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.
- Autentikasi
Pengguna:
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
Post a Comment