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:
- Dashboard:
- Mengambil total users, total categories, total products, dan total orders dari database.
- Menghitung statistik lainnya seperti total pendapatan atau item terlaris.
- Mengambil data semua customers dari tabel Users.
- Mengambil daftar semua kategori item dari tabel Kategori.
- Menambah kategori baru ke dalam database.
- Menghapus kategori dari database.
- 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.
- Mengambil daftar semua sizes dari tabel Size.
- Menambah size baru ke dalam database.
- Menghapus size dari database.
- 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.
- 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.
- Verifikasi identitas admin atau customer pada halaman login.
- Menerapkan sistem token untuk otentikasi dan menjaga keamanan akses.
- Memastikan bahwa akses ke halaman tertentu hanya diberikan kepada pengguna yang telah terotentikasi dan memiliki otorisasi yang sesuai.
- Menambah, mengedit, atau menghapus data admin atau customer ke dalam tabel Users.
- Menambah, mengedit, atau menghapus data kategori ke dalam tabel Kategori.
- Menambah, mengedit, atau menghapus data produk ke dalam tabel Produk.
- Menambah, mengedit, atau menghapus data size ke dalam tabel Size.
- Menambah atau mengedit data order ke dalam tabel Order.
- Memperbarui status pembayaran dan status pengiriman.
- Memastikan input dari frontend valid dan aman untuk mencegah SQL injection atau serangan lainnya.
- Mencatat kejadian penting atau kesalahan ke dalam log untuk pemantauan dan penanganan masalah.
- Memastikan bahwa token otentikasi aman dan berlaku.
- Melakukan pembaruan rutin untuk menjaga keamanan aplikasi dan dependensinya.
- 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