FP - PBKK

Dimas Prihady Setyawan - 5025211184 - PBKK A 2023/2024 (gasal) 

Paper Referensi: https://ejournal.unkhair.ac.id/index.php/jiko/article/download/774/541

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

Deskripsi studi kasus untuk aplikasi toko online dengan melihatnya dari perspektif arsitektur Model-View-Controller (MVC). MVC adalah pendekatan desain perangkat lunak yang memisahkan komponen aplikasi menjadi tiga bagian utama: Model (manajemen data dan logika bisnis), View (tampilan atau antarmuka pengguna), dan Controller (pengendali atau otak aplikasi).


Deskripsi Studi Kasus: Aplikasi Toko Online


1. Model (M):

  - Menyimpan informasi pengguna seperti ID, nama, alamat, email, nomor telepon, dan tanggal pendaftaran.

  - Berhubungan dengan tabel `users` dalam basis data.


  - Menyimpan informasi produk seperti ID, nama, harga, dan kategori.

  - Berhubungan dengan tabel `products` dan `categories` dalam basis data.


  - Merepresentasikan pesanan yang dilakukan oleh pengguna.

  - Berhubungan dengan tabel `orders` dalam basis data.


  - Menyimpan informasi pembayaran untuk setiap pesanan.

  - Berhubungan dengan tabel `payments` dalam basis data.


  - Menyimpan produk yang disimpan oleh pengguna untuk diinginkan.

  - Berhubungan dengan tabel `wishlist` dalam basis data.


  - Menyimpan ulasan dan penilaian produk oleh pengguna.

  - Berhubungan dengan tabel `reviews` dalam basis data.


  - Menyimpan metode pengiriman dan biayanya.

  - Berhubungan dengan tabel `shipping_methods` dan `shipments` dalam basis data.


  - Menyimpan informasi stok produk.

  - Berhubungan dengan tabel `stock` dalam basis data.


 2. View (V):

  - Menampilkan halaman untuk melihat produk, detail produk, keranjang belanja, proses pembayaran, dan riwayat pesanan.

  - Menyediakan formulir untuk pendaftaran, masuk, dan pengelolaan akun pengguna.

  - Menampilkan halaman untuk menulis ulasan dan menilai produk.


3. Controller (C):

  - Menangani logika terkait pengguna, seperti pendaftaran, masuk, dan manajemen akun.


  - Menangani logika terkait produk, seperti menampilkan daftar produk, detail produk, dan mengelola stok.


  - Mengelola proses pemesanan, termasuk menambahkan item ke keranjang, checkout, dan konfirmasi pembayaran.


  - Menangani proses pembayaran, termasuk verifikasi pembayaran dan pengelolaan status pembayaran.


  - Menangani logika terkait wishlist, seperti menambahkan atau menghapus item dari wishlist.


  - Menangani logika terkait ulasan dan penilaian produk.


  - Menangani logika terkait pengiriman, termasuk memilih metode pengiriman dan pelacakan pengiriman.


  - Menangani logika terkait manajemen stok produk.


Alur Kerja Aplikasi:

1. Pengguna membuka aplikasi dan melihat daftar produk.

2. Pengguna memilih produk untuk melihat detailnya.

3. Jika tertarik, pengguna dapat menambahkannya ke keranjang belanja.

4. Pengguna melanjutkan ke checkout untuk memproses pesanan.

5. Setelah checkout, sistem menghasilkan pesanan dan menunggu pembayaran.

6. Pengguna melakukan pembayaran, dan sistem memperbarui status pembayaran.

7. Pesanan dikirim menggunakan metode pengiriman yang dipilih.

8. Pengguna dapat memberikan ulasan dan penilaian produk setelah menerima pesanan.

2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)

Dashboard Admin dan antarmuka pengguna (User Interface - UI) dalam aplikasi toko online dapat memiliki perbedaan signifikan dalam hal fitur dan fungsionalitas. Berikut adalah beberapa perbedaan utama antara Dashboard Admin dan UI Pengguna:


Dashboard Admin:

1. Manajemen Produk

- Pembaruan dan pengelolaan produk.

- Pemantauan dan penanganan stok produk.


2. Analisis Penjualan:

- Laporan penjualan dan statistik.

- Grafik dan diagram untuk menganalisis kinerja produk.


3. Manajemen Pesanan:

- Pemrosesan dan pemantauan pesanan.

- Kemampuan untuk mengubah status pesanan.


4. Manajemen Pengguna:

- Pemeliharaan daftar pengguna dan hak akses.

- Verifikasi dan manajemen akun pengguna.


5. Manajemen Ulasan:

- Tampilan dan manajemen ulasan pengguna.

- Mungkin memiliki kemampuan untuk memoderasi atau menanggapi ulasan.


6. Manajemen Promo dan Diskon:

- Tambah, edit, dan hapus promo atau diskon.

- Pengaturan aturan diskon dan promosi.


7. Analisis Data Pengguna:

- Pelacakan data pengguna, seperti preferensi dan kebiasaan belanja.

- Analisis data untuk meningkatkan pengalaman pengguna.


8. Manajemen Pembayaran:

- Pemantauan dan verifikasi pembayaran.

- Pemrosesan pengembalian dana atau perubahan pembayaran.


9. Pengelolaan Pengiriman:

- Pemantauan status pengiriman.

- Integrasi dengan layanan logistik.


Antarmuka Pengguna:

1. Pencarian dan Navigasi Produk:

- Fasilitas pencarian produk.

- Filterisasi berdasarkan kategori, harga, dan atribut lainnya.


2. Katalog Produk:

- Menampilkan daftar produk dengan gambar, nama, harga, dan tombol "Tambah ke Keranjang".


3. Keranjang Belanja:

- Tampilan dan pengelolaan isi keranjang.

- Penghitungan total belanja.


4. Pembayaran:

- Formulir pembayaran dengan pilihan metode pembayaran.


5. Riwayat Pesanan:

- Daftar pesanan sebelumnya dan statusnya.

- Pemberitahuan tentang status pesanan.


6. Akun Pengguna:

- Informasi akun pengguna, opsi untuk mengelola alamat dan preferensi.

7. Wishlist:

- Menambahkan atau menghapus produk dari wishlist.

- Melihat daftar produk dalam wishlist.


8. Ulasan dan Penilaian:

- Memberikan ulasan dan penilaian untuk produk.

- Melihat ulasan pengguna lainnya.


Perbedaan ini mencerminkan fakta bahwa Dashboard Admin lebih berfokus pada manajemen dan analisis data, sedangkan UI Pengguna lebih berfokus pada pengalaman belanja dan interaksi pengguna dengan produk.


3. Rancang desain databasenya (individu)

4. Buat desain front end (individu)

Landing Page

Dashboard Produk Admin

Dashboard Pesanan Pelanggan Admin

Halaman Pembelian

Halaman Pembayaran

Halaman Konfirmasi Pembayaran

5. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)

6. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.

7. Pengumpulan terakhir 16 Des 2023 pukul 08.00 , di dokumentasi di blog masing-masing, dan mengisi lembar monitoring dengan judul "Final Project Pemrograman Berbasis Kerangka Kerja". Tidak lupa membuat koment link pekerjaan di halaman post ini.