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):
User Model:
- Menyimpan informasi pengguna seperti ID, nama, alamat, email, nomor telepon, dan tanggal pendaftaran.
- Berhubungan dengan tabel `users` dalam basis data.
Product Model:
- Menyimpan informasi produk seperti ID, nama, harga, dan kategori.
- Berhubungan dengan tabel `products` dan `categories` dalam basis data.
Order Model:
- Merepresentasikan pesanan yang dilakukan oleh pengguna.
- Berhubungan dengan tabel `orders` dalam basis data.
Payment Model:
- Menyimpan informasi pembayaran untuk setiap pesanan.
- Berhubungan dengan tabel `payments` dalam basis data.
Wishlist Model:
- Menyimpan produk yang disimpan oleh pengguna untuk diinginkan.
- Berhubungan dengan tabel `wishlist` dalam basis data.
Review Model:
- Menyimpan ulasan dan penilaian produk oleh pengguna.
- Berhubungan dengan tabel `reviews` dalam basis data.
Shipping Model:
- Menyimpan metode pengiriman dan biayanya.
- Berhubungan dengan tabel `shipping_methods` dan `shipments` dalam basis data.
Stock Model:
- Menyimpan informasi stok produk.
- Berhubungan dengan tabel `stock` dalam basis data.
2. View (V):
User Interface (UI):
- 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):
User Controller:
- Menangani logika terkait pengguna, seperti pendaftaran, masuk, dan manajemen akun.
Product Controller:
- Menangani logika terkait produk, seperti menampilkan daftar produk, detail produk, dan mengelola stok.
Order Controller:
- Mengelola proses pemesanan, termasuk menambahkan item ke keranjang, checkout, dan konfirmasi pembayaran.
Payment Controller:
- Menangani proses pembayaran, termasuk verifikasi pembayaran dan pengelolaan status pembayaran.
Wishlist Controller:
- Menangani logika terkait wishlist, seperti menambahkan atau menghapus item dari wishlist.
Review Controller:
- Menangani logika terkait ulasan dan penilaian produk.
Shipping Controller:
- Menangani logika terkait pengiriman, termasuk memilih metode pengiriman dan pelacakan pengiriman.
Stock Controller:
- 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.