NEXGEAR adalah prototipe frontend e-commerce premium untuk UAS Workshop Desain UI. Proyek menggunakan HTML semantik, CSS, dan Vanilla JavaScript tanpa framework runtime.
Desain mengadopsi tema dark premium gaming dengan aksen cyan #00E5FF, hierarki visual tegas, whitespace terukur, layout responsif, serta alur transaksi yang dapat disimulasikan melalui localStorage.
Update terbaru menambahkan halaman audit uas-compliance.html yang memetakan proyek terhadap brief UAS: compatibility, flow, layout & struktur laman, color, tipografi, serta content & aset visual.
Halaman ini juga menautkan 13 laman minimum yang diminta brief agar penguji bisa mengecek coverage tanpa menebak-nebak struktur repo, karena hidup sudah cukup berat tanpa perburuan file manual.
| No | Requirement Brief | Implementasi |
|---|---|---|
| 1 | Landing Page | index.html |
| 2 | Arsip Artikel | blog.html |
| 3 | Detail Artikel | blog-post.html |
| 4 | Katalog Produk | catalog.html |
| 5 | Detail Produk | product-detail.html |
| 6 | Keranjang | cart.html |
| 7 | Pembayaran | checkout.html dan payment.html |
| 8 | History Transaksi | transaction-history.html |
| 9 | Kelola Artikel | admin-articles.html |
| 10 | Kelola Produk | admin-products.html |
| 11 | Kelola Pengguna | admin-users.html |
| 12 | Kelola Transaksi | admin-transactions.html |
| 13 | Dashboard | admin-dashboard.html |
index.html- landing pagecatalog.html- katalog dan filter produkproduct-detail.html- detail, galeri, spesifikasi, dan ulasan produkcart.html- keranjang interaktifcheckout.html- data pelanggan, alamat, pengiriman, dan metode pembayaranpayment.html- simulasi instruksi dan verifikasi pembayaransuccess.html- konfirmasi pesanantrack-order.html- pelacakan status pesanantransaction-history.html- riwayat transaksi
blog.html- arsip artikelblog-post.html- detail artikelleave-review.html- formulir ulasanlogin.html- simulasi autentikasiprofile.html- profil penggunaabout.html- profil NEXGEARcontact.html- kontak dukunganhelp.html- pusat bantuan404.html- halaman tautan tidak ditemukan
admin-dashboard.html- ringkasan administrasiadmin-articles.html- pengelolaan artikeladmin-products.html- pengelolaan produkadmin-users.html- pengelolaan penggunaadmin-transactions.html- pengelolaan transaksi
uas-compliance.html- audit kesesuaian proyek terhadap brief UAS
Header dan footer dimuat sebagai komponen dengan fetch(). Karena itu proyek perlu dijalankan melalui server lokal, bukan dengan membuka index.html langsung melalui protokol file://.
python -m http.server 5500Buka http://localhost:5500 melalui Chrome, Edge, atau Firefox.
Pembagian tanggung jawab JavaScript dan alur state dijelaskan pada docs/ARCHITECTURE.md.
Ringkasan struktur:
scripts/
├── core/ # storage, events, currency, cart, auth
├── components/ # toast, dialog, navigation
├── pages/ # perilaku khusus katalog
├── *-page.js # controller alur transaksi per halaman
├── uas-compliance.js # micro-interaction audit brief UAS
└── main.js # orchestrator fitur umum
CSS detail produk dikonsolidasikan menjadi:
styles/
├── product.css
├── product-responsive.css
└── uas-compliance.css
Source JavaScript untuk checkout, pembayaran, konfirmasi, dan administrasi disimpan dalam bentuk readable agar struktur fungsi, validasi, event listener, dan pemakaian localStorage dapat diaudit pada penilaian akademik.
Dibuat untuk Tugas UAS Workshop Desain UI
Universitas Airlangga - D4 Teknik Informatika