FP PBKK B 2023 - Farhan Dwi Putra 5025211093

Nama : Farhan Dwi Putra

NRP : 5025211093

Kelas : PBKK B 2023


Final Project


Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.



Berdasarkan referensi yang sudah didapatkan,

  • Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya(individu)
Latar Belakang :
   Aplikasi "BookStore" merupakan sebuah toko buku online yang bertujuan untuk memberikan pengalaman berbelanja buku secara mudah dan menyenangkan bagi pengguna. Dalam pengembangan aplikasi ini, konsep Model-View-Controller (MVC) digunakan untuk memisahkan logika bisnis, presentasi, dan kontrol.

Model (M)  :
   - Model dalam aplikasi ini bertanggung jawab untuk mengelola data terkait buku, seperti informasi judul, pengarang, harga, dan stok.
   - Model juga menangani interaksi dengan basis data, menyediakan antarmuka untuk mengakses dan memanipulasi data buku.

View (V) :
   - View dalam konteks aplikasi ini mencakup antarmuka pengguna (UI) yang memungkinkan pengguna berinteraksi dengan toko buku online.
   - Tampilan mencakup halaman beranda, halaman detail buku, keranjang belanja, dan proses checkout.
   - View berkomunikasi dengan Controller untuk memperbarui tampilan berdasarkan perubahan yang terjadi pada Model.

Controller (C) :
   - Controller bertanggung jawab untuk mengatur alur kontrol dan logika bisnis aplikasi.
   - Controller menerima input dari pengguna melalui View dan memanipulasi Model berdasarkan input tersebut.
   - Selain itu, Controller juga memastikan bahwa tampilan selalu sinkron dengan data yang ada di Model.

Fitur Aplikasi :
   - Pencarian Buku: Pengguna dapat mencari buku berdasarkan judul, pengarang, atau kategori.
   - Pemilihan Buku: Pengguna dapat melihat detail buku dan menambahkannya ke dalam keranjang belanja.
   - Kelola Keranjang: Pengguna dapat melihat dan mengelola isi keranjang belanja sebelum melakukan proses checkout.
   - Proses Checkout: Pengguna dapat melakukan pembayaran dan mengonfirmasi pembelian buku.

Keuntungan Penggunaan MVC :
   - Keterpisahan Tugas :
     MVC memisahkan tugas antara Model, View, dan Controller, memudahkan pengembangan dan pemeliharaan aplikasi.
   - Skalabilitas :
     Dengan struktur terpisah, perubahan pada satu komponen tidak memengaruhi yang lain, memungkinkan pengembangan dan perubahan yang lebih mudah dan cepat.

  • Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi  (individu)
  1. Halaman Beranda :

    • Menampilkan buku-buku terbaru, bestseller, atau promosi.
    • Pencarian buku berdasarkan judul, penulis, atau kategori.
  2. Katalog :

    • Menyediakan katalog elektronik dengan informasi lengkap tentang setiap buku, termasuk sinopsis, harga, dan penulis.
    • Filter dan sortir berdasarkan kategori, penulis, atau harga.
  3. Pesan dan Pembayaran :

    • Keranjang belanja yang memungkinkan pengguna menambah, menghapus, atau mengubah jumlah buku.
    • Proses checkout dengan pilihan pembayaran seperti transfer bank atau pembayaran elektronik.
  4. Manajemen Akun Pengguna :

    • Pendaftaran akun baru dan login.
    • Riwayat pembelian dan pelacakan status pesanan.
  5. Manajemen Stok :

    • Informasi stok buku yang real-time.
    • Pemberitahuan untuk buku yang hampir habis stok.
  • Rancang desain databasenya  (individu)


  • Buat desain front end  (individu)




  • Tentukan Control yang akan mengandle logika back end.  (individu)
Dalam arsitektur Model-View-Controller (MVC), kontrol (controller) bertanggung jawab untuk mengatur alur kontrol dan logika bisnis aplikasi. Untuk toko buku online "BookWorld," kontrol akan menangani berbagai aspek, termasuk interaksi dengan data buku, manajemen keranjang belanja, proses checkout, dan lainnya. Berikut adalah beberapa kontrol yang mungkin ada dalam aplikasi tersebut:

BookController
   - Menangani operasi terkait buku seperti menampilkan daftar buku, detail buku, dan pencarian buku.
   - Memastikan integrasi yang baik dengan Model untuk mendapatkan dan memperbarui informasi buku.

CartController
   - Mengelola keranjang belanja, termasuk penambahan, pengurangan, dan penghapusan buku dari keranjang.
   - Melibatkan interaksi dengan Model untuk memperbarui data keranjang dan menghitung total harga.

OrderController
   - Menangani proses checkout, termasuk pengisian informasi pengiriman, pemilihan metode pembayaran, dan konfirmasi pembelian.
   - Berinteraksi dengan Model untuk membuat pesanan, memproses pembayaran, dan mengurangi stok buku setelah pembelian.

UserController
   - Bertanggung jawab atas operasi terkait pengguna, seperti registrasi, login, dan pengelolaan akun.
   - Menangani otentikasi pengguna dan memastikan keamanan informasi akun.

AdminController
   - Jika ada panel admin, kontrol ini akan menangani operasi administratif seperti manajemen stok buku, melihat pesanan, dan mengelola informasi toko.


PaymentController
   - Berinteraksi dengan sistem pembayaran untuk memproses transaksi pembelian.
   - Memastikan keamanan transaksi dan integritas data pembayaran.

Data Flow Diagram



  • Implementasikan rancangan yang sudah dibuat  menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
Dalam implementasi kelompok saya memutuskan untuk membuat sistem toko buku online menggunakan Code Igniter 4 (CI 4)

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


Comments

Popular posts from this blog

Quiz 1 PBKK B 2023 - Farhan Dwi Putra 5025211093

Tugas 4 PBKK B 2023 - Farhan Dwi Putra 5025211093

Tugas 1 PBKK B 2023 - Farhan Dwi Putra 5025211093