Lewati ke isi

Sentra Retail — Ops (Security + Deployment + Testing)

Security — Retail Delta

Baseline security patterns: _shared/security-patterns.md

Overrides

  • (no overrides — Retail uses baseline patterns)

Tambahan Sistem-Spesifik

  • PCI DSS-aware Card Storage: hanya simpan masked PAN (4 digit terakhir), tidak pernah full card number. Karena kasir Retail kadang manual key-in saat EDC offline.
  • Receipt Re-print Audit: setiap reprint struk lama (>1 menit setelah print original) dicatat di audit log dengan PIN supervisor.

Deployment — Retail Delta

Baseline deployment: _shared/deployment-baseline.md

Overrides

  • (no overrides)

Tambahan Sistem-Spesifik

  • Offline Gateway Mini PC per Toko: satu unit mini PC konsolidator yang menampung sync buffer dari semua terminal POS dalam 1 toko, push ke cloud saat internet pulih.
  • POS Client Distribution: .msi Windows installer dibuild via Electron Builder di GitHub Actions.

Testing Checklist (QA)

Sebelum didistribusikan ke lingkungan produksi, aplikasi harus lolos skenario pengujian ketat berikut:

17.1 Skenario Pengujian Fungsional Kasir POS

  • [ ] Scan Barcode Cepat: Verifikasi scanning 50 item acak berturut-turut di bawah 10 detik tanpa ada item yang luput terbaca.
  • [ ] Skenario Offline Mode: Putuskan kabel LAN/Wi-Fi saat POS menyala, lakukan 5 transaksi kasir normal, periksa apakah transaksi tersimpan di SQLite lokal tanpa crash.
  • [ ] Skenario Auto-Sync: Hubungkan kembali LAN/Wi-Fi, periksa apakah background sync mentransfer data 5 transaksi tadi ke Cloud Database dalam waktu < 30 detik secara otomatis.
  • [ ] Skenario Void Tanpa Approval: Pastikan upaya menghapus item belanja tanpa otorisasi Supervisor mutlak ditolak dan memunculkan pop-up PIN.

17.2 Skenario Pengujian Beban & Keandalan (Load Testing)

  • [ ] Simulasi Transaksi Jam Sibuk: Lakukan pengujian beban dengan menyimulasikan 500 terminal POS aktif secara bersamaan mengirimkan payload transaksi ke cloud backend (target response time di bawah 1.5 detik pada persentil ke-95).