Lewati ke isi

Rubric Audit Production Readiness

Definisi skor dan status Hijau/Kuning/Merah untuk audit tiga dimensi.

Last verified: 2026-06-11


1. Skala Skor (per dimensi, 0–10)

Skor Arti
9–10 Production-ready; hanya improvement kosmetik
7–8 Siap dengan catatan minor; tidak ada blocker
5–6 Perlu perbaikan medium sebelum handover
3–4 Risiko operasional signifikan
0–2 Blocker; tidak boleh go-live

2. Status Overall per Domain

Status Kriteria
Hijau Semua dimensi ≥7; 0 temuan Merah; workflow inti lulus UAT
Kuning Ada dimensi 5–6 atau temuan Medium tanpa workaround; go-live dengan mitigasi terdokumentasi
Merah Ada temuan kritis (security, data loss, flow broken) atau dimensi <5

3. Severity Temuan

Level Definisi Contoh
Merah (Kritis) Blocker go-live sudo() tanpa ACL di API sensitif; flow inti tidak bisa diselesaikan; data tidak konsisten antar modul
Kuning (Medium) Perbaiki sebelum/saat handover Halaman legacy HomeLayout; empty state tidak informatif; validasi kurang
Hijau (Low) Backlog post-launch SCORM support; polish UI; enhancement

4. Checklist Backend (bobot)

# Kriteria Bobot
1 ACL + record rules sebagai primary security 15%
2 Controller tanpa sudo() berlebihan 15%
3 Business logic di model 10%
4 Manifest & module boundary 10%
5 Data integrity (constraints) 10%
6 API contract & error handling 15%
7 Timezone correctness 10%
8 Test coverage 15%

5. Checklist Frontend (bobot)

# Kriteria Bobot
1 Scola Admin Standard compliance 20%
2 State blocks (loading/empty/error) 15%
3 RBAC parity dengan backend 20%
4 Responsive mobile 15%
5 Error UX 15%
6 Konsistensi visual 15%

6. Checklist Flow (bobot)

# Kriteria Bobot
1 Happy path ≤5 klik 25%
2 Wayfinding (breadcrumb, menu) 20%
3 Feedback sukses/gagal 20%
4 Role appropriateness 20%
5 Cross-module coherence 15%

7. Exit Criteria Go-Live (Professional)

Semua harus terpenuhi:

  1. 0 temuan Merah di workflow inti: login, data siswa, absensi, rapor, SPMB, LMS, CBT, perpustakaan, SPP
  2. Semua 9 domain P0 status Hijau atau Kuning dengan mitigasi disetujui klien
  3. Dokumentasi L2 §1–§8 + panduan end user untuk 6 role operasional minimum
  4. UAT matrix Professional skenario lulus
  5. QC gate server lulus (FE + BE)
  6. MASTER-GAP-REGISTER tidak ada item P0 terbuka

8. Tools Verifikasi

# Backend
python3 custom_addons_scola/gcgscola/scripts/modular/dep_graph_check.py
python3 custom_addons_scola/gcgscola/scripts/csrf_audit_check.py
python3 custom_addons_scola/gcgscola/scripts/controller_route_budget_check.py

# Frontend
cd scola-fe-v2 && npm run lint:diff && npm run type-check && npm run build

# Audit grep
rg "sudo\(" custom_addons_scola/gcgscola/scola_<module>/
rg "HomeLayout" scola-fe-v2/src/views/<domain>/