Final Project Pemrograman Berbasis Kerangka Kerja

Nama    : Salsabila Fatma Aripa

NRP      : 5025211057

Kelas     : PBKK - B

Tugas     : PBKK - Final Project

Tahun     : 2023


Final Project - Perancangan Website Penjualan Jasa Pembuatan Furniture

Referensi : 
PERANCANGAN SISTEM INFORMASI PENJUALAN JASA PEMBUATAN FURNITURE BERBASIS WEB (STUDI KASUS DESIGN INTERIOR CONCEPT MODERN)

1. DESKRIPSI STUDI KASUS 

Dalam era digital yang terus berkembang, kehadiran sebuah website untuk industri furniture bukan lagi opsi, melainkan suatu keharusan. Membuat website jual beli furniture membuka peluang bisnis yang luas, memungkinkan pelanggan untuk menjelajahi dan membeli produk dengan kenyamanan dari rumah mereka. Seiring dengan perubahan perilaku belanja konsumen yang semakin menuju online, memiliki platform e-commerce adalah cara yang efektif untuk menjangkau pasar yang lebih luas, termasuk calon pembeli di berbagai daerah atau bahkan negara. 

Dalam konteks globalisasi dan digitalisasi, website jual beli furniture tidak hanya memberikan aksesibilitas lebih luas bagi konsumen, tetapi juga menjadi jendela showcase untuk memamerkan desain dan gaya produk kepada pasar internasional. Dengan platform e-commerce, perusahaan furniture dapat mengukir identitas merek mereka secara online, membangun hubungan dengan pelanggan, dan merespons tren pasar dengan cepat. Selain itu, melalui fitur interaktif dan umpan balik pelanggan, pemilik bisnis dapat memahami preferensi dan kebutuhan konsumen dengan lebih baik, memandu inovasi produk dan strategi pemasaran yang lebih efektif. Oleh karena itu, perancangan website jual beli furniture dengan pendekatan MVC bukan hanya tentang kepraktisan dan efisiensi dalam pengembangan, tetapi juga menjadi pintu gerbang bagi perusahaan untuk meraih potensi bisnis yang tak terbatas di ranah digital.

Tinjauan MVC: 

Model-View-Controller (MVC) adalah pendekatan desain yang memisahkan logika aplikasi menjadi tiga komponen utama: Model, View, dan Controller. Dalam konteks website jual beli furniture, Model mencakup representasi data seperti informasi produk dan pengguna dalam database. 

View bertanggung jawab atas tampilan yang diberikan kepada pengguna, termasuk halaman produk, keranjang belanja, dan checkout. 

Sedangkan Controller mengatur interaksi antara pengguna, tampilan, dan data, termasuk manajemen produk, registrasi pengguna, serta proses checkout. 

Dengan menerapkan prinsip MVC, pengembang dapat mencapai modularitas dan fleksibilitas dalam pengembangan website. Model memastikan data dikelola dengan baik, View memberikan antarmuka yang menarik dan mudah digunakan, sedangkan Controller mengelola alur logika bisnis. Hal ini mempermudah pemeliharaan, pengembangan, dan penyesuaian fitur dalam jangka waktu yang lebih panjang, menciptakan website jual beli furniture yang responsif, efisien, dan mudah diakses oleh pengguna.

2. RANCANGAN ARSITEKSUR WEBSITE

Rancangan arsitektur untuk website jual beli furniture adalah sebagai berikut : 

User Side: 

  1. Login dan Register: Pengguna dapat membuat akun atau masuk ke akun mereka. 
  2. Home Page: Menampilkan produk unggulan. 
  3. Product Page: Menampilkan daftar produk dengan opsi pencarian dan filter. 
  4. Product Detail Page: Menampilkan informasi lengkap tentang produk tertentu. 
  5. Shopping Cart: Menyimpan produk yang akan dibeli. 
  6. Checkout Page: Memproses transaksi dan pembayaran. 

Admin Side: 

  1. Admin Login: Masuk ke panel admin. 
  2. Product Management: Menambah, mengedit, dan menghapus produk. 
  3. User Management: Mengelola informasi pengguna. Order Management: Melihat dan mengelola pesanan.

3. RANCANGAN DATABASE



4. RANCANGAN DESAIN FRONTEND (USER INTERFACE)







Link Figma : https://www.figma.com/file/eMaHtSbeeE1Yop6dvJo0Mi/UI-Website-Penjualan-Furniture---Salsabila-Fatma-Aripa?type=design&node-id=0-1&mode=design&t=2CjE2Zvvx2cfFstM-0

5. CONTROL BACKEND

Berikut adalah penjelasan logika backend dari sisi CRUD (Create, Read, Update, Delete) untuk manajemen produk, pengguna, dan pesanan: 

1. Logika Manajemen Produk (Product Management): 

  • Create (Tambah Produk): Terima permintaan untuk menambah produk dari admin atau penjual. Validasi data produk seperti nama, harga, dan stok. Simpan data produk ke dalam database. 
  • Read (Baca Produk): Terima permintaan untuk menampilkan daftar produk atau informasi spesifik produk. Ambil data produk dari database. Kirim data produk ke frontend untuk ditampilkan. 
  • Update (Perbarui Produk): Terima permintaan untuk memperbarui informasi produk. Validasi data yang diperbarui. Perbarui data produk dalam database. 
  • Delete (Hapus Produk): Terima permintaan untuk menghapus produk. Validasi keberadaan produk. Hapus data produk dari database. 

2. Logika Manajemen Pengguna (User Management): 

  • Create (Registrasi Pengguna): Terima data registrasi dari pengguna. Validasi data registrasi. Buat akun pengguna baru dan simpan dalam database. 
  • Read (Login Pengguna): Terima informasi login dari pengguna. Validasi informasi login. Berikan token akses setelah otentikasi berhasil. 

3. Logika Manajemen Pesanan (Order Management): 

  • Create (Membuat Pesanan): Terima pesanan dari pengguna setelah memilih produk. Validasi data pesanan dan ketersediaan stok. Buat catatan pesanan baru dan kurangi stok produk dalam database. 
  • Read (Melihat Pesanan): Terima permintaan untuk melihat pesanan dari pengguna atau admin. Ambil data pesanan dari database berdasarkan kriteria tertentu. Kirim data pesanan ke frontend. 
  • Update (Mengelola Status Pesanan): Terima pembaruan status pesanan dari admin. Validasi perubahan status dan keberadaan pesanan. Perbarui status pesanan dalam database. 
  • Delete (Menghapus Pesanan): Terima permintaan penghapusan pesanan dari admin atau pengguna. Validasi keberadaan pesanan. Hapus data pesanan dari database dan pulihkan stok produk. 

4. Logika Manajemen Pembayaran dan Pengiriman: 

  • Pembayaran: Terima informasi pembayaran dari pengguna. Validasi dan proses pembayaran, termasuk perhitungan total harga. Simpan informasi pembayaran dalam database. 
  • Pengiriman: Terima informasi pengiriman dari pengguna. Validasi dan simpan alamat pengiriman. Proses pengiriman dan perbarui status pengiriman dalam database.

Semua operasi CRUD ini memerlukan komunikasi antara frontend dan backend melalui API. Pastikan setiap operasi tunduk pada verifikasi keamanan dan validasi data untuk melindungi integritas sistem dan informasi pengguna.

Dalam pengimplementasiannya kami memilih untuk membuat website E-Learning dengan Framework Codeigniter.

Anggota Kelompok 
1. Melanie Saayyidina Sabrina Refman (5025211029)
2. Salsabila Fatma Aripa (5025211057)
3. Yusna Millaturrosyidah (5025211254)

Link Github : https://github.com/melanierefman/elearning-fp-pbkk
Link Dokumentasi Video Youtube : https://youtu.be/UhNzIdmykTY



Komentar

Postingan populer dari blog ini

PBKK Tugas 13 - Membuat Google App Script

QUIZ 1 PBKK 2023