Nama : Muhammad Naufal Fawwaz Ramadhan
NRP : 5025211223
Kelas : Pemograman Web - A
Tahun : 2023
Final Project
5. Implementasi
Angota kelompok :
Angota kelompok :
- Helmi Abiyu Mahendra 5025211061
- Muhammad Naufal Fawwaz Ramadhan 5025211223
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
email
password
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
4) Action BackEnd dan fungsinya
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
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).
Comments
Post a Comment