Final Project Pemrograman Berbasis Kerangka Kerja

Nama    : Gabriella Natasya Br Ginting

NRP      : 5025211081

Kelas     : PBKK B

Tahun    : 2023 / 2024 (Ganjil)


Paper yang digunakan untuk membahas tugas poin 1 sampai dengan 5 adalah sebagai berikut:


Instruksi:

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya
  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi
  • Rancang desain databasenya 
  • Buat desain front end 
  • Tentukan Control yang akan mengandle logika back end
  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google


Pembahasan:

  • Deskripsi studi kasus aplikasi ditinjau dari MVC nya
→ Model
Model tersebut mencakup struktur data dan logika bisnis yang mendasari aplikasi Catering. Ini melibatkan cara data disimpan, diakses, dan dikelola dalam aplikasi.

Analisis: 
Model untuk aplikasi Catering tersebut dapat mencakup entitas seperti "Pemesanan," "Menu Catering," "Pengguna," dan "Usaha Catering." Setiap entitas memiliki atribut yang berkaitan dengan informasi yang diperlukan.
Logika bisnis terkait dengan pengelolaan pemesanan, penanganan pembayaran, dan manajemen menu catering juga akan menjadi bagian dari model.

→ View
View merupakan antarmuka pengguna yang memungkinkan pengguna berinteraksi dengan aplikasi. Ini mencakup tata letak, elemen UI, dan elemen presentasi visual.

Analisis: 
View dalam aplikasi Catering dapat mencakup berbagai layar, seperti layar beranda dengan daftar usaha catering, layar detail menu catering, formulir pemesanan, dan halaman riwayat pemesanan.
Elemen UI harus dirancang untuk kemudahan navigasi, penampilan yang menarik, dan keterbacaan informasi yang baik. Tombol, formulir, dan elemen interaktif lainnya akan ditempatkan dengan strategis untuk meningkatkan pengalaman pengguna.

→ Control
Control atau kontroler mengatur alur logika aplikasi. Ini bertanggung jawab untuk mengelola input pengguna, menghubungkan input dengan logika bisnis, dan mengkoordinasikan tindakan yang diperlukan.

Analisis:
Control dalam aplikasi Catering akan menangani pemrosesan pemesanan, validasi formulir, dan berbagai tindakan yang berkaitan dengan interaksi pengguna.
Kontroler juga dapat berperan dalam memastikan bahwa informasi yang diperlukan dari model diambil dan ditampilkan dengan benar pada tampilan. Ini termasuk pengelolaan alur navigasi antar layar.


  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi 

Akun Pengguna

- Registrasi dan login pengguna
- Profil pengguna dengan pengaturan dan riwayat pemesanan


Pencarian dan Daftar Usaha Catering

Daftar usaha catering dengan informasi detail penjualan catering dan gambar
- Pencarian berdasarkan lokasi atau jenis makanan


Detail Menu Catering

Deskripsi menu catering dengan harga dan gambar
- Opsi untuk menambahkan item ke dalam keranjang


Detail Pemesanan

- Detail pemesanan suatu Catering
- Opsi pemilihan jenis dan kustomisasi


Proses Pembayaran

- Integrasi dengan gateway pembayaran online
- Konfirmasi pembayaran dan pemesanan


Halaman Riwayat Pemesanan

- Riwayat pemesanan pengguna dengan status dan detail
- Melihat riwayat transaksi dan pesanan sebelumnya


  • Rancang desain databasenya 

- Tabel Pembeli














- Tabel Penjual

















- Tabel Makanan Prasmanan














- Tabel Paket


  • Buat desain front end

- Login - Register





















- Pencarian dan Daftar Usaha Catering























- Detail Menu Catering - Detail Pemesanan























- Proses Pembayaran - Halaman Riwayat Pemesanan























  • Tentukan Control yang akan mengandle logika back end

1. Pemilihan Catering
- Controller menerima permintaan pemilihan catering dari frontend.
- Memeriksa ketersediaan catering yang sesuai dengan pilihan pelanggan.

2.  Pengelolaan Menu Catering
- Memastikan bahwa menu catering yang ditampilkan sesuai dengan jenis catering yang dipilih.
- Mengambil informasi menu dari sistem penyimpanan data.

3. Menambahkan ke Keranjang
- Menerima permintaan penambahan item ke keranjang dari frontend.
- Menyimpan detail pesanan, termasuk item dan jumlahnya, ke dalam keranjang.

4. Formulir Pemesanan
- Menerima data formulir pemesanan dari frontend.
- Melakukan validasi data formulir, termasuk tanggal, waktu, dan informasi lainnya.
- Memastikan ketersediaan pada tanggal dan waktu yang dipilih.

5. Konfirmasi dan Pembayaran
- Mengonfirmasi pesanan dan menghitung total pembayaran.
- Mengarahkan pelanggan ke gateway pembayaran untuk proses pembayaran.

  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google

Komentar

Postingan populer dari blog ini

Quiz PBKK

Tugas PBKK 1

Tugas PBKK 3