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