[EAS Pemrograman Web]
ETS Pemrograman Web
Nama: Lucky Virgiawan Dwi Widodo
NRP: 5053231007
Kelas: Pemrograman Web (M)
Soal
Deskripsikan Topik Final Project yang dikerjakan, dan jelaskan fitur yang tersedia di dalam aplikasi
Jelaskan Arsitektur MVC Aplikasi Final Project yang dikerjakan
Buatlah Desain UI dari aplikasi dan jelaskan fungsinya
Implementasikan Aplikasi yang telah didesain dengan menggunakan teknologi web tanpa framework
Buat PPT presentasi yang menunjang Demo Aplikasi
Demokan aplikasi dengan membuat video dan diupload di Youtube.
Jawaban
Topik Final Project: Web Bootcamp: Decoding
Final project kelompok kami yaitu membuat website bootcamp yang bernama Decoding. Website kami menggunakan sistem database MySQL dan PHP untuk backendnya.
Fitur website kami memuat:
Login (admin dan user)
Daftar (user)
Upload file foto
Download file kartu user (.pdf)
Download file tabel daftar user (.pdf)
Edit/hapus data user (.pdf)
Skenario:
User Disambut dengan Home page yang menampilkan opsi Login (User/Admin) atau DaftarBaru (User)
Form Registrasi (Khusus user). user akan memasukan Data sebagai atribut + Upload file foto
User berhasil mendaftar dan mendapatkan File / kartu Member yang dapat dicetak/didownload menjadi file .PDF
Admin bisa langsung memiliki hak akses masuk Halaman Daftar user terdaftar
Admin dapat Mengedit / menghapus user terdaftar
Admin dapat mencetak/mendownload Tabel daftar user ke file .PDF
User yang memilih masuk lewat login memiliki hak masuk kedalam daftar user terdaftar namun tidak terdapat akses Edit/Hapus
Arsitektur Model-View-Controller (MVC)
Model, bagian yang bertugas untuk menyiapkan, mengatur, memanipulasi, dan mengorganisasikan data yang ada di database.
Landing page : Menginformasikan apa saja yang akan didapatkan di Bootcamp ini
Login : Memvalidasi kredensial user (admin/user) terhadap data di database
Dashboard : Menampilkan fitur yang bisa diakses oleh user/admin
Registrasi: Menyimpan data pendaftaran user ke database, termasuk informasi profil dan file foto.
Edit/Hapus Data User: Mengupdate atau menghapus informasi user berdasarkan input admin.
Download File: Mengambil data file dari database untuk diunduh
View, bagian yang bertugas untuk menampilkan informasi dalam bentuk Graphical User Interface (GUI).
Login Page: Menyediakan form login untuk admin dan user.
Registrasi Page: Menyediakan form pendaftaran untuk user baru, termasuk input untuk foto.
Form Edit Data: Menampilkan form untuk admin mengubah informasi user.
Controller, bagian yang bertugas untuk menghubungkan serta mengatur model dan view agar dapat saling terhubung.
Login: Mengambil data dari form login, memverifikasinya melalui model, dan mengarahkan user ke dashboard sesuai perannya.
Registrasi: Mengolah data dari form registrasi dan menyimpannya melalui model.
Dashboard: Mengambil data dari model dan menampilkan dashboard sesuai role user.
Upload/Download File: Mengatur alur untuk mengunggah atau mengunduh file.
Edit/Hapus Data: Mengolah permintaan admin untuk mengedit atau menghapus user.
Desain UI
Link Figma: Final Project Web Programming | Bootcamp Website Design
Landing Page
Tampilan utama website yang berisi informasi terkait bootcamp dan konten website
Login Page
halaman Login Admin / User menentukan hak akses
Dashboard (Peserta)
Tampilan dashboard website khusus untuk yang login menggunakan akun peserta.
Dashboard (Admin)
Tampilan dashboard website yang dikhususkan untuk admin saja yang dapat mengakses list daftar peserta bootcamp
Form Pendaftaran Peserta (Peserta)
Laman user melakukan registrasi member bootcamp yang berisikan data pribadi peserta dan beserta upload foto diri.\
Manajemen List Peserta (Admin)
Laman list peserta yang hanya bisa diakses oleh admin. Berisi list daftar peserta yang mendaftar bootcamp. Admin dapat mengedit maupun menghapus data setiap peserta
Form Edit Data Peserta (Admin)
Laman list peserta yang hanya bisa diakses oleh admin. Berisi list daftar peserta yang mendaftar bootcamp. Admin dapat mengedit maupun menghapus data setiap peserta
Implementasi aplikasi (coding)
Link GitHub: https://github.com/Ardyansyah3103/Decoding-Bootcamp-Regist
Presentasi untuk menunjang demo aplikasi
Link Canva: Final Project Presentation | Bootcamp Website
Demo website bootcamp
Link YouTube: https://youtu.be/uGmUCK5MmgI
Komentar
Posting Komentar