Final Project PBKK

Nama    : Nabila A'idah Diani

NRP      : 5025211032

Kelas    : PBKK B



Final Project PBKK


Pada final project ini, saya menggunakan paper berikut sebagai aktivitas pembuatan perangkat lunak/aplikasi dalam bidang 'Laundry' menggunakan framework codeigniter.



1. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)

Pola desain MVC (Model-View-Controller) adalah paradigma perancangan 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 serta logika bisnis yang terkait. Ini berfungsi untuk mengelola, memanipulasi, dan mengolah data.
- Tanggung Jawab: Menyimpan dan mengelola data aplikasi, menerapkan logika bisnis, berinteraksi dengan database atau penyimpanan data
- Contoh:  Representasi objek seperti entitas pengguna, produk, pesanan, dll., serta fungsi untuk mengakses atau memperbarui data.

b. View
- Deskripsi: View adalah bagian yang bertanggung jawab atas tampilan atau antarmuka pengguna dari aplikasi. Ini 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, dll.


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, nomor telepon, atau akun media sosial.
- Profil: Bagian ini memungkinkan pengguna untuk melihat pribadi mereka. Pengguna bisa melihat foto profil, informasi kontak, atau detail lainnya.
- Proses Pemesanan: Fitur ini memungkinkan pengguna untuk menelusuri produk atau layanan yang ditawarkan dalam aplikasi, memilih item yang mereka inginkan, dan menyelesaikan proses pemesanan. Biasanya, ini melibatkan keranjang belanja, pilihan metode pembayaran, dan konfirmasi pesanan.
- Proses Pesan Delivery: Jika aplikasi menawarkan layanan pengiriman, fitur ini memungkinkan pengguna untuk memasukkan alamat pengiriman mereka.
- Riwayat Transaksi: Bagian ini memuat catatan transaksi yang telah dilakukan oleh pengguna, seperti pesanan sebelumnya, pembelian, atau aktivitas lain yang berkaitan dengan transaksi keuangan 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, analisis data, pembaruan konten, dan fungsi-fungsi lainnya yang memungkinkan admin untuk mengatur aplikasi secara keseluruhan.

3. Design Database

a. CDM


b. PDM


4. Design Frontend




User side:







Admin side:








5. Controller
- CustomerController: Mengatur segala sistem yang berkaitan dengan customer, seperti menyimpan data customer dan melihat data customer
- EmployeeController: Mengatur segala manajemen Laundry, seperti menambahkan employee baru dan menyimpan data employee
- ExpenseController: Mengatur segala sistem mengenai pengeluaran yang dilakukan oleh Laundry
- PaymentController: Mengatur manajemen pembayaran saat melakukan transaksi Laundry
- ServiceController: Mengatur sistem penyimpanan data service
- TransactionController: Mengatur segala sistem yang berkaitan dengan proses transaksi dan delivery

6. Final Project

Kelompok kami menggunakan LaundryDar sebagai final project dengan framework CodeIgniter.
Berikut merupakan hasil demo dari kelompok kami: 
























Comments

Popular Posts