PBKK: FINAL PROJECT

Nama     : Shazia Ingeyla Naveeda
NRP       : 5025211203
Kelas     : PBKK (B)

Membuat Aplikasi dengan Framework

Deskripsi Tugas:  

Github Project : https://github.com/johnteguh/BookStore-FP


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

        Deskripsi Studi Kasus Aplikasi Bookstore dengan MVC:

        1. Model

        Deskripsi: Model mewakili struktur data, logika bisnis, dan interaksi dengan database dalam aplikasi. Pada aplikasi toko buku, model dapat mencakup entitas seperti Buku, Kategori, Penulis, Pelanggan, dll.

        Implementasi: Penggunaan Entity Framework atau ORM (Object-Relational Mapping) untuk memetakan entitas ke dalam basis data. Berbagai kelas atau model akan digunakan untuk mewakili tabel-tabel dan hubungan dalam database.

        2. View

        Deskripsi: View adalah tampilan yang dilihat oleh pengguna. Dalam aplikasi toko buku, ini bisa berupa halaman web atau antarmuka pengguna (UI) yang menampilkan daftar buku, detail buku, keranjang belanja, formulir pemesanan, dll.

        Implementasi: Penggunaan teknologi ASP.NET untuk membuat tampilan yang responsif dan menarik, dengan menggunakan HTML, CSS, dan JavaScript. Templating engine seperti Razor dapat digunakan untuk membuat tampilan dinamis yang menampilkan informasi dari Model.

        3. Controller

        Deskripsi: Controller bertanggung jawab untuk menerima permintaan dari pengguna, memprosesnya, dan mengatur interaksi antara Model dan View. Ini berfungsi sebagai jembatan antara tampilan dan logika aplikasi.

        Implementasi: Pada ASP.NET, controller dapat diimplementasikan sebagai kelas-kelas yang mengatur rute (routing) permintaan HTTP dari pengguna, memperbarui model data, dan mengirimkan model yang diperbarui ke tampilan yang sesuai.


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

    Arsitektur Aplikasi:

    1. Frontend (Tampilan Pengguna)

    Halaman Beranda (Home Page): Menampilkan daftar buku terbaru, penawaran spesial, atau rekomendasi. Halaman Detail Buku: Menampilkan informasi lengkap mengenai buku tertentu, termasuk deskripsi, harga, ulasan, dan opsi untuk membeli.Halaman Kategori: Menampilkan buku berdasarkan kategori tertentu (misalnya, fiksi, non-fiksi, sejarah, dll.).Keranjang Belanja (Cart): Tempat pengguna dapat melihat, menambahkan, menghapus, dan mengedit buku-buku yang akan dibeli.Proses Pembayaran: Halaman untuk mengatur proses pembayaran dan pengiriman.

2. Backend (Administrasi) 

    Dashboard Admin: Berisi ringkasan statistik, laporan penjualan, dan informasi penting lainnya.Manajemen Buku: Memungkinkan admin untuk menambah, mengedit, atau menghapus buku dari toko.Manajemen Kategori: Fitur untuk mengelola kategori buku yang ada.Manajemen Pelanggan: Melihat dan mengelola informasi pelanggan, seperti riwayat pembelian, alamat pengiriman, dll.Manajemen Pesanan: Menyediakan daftar pesanan yang masuk, status pengiriman, dan histori transaksi.

3. Backend Pengelolaan Sistem

    Manajemen Pengguna: Bagian untuk mengatur akses pengguna (admin, staf, pelanggan).Manajemen Database: Alat untuk mengelola basis data, melakukan backup, dan mengoptimalkan kinerja sistem.

4. Rancang desain databaseny


5. Buat desain front end



6. Tentukan Control yang akan mengandle logika back end

        1. BooksController:

        Tugas: Mengelola operasi yang terkait dengan buku, seperti menampilkan daftar buku, menambah, mengedit, dan menghapus buku dari toko.

        Contoh Metode: Index() untuk menampilkan daftar buku, Create() untuk menambah buku baru, Edit() untuk mengubah informasi buku, Delete() untuk menghapus buku.

        2. CartController:

        Tugas: Mengatur logika terkait keranjang belanja, seperti menambah, menghapus, dan mengupdate jumlah buku di keranjang belanja.

        Contoh Metode: AddToCart() untuk menambah buku ke keranjang, RemoveFromCart() untuk menghapus buku dari keranjang, UpdateCart() untuk mengupdate jumlah buku.

        3. HomeController:

        Tugas: Menangani logika terkait halaman depan atau beranda aplikasi, seperti menampilkan informasi utama, rekomendasi buku, atau penawaran khusus.

        Contoh Metode: Index() untuk menampilkan halaman beranda, About() untuk informasi tentang aplikasi, Contact() untuk halaman kontak.

        4. OrderController:

        Tugas: Mengatur proses pemesanan buku, memproses pembayaran, dan mengelola pesanan pengguna.

        Contoh Metode: Checkout() untuk proses checkout, ProcessPayment() untuk memproses pembayaran, ViewOrders() untuk melihat histori pesanan.

        5. StoreController:

        Tugas: Menyediakan akses ke informasi toko secara umum, seperti informasi kontak, deskripsi toko, atau halaman kategori buku.

        Contoh Metode: AboutStore() untuk informasi toko, ViewCategory() untuk menampilkan buku berdasarkan kategori, ContactStore() untuk halaman kontak toko.

Video Demo : https://youtu.be/MHKdDm69RaE


Comments

Popular posts from this blog

PBKK: TUGAS 2

PBKK: TUGAS 1

PBKK: TUGAS 3.1