Lewati ke konten utama

Dashboard Widget Gap Analysis

Summary

Terdapat dua dokumen perencanaan dashboard yang saat ini berjalan paralel dengan paradigma berbeda. Keduanya valid dan saling melengkapi, namun perlu direkonsiliasi sebelum masuk ke fase development agar tim tidak membangun dua sistem yang tumpang tindih.

roles-items.mdPDF Widget List
Total widget~75 widget128 widget
Fokus utamaAnalytical / ReviewOperational / Task-based
Target userL1 Direksi, L2 ManagerL3 Staff, L4 Operator
Tipe tampilanChart, KPI, Aging, TrendChecklist, Queue, Action List
Peran userPasif — membaca & menganalisaAktif — mengerjakan & menginput
OrganisasiPer role jabatanPer service / modul

Kesimpulan: Kedua dokumen bukan kompetitor — mereka mendefinisikan dua jenis dashboard yang berbeda dalam satu sistem yang sama.


Temuan Utama

1. Dua Karakter Dashboard yang Berbeda

Dashboard Analytical (roles-items.md) Dashboard Operasional (PDF)
──────────────────────────────────── ──────────────────────────────────
"Apa kondisi bisnis hari ini?" "Apa yang harus saya kerjakan?"

→ Revenue vs Target (chart) → Picking List Hari Ini (checklist)
→ AR Aging Summary (stacked bar) → PO Siap Terima (action list)
→ Grade Packing (grouped bar) → Invoice Belum Terbit (counter)
→ Budget Utilization (progress bar) → Form Input Cepat (quick action)

TARGET: L1 + L2 TARGET: L3 + L4

Keduanya perlu dibangun. Penggabungan ke dalam satu sistem widget adalah pendekatan yang tepat, namun perlu satu field tambahan di catalog: tipe interaksi (READ_ONLY vs INTERACTIVE).


2. Coverage Gap per Level User

Levelroles-items.mdPDFGap
L1 — Direksi✅ Lengkap (13 widget)✅ Ada (8 widget, sebagian overlap)Minor — perlu merge
L2 — Manager✅ Lengkap (~45 widget lintas modul)✅ Ada (~30 widget)Sedang — banyak widget baru di PDF
L3 — Staff⚠️ Sangat terbatas (hanya 4 widget Operator)✅ Lengkap (~35 widget per service)Besar — hampir seluruhnya missing
L4 — Operator⚠️ Sangat terbatas (4 widget generik)✅ Lengkap (~25 widget per service)Besar — hampir seluruhnya missing

Insight: Dokumen existing sangat kurang di level staff dan operator. Justru di sinilah volume user terbesar berada dan dampak operasional paling langsung.


3. Coverage Gap per Service / Modul

Serviceroles-items.mdPDFStatus
GeneralAda (lintas modul, gabung di Executive)18 widget (L1–L4)Perlu reorganisasi
Sales OrderAda (11 widget, fokus Manager)30 widget (L1–L4)19 widget missing
FinanceAda (10 widget, fokus Manager)26 widget (L1–L4)16 widget missing
Distribution & InventoryAda (17 widget, Warehouse + Procurement)27 widget (L1–L4)10 widget missing
ManufactureAda (12 widget, fokus Manager)27 widget (L1–L4)15 widget missing
HR✅ Ada (9 widget)Tidak ada sama sekaliHR missing dari PDF

4. Widget Penting yang Missing di Salah Satu Dokumen

Ada di roles-items.md, TIDAK ADA di PDF — perlu diputuskan: pertahankan atau drop

WidgetServiceLevelRekomendasi
HR Manager Dashboard (seluruhnya)HRL1–L2Pertahankan — HR modul utama, PDF mungkin belum selesai
Grade Quality Summary (KPI Card)ManufactureL1Pertahankan — nilai bisnis tinggi untuk industri ini
SO Belum WO di Executive DashboardGeneralL1Pertahankan — tambahkan ke General L1 PDF
Headcount SummaryGeneralL1Pertahankan — masuk General L1
Negative Stock AlertDistributionL2Pertahankan — operasional kritis
Inspection QueueDistributionL2Pertahankan — proses QC penting
Purchase vs Budget (Executive)GeneralL1Pertahankan — gabung ke General L1

Ada di PDF, TIDAK ADA di roles-items.md — widget baru yang perlu dievaluasi

Sales Order (19 widget baru):

WidgetLevelPrioritasStatusRekomendasi
SO Siap DO (WO selesai, belum ada DO)L2P1🆕 BaruMasukkan — gap kritikal di pipeline
SO Menunggu WO SelesaiL2P1🆕 BaruMasukkan — visibility produksi
Tren Revenue 12 BulanL1P1🆕 BaruMasukkan
Performa Tim SalesL2P2🆕 BaruMasukkan
SO Baru Masuk (Counter + List)L3P1🔧 EnhanceMasukkan
Jadwal Delivery Hari IniL3P1🔧 EnhanceMasukkan
Invoice Belum TerbitL3P2🔧 EnhanceMasukkan
Picking List Hari IniL4P1🔧 EnhanceMasukkan
DO & Surat Jalan Hari IniL4P1🔧 EnhanceMasukkan
Credit Limit AlertL2P2📋 PlannedDefer — fitur belum siap
Keluhan CustomerL3P3🆕 BaruDefer — butuh modul CRM

Finance (16 widget baru):

WidgetLevelPrioritasStatusRekomendasi
P&L SnapshotL1P1🆕 BaruMasukkan — sangat dibutuhkan Direksi
Net Profit MarginL1P1🆕 BaruMasukkan
Monthly Closing ChecklistL2P2🆕 BaruMasukkan — praktis untuk Finance Mgr
AP Aging per VendorL2P1🔧 EnhanceMasukkan
Status Rekonsiliasi BankL2P2🆕 BaruMasukkan
Task Hari Ini (Staff Finance)L3P1🆕 BaruMasukkan
Invoice Belum Terbit (Finance)L3P1🔧 EnhanceMasukkan
Dokumen untuk DicetakL4P1🔧 EnhanceMasukkan
Form Input CepatL4P1🆕 BaruMasukkan — UX penting untuk operator
Approval Transaksi FinanceL2P2📋 PlannedDefer — fitur approval GL belum ada
Transaksi Pending PostingL3P2📋 PlannedDefer — sama

Distribution & Inventory (10 widget baru):

WidgetLevelPrioritasStatusRekomendasi
Inventory TurnoverL1P2🆕 BaruMasukkan
Nilai Slow Moving StockL1P2🆕 BaruMasukkan — penting untuk modal kerja
Supplier On-Time DeliveryL1P2🆕 BaruMasukkan
Jadwal Stock OpnameL2P2🆕 BaruMasukkan
Barang Masuk Hari IniL4P1🔧 EnhanceMasukkan
Label & Barcode PrintL4P2🔧 EnhanceMasukkan
Update Lokasi BinL4P3🆕 BaruDefer — lebih cocok jadi fitur mobile

General (widget baru lintas level):

WidgetLevelPrioritasStatusRekomendasi
Approval Queue Lintas ServiceL2P1🆕 BaruMasukkan — high value
Jadwal Penting Hari IniL2P1🆕 BaruMasukkan
Task Saya Hari IniL3P1🆕 BaruMasukkan
Pekerjaan Hari Ini (shift)L4P1🆕 BaruMasukkan
Instruksi Penting dari AtasanL4P1🆕 BaruMasukkan

Poin untuk Keputusan Atasan

Berikut adalah keputusan yang perlu ditetapkan sebelum development dimulai:

Keputusan 1 — Struktur Dokumen

Apakah widget list diorganisir per role jabatan (seperti roles-items.md saat ini) atau per service/modul (seperti PDF)?

OpsiProKontra
A: Tetap role-firstIntuitif untuk diskusi bisnis, familiarSulit di-maintain saat ada fitur baru di satu modul
B: Ikuti PDF (service-first)Mudah di-maintain per tim, jelas ownershipPerlu rekstrukturisasi dokumen existing
C: Dua dokumen terpisahMasing-masing punya tujuan berbedaRedundansi, risiko tidak sinkron

Saran tim: Opsi B — ikuti struktur PDF, lebih scalable dan selaras dengan cara tim development bekerja per service.


Keputusan 2 — HR Dashboard

PDF tidak mencakup HR sama sekali. Apakah HR Dashboard (9 widget di roles-items.md) tetap dikerjakan dalam scope ini atau dijadikan backlog terpisah?

Saran tim: Tetap dikerjakan, tapi prioritasnya P3 — setelah service utama (General, SO, Finance, Distribution) selesai.


Keputusan 3 — Scope Widget Operasional (L3/L4)

Widget L3 dan L4 di PDF bersifat interactive (checklist, action button, form input). Ini membutuhkan effort development berbeda dari widget analytical. Apakah keduanya dikerjakan dalam sprint yang sama atau dipisah fase?

Saran tim: Pisah fase.

  • Phase 1: Semua widget L1 + L2 (analytical dashboard) — bisa pakai generic templates
  • Phase 2: Widget L3 + L4 (operational/task dashboard) — butuh interactive components baru

Keputusan 4 — Widget dengan Status "Planned" (📋)

Terdapat 4 widget yang status-nya Planned karena bergantung pada fitur yang belum ada:

WidgetDependensi yang Belum Ada
Credit Limit AlertFitur credit limit yang belum mature
Approval Transaksi FinanceWorkflow approval GL
Transaksi Pending PostingWorkflow approval posting
SO Pending ApprovalApproval flow SO

Apakah widget-widget ini di-skip sepenuhnya dari scope, atau diparkir sebagai backlog yang dikerjakan setelah fitur dependensinya selesai?

Saran tim: Parkir sebagai backlog — jangan di-drop, tapi jangan masuk sprint sampai dependensinya ready.


Ringkasan Angka

KategoriJumlah Widget
Widget di roles-items.md (existing)~75
Widget di PDF (baru)128
Total unik setelah merge~145
Widget yang perlu ditambahkan ke existing doc~70
Widget yang di-drop (Planned / defer)~8
Widget overlap (ada di kedua dokumen)~55
Widget HR (only in existing doc)9

Estimasi scope yang disarankan untuk finalisasi:

PhaseScopeJumlah WidgetTarget Level
Phase 1Analytical dashboard, semua service~65L1 + L2
Phase 2Operational/task dashboard~55L3 + L4
Phase 3HR dashboard + Planned widgets~25Semua level
Total~145

Langkah Selanjutnya (setelah review)

  1. Keputusan struktur (Keputusan 1) → tim dokumentasi reorganisasi dokumen
  2. Konfirmasi scope Phase 1 → masuk ke backlog sprint
  3. Widget L3/L4 → jadwalkan sesi desain UX tersendiri karena butuh interactive component
  4. HR Dashboard → tentukan apakah masuk Phase 3 atau dijadikan workstream terpisah
  5. Update dashboard-widget-architecture.md → tambahkan field wgt_interaction_type di catalog schema