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



4. Design Frontend

a. Landing Page





b. Sign in dan Sign up




c. List Wisata


d. List Katergori


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

Postingan Populer