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:
.msiWindows 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).