Final Project
PBKK
Nama : Rule Lulu Damara
NRP : 5025211050
Kelas : B
==================================================
Final Project
Dalam proyek akhir ini, saya mengacu pada paper berikut sebagai panduan dalam pengembangan perangkat lunak atau aplikasi di bidang "e-tourism", dengan menggunakan framework CodeIgniter.
Link Paper : https://www.researchgate.net/publication/282075609_ANALISIS_SITUS_E-TOURISM_INDONESIA_STUDI_TERHADAP_PERSEBARAN_GEOGRAFIS_PENGKLASIFIKASIAN_SITUS_SERTA_PEMANFAATAN_FUNGSI_DAN_FITUR
1. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)
Pola desain MVC (Model-View-Controller) adalah paradigma desain perangkat lunak yang membagi aplikasi menjadi tiga komponen utama untuk memisahkan logika aplikasi dari presentasi dan pengaturan alur program. Setiap bagian memiliki tanggung jawab yang jelas:
a. Model
Deskripsi: Model mewakili struktur data aplikasi dan logika bisnis terkait. Berfungsi untuk mengelola, memanipulasi, dan mengolah data.
Tanggung Jawab: Menyimpan dan mengelola data aplikasi, menerapkan logika bisnis, berinteraksi dengan basis data atau penyimpanan data.
Contoh: Representasi objek seperti entitas pengguna, produk, detail, dll., dan fungsi untuk mengakses atau memperbarui data.
b. View
Deskripsi: View bertanggung jawab atas tampilan atau antarmuka pengguna dari aplikasi. Menampilkan informasi yang dihasilkan oleh Model kepada pengguna.
Tanggung Jawab: Menampilkan data kepada pengguna dalam bentuk yang sesuai, memungkinkan interaksi dengan pengguna, seperti input atau tindakan. Tidak memiliki logika bisnis yang kompleks, hanya mengatur cara informasi ditampilkan.
Contoh: Halaman web, tata letak UI, bagian antarmuka pengguna di aplikasi seluler, dll.
c. Controller
Deskripsi: Controller adalah pengatur alur program yang menerima masukan dari pengguna, memprosesnya, dan menentukan tindakan yang tepat serta bagaimana menangani interaksi antara Model dan View.
Tanggung Jawab: Menerima input dari pengguna, mengarahkan permintaan pengguna ke Model yang sesuai, memperbarui View sesuai dengan perubahan pada Model.
Contoh: Bagian dari aplikasi yang menangani rute HTTP dalam aplikasi web, fungsi yang memproses masukan pengguna dalam aplikasi seluler
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
- Autentikasi: Fitur ini memungkinkan pengguna untuk masuk ke dalam aplikasi dengan aman dan terotentikasi. Biasanya, ini melibatkan proses login menggunakan email, dan password
- Profil: Bagian ini memungkinkan pengguna untuk melihat pribadi mereka. Pengguna bisa melihat foto profil, informasi kontak, atau detail lainnya.
- Dashboard Wisata: Fitur ini memungkinkan pengguna untuk menelusuri produk atau layanan yang ditawarkan dalam aplikasi.
- Manajemen Admin: Fitur ini lebih bersifat internal, memberikan kontrol kepada admin atau pemilik aplikasi untuk mengelola berbagai aspek aplikasi. Ini termasuk manajemen pengguna, pembaruan konten, dan fungsi-fungsi lainnya yang memungkinkan admin untuk mengatur aplikasi secara keseluruhan
3. Design Database
d. User
e. Admin
5. Controller
- AdminController: Bertanggung jawab atas segala sistem yang terkait dengan administrasi aplikasi, termasuk manajemen pengguna dan pembaruan konten.
- AuthController: Mengelola autentikasi pengguna, termasuk proses login, registrasi, dan manajemen sesi.
- BaseController: Menyediakan fungsi dasar dan logika yang digunakan oleh controller lainnya dalam aplikasi.
- PageController: Mengatur tampilan halaman dan antarmuka pengguna, termasuk penanganan logika tampilan.
- WisataController: Mengelola segala sistem yang berkaitan dengan informasi dan manajemen tempat wisata, termasuk penanganan data wisata dan transaksi.
6. Final Project
Github Link : https://github.com/RuleLuluDamara/dolanrek-fp-pbkk
Link Demo : https://youtu.be/I3puffdmmm4
Komentar
Posting Komentar