Final Project - Pertemuan 16

Nama    : Muhammad Naufal Fawwaz Ramadhan

NRP     : 5025211223

Kelas   : Pemograman Web - A

Tahun   : 2023

Final Project

5. Implementasi 
Angota kelompok :
  1.  Helmi Abiyu Mahendra                           5025211061 
  2.  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).


Link : Github
           Youtube


Comments