TI

Tiara

SMKN 2 LUWU (Kab. Luwu)

SP-28E5F0CE • Teknologi Web

Total Skor

72

Progress

35/35
1

Katalog Publik - Akses Terbuka

Backend REST API

Tamus Tahir
1.1 Tercapai

Klik Send pada URL Katalog Publik

Kondisi: Data seluruh produk muncul lengkap dengan info nama kategorinya

Bobot: 3 Skor: 3
1.2 Tercapai

Isi kolom parameter search dengan nama produk

Kondisi: Hanya produk dengan nama tersebut yang berhasil tersaring

Bobot: 3 Skor: 3
1.3 Tidak

Isi kolom parameter kategori_id dengan angka ID

Kondisi: Hanya produk dari kategori tersebut saja yang keluar

Bobot: 2 Skor: 0
2

Otentikasi & Profil User

Backend REST API

Tamus Tahir
2.1 Tidak

Masukkan email & password seeder, klik Send

Kondisi: Keluar kode status 200 beserta teks token akses panjang

Bobot: 3 Skor: 0
2.2 Tidak

Sengaja salahkan password login, klik Send

Kondisi: Keluar kode status 201 disertai keterangan teks gagal

Bobot: 2 Skor: 0
2.3 Tercapai

Klik Send pada URL Profil menggunakan token aktif

Kondisi: Muncul informasi detail Nama, Email, dan Role user yang login

Bobot: 3 Skor: 3
3

Tambah & Tampilkan Produk - Khusus Superadmin

Backend REST API

Tamus Tahir
3.1 Tidak

Klik Send pada URL Data Produk (GET /api/produk)

Kondisi: Daftar seluruh produk muncul dalam format JSON khusus untuk internal manajemen admin

Bobot: 2 Skor: 0
3.2 Tidak

Kirim data produk baru tanpa mengisi nama/harga

Kondisi: Keluar respons status 201 (Sistem validasi backend aktif)

Bobot: 1 Skor: 0
3.3 Tercapai

Kirim data produk lengkap + Lampirkan file gambar

Kondisi: Keluar kode status 200 dan data sukses tersimpan

Bobot: 2 Skor: 2
3.4 Tercapai

Salin path gambar hasil upload, buka di browser

Kondisi: Gambar produk berhasil dipanggil dan tampil dengan jelas

Bobot: 5 Skor: 5
4

Logika Transaksi & Riwayat Transaksi

Backend REST API

Tamus Tahir
4.1 Tercapai

Klik Send pada URL Data Transaksi (GET /api/transaksi)

Kondisi: Daftar seluruh riwayat transaksi yang pernah terjadi di toko berhasil muncul dalam format JSON

Bobot: 3 Skor: 3
4.2 Tercapai

Kirim data transaksi baru (isi kuantitas & diskon %)

Kondisi: Transaksi berhasil diproses masuk ke dalam data riwayat

Bobot: 2 Skor: 2
4.3 Tercapai

Cek kalkulasi nota nilai harga yang keluar

Kondisi: Angka total harga terpotong persentase diskon secara akurat

Bobot: 3 Skor: 3
4.4 Tidak

Cek data kuantitas produk setelah transaksi sukses

Kondisi: Stok produk otomatis berkurang sesuai jumlah yang dibeli

Bobot: 5 Skor: 0
4.5 Tercapai

Kirim data transaksi dengan jumlah melebihi stok

Kondisi: Transaksi otomatis digagalkan dan keluar pesan error stok

Bobot: 3 Skor: 3
5

Keamanan & Hak Akses Role

Backend REST API

Khaidir Rahman
5.1 Tercapai

Gunakan token akun Kasir untuk menyimpan produk

Kondisi: Sistem menolak aksi secara mutlak (Keluar kode error/403)

Bobot: 4 Skor: 4
5.2 Tercapai

Hapus token di Postman, lalu akses URL internal admin

Kondisi: Akses terblokir total karena sistem mewajibkan token login

Bobot: 4 Skor: 4
6

Katalog Publik - Sisi Pelanggan

Frontend SPA Client

Khaidir Rahman
6.1 Tercapai

Buka Halaman Utama publik aplikasi peserta

Kondisi: Menu makanan/minuman muncul rapi dengan gambarnya

Bobot: 3 Skor: 3
6.2 Tercapai

Ketik nama produk di kolom pencarian di layar

Kondisi: Daftar produk langsung tersaring otomatis saat mengetik

Bobot: 3 Skor: 3
6.3 Tercapai

Klik pilihan filter kategori produk

Kondisi: Daftar menu otomatis berubah sesuai kategori yang diklik

Bobot: 2 Skor: 2
7

Login Admin & Proteksi Halaman

Frontend SPA Client

Khaidir Rahman
7.1 Tercapai

Ketik email/password salah di halaman login

Kondisi: Muncul teks peringatan/notifikasi gagal di layar

Bobot: 2 Skor: 2
7.2 Tercapai

Ketik email/password benar di halaman login

Kondisi: Berhasil masuk ke halaman Dashboard Utama Admin

Bobot: 3 Skor: 3
7.3 Tidak

Coba ketik manual URL dashboard di browser tanpa login

Kondisi: Sistem otomatis menolak dan melempar kembali ke login

Bobot: 3 Skor: 0
8

Tampilan Dashboard & Input Produk Baru

Frontend SPA Client

Erwin Gatot
8.1 Tidak

Lihat kotak statistik di Dashboard Utama

Kondisi: Angka total produk, transaksi, dll muncul dari backend

Bobot: 2 Skor: 0
8.2 Tidak

Buka halaman / menu Data Produk

Kondisi: Daftar seluruh produk dari database berhasil ditampilkan dalam bentuk tabel secara rapi

Bobot: 3 Skor: 0
8.3 Tidak

Buka Form Produk, klik simpan dalam kondisi kosong

Kondisi: Muncul tulisan error berwarna merah (Validasi form aktif)

Bobot: 1 Skor: 0
8.4 Tidak

Isi data produk, pilih file gambar, klik Simpan

Kondisi: Produk baru berhasil masuk dan langsung muncul di tabel tanpa refresh web

Bobot: 4 Skor: 0
9

Layar Kasir / POS Screen & Riwayat Transaksi

Frontend SPA Client

Erwin Gatot
9.1 Tercapai

Klik tombol tambah pada salah satu produk menu

Kondisi: Produk langsung masuk ke daftar keranjang belanja

Bobot: 3 Skor: 3
9.2 Tercapai

Klik tombol + atau - pada item di dalam keranjang

Kondisi: Jumlah barang dan subtotal harga berubah otomatis

Bobot: 3 Skor: 3
9.3 Tercapai

Ketik angka nominal di kolom diskon % (misal: 10)

Kondisi: Total harga akhir langsung berkurang 10% di layar

Bobot: 3 Skor: 3
9.4 Tercapai

Klik tombol Bayar / Selesai Transaksi

Kondisi: Muncul notifikasi sukses dan keranjang kembali kosong

Bobot: 3 Skor: 3
9.5 Tercapai

Buka Halaman / Menu Riwayat Transaksi

Kondisi: Daftar transaksi yang baru saja dilakukan berhasil tampil di tabel riwayat lengkap dengan total harganya

Bobot: 4 Skor: 4
10

Pembatasan Role Tampilan & Hasil Akhir

Frontend SPA Client

Erwin Gatot
10.1 Tercapai

Login menggunakan akun dengan role Kasir

Kondisi: Menu atau Tombol "Tambah Produk" hilang dari layar

Bobot: 3 Skor: 3
10.2 Tercapai

Minta peserta menunjukkan folder programnya

Kondisi: Terdapat folder hasil kompilasi final (dist atau build)

Bobot: 3 Skor: 3
10.3 Tercapai

Klik kanan browser -> pilih Inspect -> tab Console

Kondisi: Tidak ada baris teks error berwarna merah yang muncul

Bobot: 2 Skor: 2