Selasa, 12 Desember 2023

Final Project Pemrograman Web

Nama : Ardhika Krishna W

NRP : 5025221006

Kelas : PWEB B

Tahun : 2023


Final Project Pemrograman Web

Berikut adalah paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi yang saya dapat dari google scholar :

PDF : Full Document

Paper diatas hanya saya jadikan sebagai referensi dan ide untuk studi kasus saya. Kemudian saya kembangkan ide tersebut dan saya implementasikan untuk membuat rancangan umum(frontend dan backend), rancangan databasenya , dan desain frontend. Untuk desain frontend nya sudah saya kembangkan lebih lanjut sesuai keinginan saya.


1. Buatlah deskribsi studi kasus pemrograman web (individu)


Di tengah pesatnya pertumbuhan industri e-commerce, toko sepatu online ini telah memperoleh popularitas yang signifikan dalam penjualan sneakers, sepatu basket, dan sepatu lari. Peningkatan permintaan ini membawa tantangan baru terkait manajemen stok, pelacakan pesanan, dan pengelolaan produk yang efisien. Untuk meningkatkan efisiensi operasional dan meningkatkan pengalaman pengguna, mereka membutuhkan sebuah dashboard admin yang dapat menyediakan informasi lengkap dan kontrol penuh atas penjualan dan stok produk.


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


Frontend:

-Dashboard: Tampilan utama yang menyajikan total users, total categories, total products, dan total orders.

-Customers : Halaman untuk melihat data semua customers.

-Categories : Halaman untuk melihat, menambah, dan menghapus kategori item.

-Product: Halaman untuk melihat, menambah, mengedit, dan menghapus produk, termasuk atribut seperti nama, harga, deskripsi ,dan kategori serta stok.

-Sizes: Halaman untuk melihat, menambah, dan menghapus avalaible sizes.

-Product sizes : Halaman untuk melihat, menambah, mengedit, dan menghapus size dari setiap produk.

-Order: Menampilkan daftar data order dengan kemampuan untuk mengganti status pembayaran dan pengiriman.


Backend:

-Server: Menerima permintaan dari frontend, berinteraksi dengan database, dan memberikan respons.

-Database: Menyimpan data terkait kategori, produk, size, order, dan pengaturan aplikasi.


Database:

-Tabel Users : Menyimpan informasi yaitu data admin dan customers.

-Tabel Kategori: Menyimpan informasi kategori item seperti nama, deskripsi, dll.

-Tabel Produk: Menyimpan informasi produk seperti nama, harga, stok, dan ID kategori terkait.

-Tabel Size: Menyimpan informasi size.

-Tabel Order: Menyimpan informasi order seperti ID produk, jumlah, status pembayaran, status pengiriman, dll.

-Tabel Order Detail : Menyimpan informasi order yaitu produk, size, jumlah dan harga.



3. Rancang desain databasenya (individu)



4. Buat desain front end (individu)  



5. Tentukan action yang akan menghandle logika back end.  (individu)

      Action Backend:

  1. Dashboard:

  • Mengambil total users, total categories, total products, dan total orders dari database.
  • Menghitung statistik lainnya seperti total pendapatan atau item terlaris.
      2. Customers:
  • Mengambil data semua customers dari tabel Users.
      3. Categories:
  • Mengambil daftar semua kategori item dari tabel Kategori.
  • Menambah kategori baru ke dalam database.
  • Menghapus kategori dari database.
      4. Product:
  • Mengambil daftar semua produk dari tabel Produk dengan informasi kategori terkait.
  • Menambah produk baru ke dalam database dengan asosiasi kategori.
  • Mengedit informasi produk dan menyimpan perubahan ke database.
  • Menghapus produk dari database.
      5. Sizes:
  • Mengambil daftar semua sizes dari tabel Size.
  • Menambah size baru ke dalam database.
  • Menghapus size dari database.
      6. Product Sizes:
  • Mengambil daftar size dari setiap produk dari tabel Product Sizes.
  • Menambah size baru untuk produk tertentu ke dalam database.
  • Mengedit atau menghapus size dari produk.
      7. Order:
  • Mengambil daftar data order dari tabel Order dengan informasi produk, status pembayaran, dan status pengiriman.
  • Mengganti status pembayaran dan status pengiriman pada order tertentu dan menyimpan perubahan ke database.

      Logika Autentikasi dan Otorisasi:

      1. Autentikasi:
  • Verifikasi identitas admin atau customer pada halaman login.
  • Menerapkan sistem token untuk otentikasi dan menjaga keamanan akses.
      2. Otorisasi:
  • Memastikan bahwa akses ke halaman tertentu hanya diberikan kepada pengguna yang telah terotentikasi dan memiliki otorisasi yang sesuai.

      Manajemen Database:

      1. Users Table:
  • Menambah, mengedit, atau menghapus data admin atau customer ke dalam tabel Users.
      2. Kategori Table:
  • Menambah, mengedit, atau menghapus data kategori ke dalam tabel Kategori.
      3. Produk Table:
  • Menambah, mengedit, atau menghapus data produk ke dalam tabel Produk.
      4. Size Table:
  • Menambah, mengedit, atau menghapus data size ke dalam tabel Size.
      5. Order Table:
  • Menambah atau mengedit data order ke dalam tabel Order.
  • Memperbarui status pembayaran dan status pengiriman.

      Keamanan:

      1. Validasi Input:
  • Memastikan input dari frontend valid dan aman untuk mencegah SQL injection atau serangan lainnya.
      2. Logging:
  • Mencatat kejadian penting atau kesalahan ke dalam log untuk pemantauan dan penanganan masalah.
      3. Keamanan Token:
  • Memastikan bahwa token otentikasi aman dan berlaku.
      4. Pembaruan Rutin:
  • Melakukan pembaruan rutin untuk menjaga keamanan aplikasi dan dependensinya.
      5. Pemulihan Kesalahan:
  • Memberikan tanggapan yang jelas dan ramah jika terjadi kesalahan atau masalah pada backend.


6. Implementasikan rancangan yang sudah dibuat (pilih salah satu - bisa kelompok maks 3)

Kelompok :

Ardhika Krishna W / 5025221006

Muhammad Iqbal Ramadhan / 5025221274

Faiq Lidan Baihaqi / 5025221294


Berdasarkan 3 tugas fp individu kami masing-masing , ide yang diambil untuk diimplementasikan sebagai tugas fp kelompok adalah ide saya dimana website nya adalah admin page dari sebuah ecommerce toko sepatu. Website ini kami implementasikan kemudian kami kembangkan lebih lanjut menjadi website dengan 2 tampilan yaitu tampilan user/customer dan tampilan admin yang dibagi menggunakan login page. Berikut adalah website ecommerce toko sepatu kami dengan nama toko nya yaitu SoleCity Kicks.

Dokumentasi :













Repository : full code


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





Tidak ada komentar:

Posting Komentar

Final Project Pemrograman Web

Nama : Ardhika Krishna W NRP : 5025221006 Kelas : PWEB B Tahun : 2023 Final Project Pemrograman Web Berikut adalah paper yang berhubungan de...