1) IA Level 0 — Navigasi & Struktur Modul
Module: Evaluator Dashboard (Root)
Deskripsi Umum
Evaluator Dashboard adalah ruang kerja utama evaluator untuk memproses laporan hazard end-to-end, mulai dari intake laporan, evaluasi manual, hingga penanganan laporan duplikat berbasis AI.
Semua keputusan yang dibuat di dalam dashboard ini bersifat audit-able dan memengaruhi alur laporan ke tahap evaluasi lanjutan.
Karakteristik:
Berbasis role (Evaluator / Supervisor) Berorientasi keputusan (decision-driven UI) Menyediakan konteks AI secara transparan (explainable) TAB A: Evaluasi
Fungsi Utama
Tab ini digunakan untuk melakukan evaluasi manual terhadap laporan hazard yang telah dinyatakan valid untuk dievaluasi, baik laporan tunggal maupun laporan representatif dari sebuah cluster duplicate (jika kebijakan demikian diterapkan).
Isi Utama
Daftar laporan siap evaluasi Akses ke form evaluasi (HSE / TBC / PSPP / GR, dll) Batasan Peran
Tidak menangani deteksi duplicate Tidak menampilkan reasoning duplicate Hanya menerima laporan dengan duplicate_status = non_duplicate
(atau representative report jika kebijakan mengizinkan) Relasi dengan Duplicate Detection
Laporan hanya masuk ke tab ini setelah lulus proses Duplicate Detection Duplicate Detection tidak boleh dilakukan dari sini TAB B: Queue (antrian evaluasi / intake)
Fungsi Utama
Menampilkan laporan hazard baru yang masuk sistem dan belum diproses lebih lanjut, baik untuk evaluasi maupun duplicate detection.
Isi Utama
Daftar laporan baru (raw intake) Peran dalam Arsitektur
Sebagai pintu masuk sistem Menjadi sumber data untuk: Duplicate Detection pipeline Evaluasi manual (jika tidak duplicate) Batasan
Tidak ada keputusan semantic “Mulai Analisis” / “Masuk Proses” SECTION: Duplicate Hazard (di dalam Evaluator Dashboard)
SUBTAB B1 — List Hazard
(Daftar Report dalam Konteks Duplicate)
Fungsi Utama
Menampilkan daftar laporan hazard yang sedang atau telah terlibat dalam proses duplicate detection, sebagai entry point eksplorasi individual report.
Digunakan Untuk
Browsing laporan secara cepat sedang dianalisis duplicate Masuk ke cluster atau semantic review dari level report Isi Utama
Tabel laporan dengan kolom: Stage terakhir (Geo / Lexical / Semantic / Final) Batasan
Tidak untuk keputusan final duplicate Tidak mengubah struktur cluster Fokus ke report-level visibility Relasi ke Subtab Lain
Klik Cluster ID → pindah ke Duplicate Cluster Klik “Semantic Review” → buka modal Semantic Review SUBTAB B2 — Duplicate Cluster
(Dashboard Cluster )
Fungsi Utama
Duplicate Cluster adalah pusat keputusan duplicate.
Di sinilah evaluator dan supervisor menentukan secara eksplisit apakah sekelompok laporan benar-benar duplikat atau tidak.
Prinsip Desain
Cluster-first, bukan report-first Keputusan bersifat cluster-aware Semua aksi tercatat dalam audit log Digunakan Untuk
Review cluster duplikat (C-001, C-002, dst) Isi Utama
Batasan
Tidak menampilkan laporan yang belum terindikasi duplicate Tidak menggantikan evaluasi manual Semua keputusan di sini mengikat pipeline Catatan: pipeline Queue → Geo → Lexical → Semantic → Final tetap ada secara backend & trace, tapi UI operasionalnya dipaketkan ke Duplicate Hazard + Semantic Review + Duplicate Cluster.
2) IA Level 1 — Pola Layout Global
Header (global)
Evaluator Dashboard title + env badge Filters: Date range, Site, Lokasi, Status duplicate, Confidence, “Hanya yang butuh keputusan” Search: Report ID / Cluster ID / Pelapor Body (untuk Duplicate Hazard section)
Browse Mode: List Hazard (table) Decision Mode: Duplicate Cluster (cluster cards/grid + drill-down) Right-side Detail Panel / Modal: Stage Reasoning Timeline (Geo/Lexical/Semantic) Footer
Pagination + last sync + pipeline health 3) IA Level 2 — Konten per Layar
A) Evaluator Dashboard Summary
Tujuan: ringkas kerja evaluator + status duplicate.
Komponen:
Summary Cards Evaluasi (Total, Siap, Dalam Evaluasi, Selesai) Duplicate Summary Mini Cards (opsional tapi recommended) Potential Duplicate (butuh review) Cluster Awaiting Decision Primary action: klik → masuk ke Duplicate Hazard (List / Cluster)
B) Duplicate Hazard → SUBTAB 1: List Hazard
Tujuan: daftar report yang terkait duplicate untuk browsing cepat & entry point ke cluster.
Konten utama (table):
ID, Timestamp, Pelapor, Site, Lokasi, Deskripsi ringkas Badge tambahan (recommended): Cluster ID (C-001) (klik → pindah ke Duplicate Cluster fokus cluster itu) Stage terakhir (Geo/Lexical/Semantic/Final) Duplicate score (single number) Panel kanan (opsional)
Quick preview report + tombol “Buka Semantic Review” C) Duplicate Hazard → SUBTAB 2: Duplicate Cluster Dashboard (UPDATED, pusat keputusan)
Tujuan: decision center (cluster-first) — sesuai card C-001, C-002, C-003 di UI.
Komponen:
laporan, # gambar
Duplicate score cluster (mis. 87%) Representative snippet (“Deskripsi Representatif”) Asal cluster (GCL / LCL tags) Status: Potential / Confirmed / Finalized (badge) Cluster Focus Mode (saat klik card) Header sticky: “Cluster C-001 | 12 laporan | Site BMO 1 | confidence High” List member reports (ringkas) + tanda Representative CTA: “Open Semantic Review” (pair compare) Decision Controls (cluster-aware) Confirm Duplicate (cluster) Mark Non-Duplicate (member / cluster) Merge / Split (supervisor) action history cluster (merge/split/confirm) D) Modal: Semantic Review
Tujuan: perbandingan makna A vs B, tapi outputnya keputusan cluster / membership.
Komponen:
Left: Laporan Utama (Representative) Right: Laporan Mirip (sortable: semantic tertinggi / terbaru) Compare Mode (split view A vs B) Ringkasan: A:85% | B:80% + chips “Site Sama”, “Keduanya punya gambar” Skor breakdown: Geo / Lexical / Semantic Analisis Semantik (reasoning bullets + chips objek/kondisi) Decision Controls
Confirm as Duplicate (Cluster C-001) Remove from Cluster / Mark Non-Member Semua keputusan → Audit log.
4) IA Level 3 — Data Objects
HazardReport
report_id, reporter, site, lokasi, detail_lokasi fields: ketidaksesuaian, sub, quick_action, deskripsi DuplicateEvidence (per report vs report / per stage)
geo: distance, radius, geo_score, geo_cluster_id (GCL-xxx) lexical: matched_phrases[], lexical_score, lexical_flag (strong/weak), lcl_cluster_id (LCL-xxx) semantic: chips_objek[], chips_kondisi[], reasoning_bullets[], semantic_score, confidence DuplicateCluster (UI utama)
cluster_score (aggregate) status: potential | confirmed | finalized origin_tags: [GCL-…, LCL-…] AuditLog
entity_type (report/cluster) 5) Status & Transisi (UPDATED: report-level + cluster-level)
Report duplicate_status