Pweb FP
Final Project Pweb
Nama: Helmi Abiyu Mahendra
Kelas: Pweb A
NRP: 5025211061
1) Kebutuhan perangkat lunak dan struktur menu
Platform: Aplikasi web untuk akses yang mudah dari berbagai perangkat.
Autentikasi Pengguna: Sistem login untuk setiap anggota keluarga dengan hak akses yang dapat dikonfigurasi (seperti admin, pengguna biasa).
Dashboard: Tampilan utama yang berisi daftar tugas rumah yang perlu dikerjakan oleh anggota keluarga.
Manajemen Tugas:
Input Tugas Rumah: Kemampuan untuk menambahkan tugas baru dengan deskripsi, deadline, dan tanggung jawab anggota keluarga.
Tandai tugas selesai
Kolom Pencarian "Lokasi Barang":
Fitur pencarian yang memungkinkan pengguna mencari lokasi barang tertentu di rumah seperti kotak P3K, pompa angin, dll
Pilih Menu Makan Malam Hari Ini:
Bagian yang memungkinkan pengguna untuk memilih atau mengusulkan menu makan malam untuk hari itu.
Struktur Menu:
Dashboard: Daftar tugas rumah yang perlu dikerjakan, Fitur untuk menambah tugas baru, Tugas yang sedang dikerjakan atau sudah selesai.
Form untuk menambah tugas baru.
Checkbox untuk menandai tugas yang sedang dikerjakan atau sudah selesai.
Lokasi Barang: Kolom pencarian untuk mencari tugas yang berkaitan dengan lokasi barang tertentu.
2) Desain database dan struktur table
Tabel Anggota Keluarga:
id_anggota (Primary Key)
nama
password
role (admin, pengguna biasa, dll.)
Tabel Tugas Rumah:
id_tugas (Primary Key)
judul_tugas
deskripsi
deadline
status tugas
lokasi_barang (Kolom apat dihubungkan dengan tugas untuk menandai lokasi barang terkait dengan tugas)
id_barang (Primary Key)
id_ruangan
id_tugas (foreign key, barang yg terkait dengan tugas)
3) desain FrontEnd
Autentikasi Pengguna:
Register (Daftar): Endpoint untuk mendaftarkan anggota keluarga baru dengan informasi seperti nama, email, dan password.
Login: Endpoint untuk otentikasi pengguna yang ada, memverifikasi informasi login (email dan password) untuk memberikan akses ke aplikasi.
Manajemen Tugas:
Tambah Tugas: Endpoint untuk menambahkan tugas baru ke dalam database. Menerima data seperti judul tugas, deskripsi, deadline, dan informasi terkait lainnya.
Tampilkan Tugas: Endpoint untuk mengambil daftar tugas dari database agar bisa ditampilkan di antarmuka pengguna.
Perbarui Status Tugas: Endpoint untuk memperbarui status tugas, misalnya, menandai bahwa tugas sedang dikerjakan atau sudah selesai.
Fitur Tambahan:
Pencarian Barang
Menu Makan Malam: Endpoint yang memungkinkan pengguna untuk memilih atau mengusulkan menu makan malam untuk hari itu.
Keamanan dan Otorisasi:
Validasi dan Otorisasi: Setiap action yang membutuhkan otorisasi harus memastikan bahwa pengguna yang melakukan aksi tersebut memiliki hak akses yang sesuai (misalnya, hanya admin yang dapat menambahkan atau menghapus tugas tertentu).
Manajemen Anggota Keluarga:
Tampilkan Informasi Anggota Keluarga: Endpoint untuk mengambil informasi anggota keluarga dari database.
Perbarui Informasi Anggota Keluarga: Endpoint untuk memungkinkan pembaruan informasi anggota keluarga, seperti nama, email, dan peran (role).
Komentar
Posting Komentar