Final Project PBKK

Nama: Nayya Kamila Putri Yulianto
NRP: 5025211183
Kelas: PBKK (A)

1. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya

- Model: Model dalam aplikasi e-commerce baju berfungsi sebagai representasi dari data dan logika bisnis. Ini termasuk informasi seperti daftar produk, informasi pengguna, transaksi, dan detail pesanan. Beberapa komponen dari model ini dapat mencakup:

  • Product Model: Menyimpan informasi tentang baju, termasuk nama, deskripsi, harga, gambar, ukuran, warna, dan inventaris
  • User Model: Mengelola informasi pengguna seperti informasi login, alamat pengiriman, detail pembayaran, riwayat transaksi, dan preferensi pengguna
  • Order Model: Menyimpan informasi tentang pesanan yang telah dibuat oleh pengguna, termasuk item yang dibeli, jumlah, harga total, dan status pengiriman

- View: View dalam aplikasi e-commerce baju merupakan tampilan yang diberikan kepada pengguna. Ini mencakup antarmuka pengguna (UI) yang memungkinkan pengguna untuk melihat produk, menambahkan item ke keranjang belanja, melakukan pembayaran, dan melihat riwayat pesanan. Beberapa komponen dari View meliputi: 

  • Product Page: Halaman yang menampilkan daftar produk dengan fitur pencarian, filter, dan tampilan detail produk
  • Shopping Cart: Tampilan yang menampilkan item yang dipilih oleh pengguna, memungkinkan pengguna untuk mengelola jumlah item, dan melanjutkan ke proses pembayaran
  • Checkout Page: Halaman yang memfasilitasi proses pembayaran dengan formulir pengiriman, opsi pembayaran, dan ringkasan pesanan
  • Order History: Halaman yang menampilkan riwayat pesanan pengguna beserta status pengiriman dan detail pesanan sebelumnya. 

- Controller: Controller bertanggung jawab untuk mengontrol alur logika aplikasi. Ini berinteraksi dengan Model untuk mendapatkan data dan memperbarui View sesuai dengan tindakan pengguna. Beberapa fungsi dari Controller dalam aplikasi e-commerce baju dapat meliputi: 

  • ProductController: Menangani permintaan terkait produk seperti pencarian, penambahan produk ke keranjang, dan tampilan detail produk
  • UserController: Mengelola otentikasi pengguna, proses checkout, dan pengelolaan profil pengguna
  • OrderController: Bertanggung jawab untuk mengelola proses pembelian, verifikasi pembayaran, dan pembaruan status pesanan.

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

- Frontend: 

  • Antarmuka Pengguna (UI): Berisi halaman-halaman seperti beranda, produk, keranjang belanja, checkout, profil pengguna, dan halaman detail produk
  • Pengaturan Tampilan: Responsif, menyesuaikan berbagai perangkat seperti desktop, tablet, dan ponsel
  • Interaksi Pengguna: Pengguna dapat menelusuri produk, menambahkan ke keranjang, melakukan pembayaran, dan melihat riwayat transaksi.

- Backend: 

  • Server: Tempat menyimpan logika bisnis, pengolahan data, dan menyediakan layanan ke frontend
  • Database: Menyimpan informasi seperti detail produk, informasi pengguna, riwayat transaksi, dan konfigurasi situs
  • API (Application Programming Interface): Menghubungkan frontend dengan backend untuk mengambil dan menyimpan data

3. Rancang desain databasenya

4. Buat desain front end 


5. Tentukan Control yang akan mengandle logika back end

- ProductController: 

  • Menangani operasi terkait produk seperti menampilkan daftar produk, menambahkan produk baru, mengupdate informasi produk, dan menghapus produk
  • Memproses permintaan pencarian produk dan menampilkan detail produk

- UserController: 

  • Mengelola autentikasi pengguna, seperti proses login, logout, dan registrasi
  • Mengatur informasi pengguna seperti profil, alamat, dan pengaturan akun
  • Memproses permintaan pengguna terkait aktivitas seperti menambahkan item ke keranjang, checkout, dan melihat riwayat pembelian

- OrderController: 

  • Mengelola proses pesanan mulai dari pembuatan, pengelolaan, hingga pengiriman
  • Memproses pembayaran dan verifikasi transaksi. Mengatur status pesanan dan riwayat transaksi pengguna

- CartController: 

  • Mengelola operasi yang terkait dengan keranjang belanja seperti menambahkan, menghapus, atau mengubah jumlah barang dalam keranjang
  • Memproses perhitungan total harga dan menampilkan ringkasan pesanan sebelum checkout

- PaymentController: 

  • Bertanggung jawab atas proses pembayaran, termasuk integrasi dengan gateway pembayaran
  • Memproses informasi pembayaran dari pengguna dan melakukan verifikasi transaksi

- AdminController: 

  • Mengelola akses dan operasi-administratif, seperti manajemen stok produk, manajemen pengguna, statistik penjualan, dan lainnya

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

Link Repo

7. Buat video presentasinya

Nayya Kamila Putri Yulianto (5025211183)
Meyroja Jovancha Firoos (5025211207)



Comments

Popular Posts