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.md | PDF Widget List | |
|---|---|---|
| Total widget | ~75 widget | 128 widget |
| Fokus utama | Analytical / Review | Operational / Task-based |
| Target user | L1 Direksi, L2 Manager | L3 Staff, L4 Operator |
| Tipe tampilan | Chart, KPI, Aging, Trend | Checklist, Queue, Action List |
| Peran user | Pasif — membaca & menganalisa | Aktif — mengerjakan & menginput |
| Organisasi | Per role jabatan | Per 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
| Level | roles-items.md | Gap | |
|---|---|---|---|
| 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
| Service | roles-items.md | Status | |
|---|---|---|---|
| General | Ada (lintas modul, gabung di Executive) | 18 widget (L1–L4) | Perlu reorganisasi |
| Sales Order | Ada (11 widget, fokus Manager) | 30 widget (L1–L4) | 19 widget missing |
| Finance | Ada (10 widget, fokus Manager) | 26 widget (L1–L4) | 16 widget missing |
| Distribution & Inventory | Ada (17 widget, Warehouse + Procurement) | 27 widget (L1–L4) | 10 widget missing |
| Manufacture | Ada (12 widget, fokus Manager) | 27 widget (L1–L4) | 15 widget missing |
| HR | ✅ Ada (9 widget) | ❌ Tidak ada sama sekali | HR 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
| Widget | Service | Level | Rekomendasi |
|---|---|---|---|
| HR Manager Dashboard (seluruhnya) | HR | L1–L2 | Pertahankan — HR modul utama, PDF mungkin belum selesai |
| Grade Quality Summary (KPI Card) | Manufacture | L1 | Pertahankan — nilai bisnis tinggi untuk industri ini |
| SO Belum WO di Executive Dashboard | General | L1 | Pertahankan — tambahkan ke General L1 PDF |
| Headcount Summary | General | L1 | Pertahankan — masuk General L1 |
| Negative Stock Alert | Distribution | L2 | Pertahankan — operasional kritis |
| Inspection Queue | Distribution | L2 | Pertahankan — proses QC penting |
| Purchase vs Budget (Executive) | General | L1 | Pertahankan — gabung ke General L1 |
Ada di PDF, TIDAK ADA di roles-items.md — widget baru yang perlu dievaluasi
Sales Order (19 widget baru):
| Widget | Level | Prioritas | Status | Rekomendasi |
|---|---|---|---|---|
| SO Siap DO (WO selesai, belum ada DO) | L2 | P1 | 🆕 Baru | Masukkan — gap kritikal di pipeline |
| SO Menunggu WO Selesai | L2 | P1 | 🆕 Baru | Masukkan — visibility produksi |
| Tren Revenue 12 Bulan | L1 | P1 | 🆕 Baru | Masukkan |
| Performa Tim Sales | L2 | P2 | 🆕 Baru | Masukkan |
| SO Baru Masuk (Counter + List) | L3 | P1 | 🔧 Enhance | Masukkan |
| Jadwal Delivery Hari Ini | L3 | P1 | 🔧 Enhance | Masukkan |
| Invoice Belum Terbit | L3 | P2 | 🔧 Enhance | Masukkan |
| Picking List Hari Ini | L4 | P1 | 🔧 Enhance | Masukkan |
| DO & Surat Jalan Hari Ini | L4 | P1 | 🔧 Enhance | Masukkan |
| Credit Limit Alert | L2 | P2 | 📋 Planned | Defer — fitur belum siap |
| Keluhan Customer | L3 | P3 | 🆕 Baru | Defer — butuh modul CRM |
Finance (16 widget baru):
| Widget | Level | Prioritas | Status | Rekomendasi |
|---|---|---|---|---|
| P&L Snapshot | L1 | P1 | 🆕 Baru | Masukkan — sangat dibutuhkan Direksi |
| Net Profit Margin | L1 | P1 | 🆕 Baru | Masukkan |
| Monthly Closing Checklist | L2 | P2 | 🆕 Baru | Masukkan — praktis untuk Finance Mgr |
| AP Aging per Vendor | L2 | P1 | 🔧 Enhance | Masukkan |
| Status Rekonsiliasi Bank | L2 | P2 | 🆕 Baru | Masukkan |
| Task Hari Ini (Staff Finance) | L3 | P1 | 🆕 Baru | Masukkan |
| Invoice Belum Terbit (Finance) | L3 | P1 | 🔧 Enhance | Masukkan |
| Dokumen untuk Dicetak | L4 | P1 | 🔧 Enhance | Masukkan |
| Form Input Cepat | L4 | P1 | 🆕 Baru | Masukkan — UX penting untuk operator |
| Approval Transaksi Finance | L2 | P2 | 📋 Planned | Defer — fitur approval GL belum ada |
| Transaksi Pending Posting | L3 | P2 | 📋 Planned | Defer — sama |
Distribution & Inventory (10 widget baru):
| Widget | Level | Prioritas | Status | Rekomendasi |
|---|---|---|---|---|
| Inventory Turnover | L1 | P2 | 🆕 Baru | Masukkan |
| Nilai Slow Moving Stock | L1 | P2 | 🆕 Baru | Masukkan — penting untuk modal kerja |
| Supplier On-Time Delivery | L1 | P2 | 🆕 Baru | Masukkan |
| Jadwal Stock Opname | L2 | P2 | 🆕 Baru | Masukkan |
| Barang Masuk Hari Ini | L4 | P1 | 🔧 Enhance | Masukkan |
| Label & Barcode Print | L4 | P2 | 🔧 Enhance | Masukkan |
| Update Lokasi Bin | L4 | P3 | 🆕 Baru | Defer — lebih cocok jadi fitur mobile |
General (widget baru lintas level):
| Widget | Level | Prioritas | Status | Rekomendasi |
|---|---|---|---|---|
| Approval Queue Lintas Service | L2 | P1 | 🆕 Baru | Masukkan — high value |
| Jadwal Penting Hari Ini | L2 | P1 | 🆕 Baru | Masukkan |
| Task Saya Hari Ini | L3 | P1 | 🆕 Baru | Masukkan |
| Pekerjaan Hari Ini (shift) | L4 | P1 | 🆕 Baru | Masukkan |
| Instruksi Penting dari Atasan | L4 | P1 | 🆕 Baru | Masukkan |
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.mdsaat ini) atau per service/modul (seperti PDF)?
| Opsi | Pro | Kontra |
|---|---|---|
| A: Tetap role-first | Intuitif untuk diskusi bisnis, familiar | Sulit di-maintain saat ada fitur baru di satu modul |
| B: Ikuti PDF (service-first) | Mudah di-maintain per tim, jelas ownership | Perlu rekstrukturisasi dokumen existing |
| C: Dua dokumen terpisah | Masing-masing punya tujuan berbeda | Redundansi, 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:
| Widget | Dependensi yang Belum Ada |
|---|---|
| Credit Limit Alert | Fitur credit limit yang belum mature |
| Approval Transaksi Finance | Workflow approval GL |
| Transaksi Pending Posting | Workflow approval posting |
| SO Pending Approval | Approval 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
| Kategori | Jumlah 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:
| Phase | Scope | Jumlah Widget | Target Level |
|---|---|---|---|
| Phase 1 | Analytical dashboard, semua service | ~65 | L1 + L2 |
| Phase 2 | Operational/task dashboard | ~55 | L3 + L4 |
| Phase 3 | HR dashboard + Planned widgets | ~25 | Semua level |
| Total | ~145 |
Langkah Selanjutnya (setelah review)
- Keputusan struktur (Keputusan 1) → tim dokumentasi reorganisasi dokumen
- Konfirmasi scope Phase 1 → masuk ke backlog sprint
- Widget L3/L4 → jadwalkan sesi desain UX tersendiri karena butuh interactive component
- HR Dashboard → tentukan apakah masuk Phase 3 atau dijadikan workstream terpisah
- Update
dashboard-widget-architecture.md→ tambahkan fieldwgt_interaction_typedi catalog schema