Lewati ke konten utama

Backlog: Dashboard & Widget Summary per User Role

Background

Neuron ERP saat ini belum memiliki landing page yang informatif setelah user login. Setiap user langsung masuk ke menu tanpa ringkasan status bisnis yang relevan dengan perannya.

Backlog ini mendefinisikan kebutuhan role-based dashboard — setiap user melihat widget, chart, dan KPI yang relevan dengan tanggung jawabnya, bukan semua data ERP sekaligus.


Goals

  • Memberikan visibilitas cepat terhadap kondisi bisnis sesuai peran masing-masing user.
  • Mengurangi kebutuhan user untuk membuka banyak report hanya untuk melihat status harian.
  • Mendukung pengambilan keputusan cepat di level manajemen dan operasional.
  • Dashboard bersifat read-only summary — tidak menggantikan report detail.

Placement

Dashboard ditampilkan sebagai halaman pertama setelah login (home/landing page).

flowchart LR
Login[User Login] --> Auth[Authentication]
Auth --> Dashboard[Role Dashboard]
Dashboard --> Menu[Side Menu - Full ERP]

Setiap user dapat:

  • Melihat dashboard sesuai role yang ditetapkan administrator.
  • Klik widget/angka untuk drill-down ke report atau transaksi terkait.
  • Me-refresh dashboard secara manual atau otomatis per interval yang dapat dikonfigurasi.

Widget disusun dalam grid layout yang responsif. Administrator dapat mengaktifkan atau menonaktifkan widget per role dari Control Files.


Role Definitions

Role LevelContoh JabatanAkses Data
ExecutiveDirektur, OwnerSeluruh modul, lintas divisi
ManagerManajer Keuangan, Manajer Operasional, Manajer Sales, Manajer HRPer divisi / fungsi
SupervisorSupervisor Gudang, Supervisor Produksi, Supervisor AP/ARPer sub-fungsi
OperatorStaff Entry, Kasir, PickerAktivitas harian sendiri

Dashboard per Role


1. Executive Dashboard (Direktur / Owner)

Tujuan: Gambaran kesehatan bisnis secara keseluruhan dalam satu layar.

Widgets & Charts

WidgetTipeDataPeriode Default
Total Revenue vs TargetBar + Line ChartSales Order confirmed vs budgetMTD / YTD
Gross Profit MarginKPI Card(Revenue - COGS) / RevenueMTD
Cash PositionKPI CardTotal saldo kas + bank aktifReal-time
Outstanding ARKPI Card + Aging BarTotal piutang belum lunas, breakdown agingHari ini
Outstanding APKPI Card + Aging BarTotal hutang belum bayar, breakdown agingHari ini
Sales by Product CategoryPie / Donut ChartRevenue per kategori produkMTD
Top 5 Customers by RevenueHorizontal BarRevenue per customerMTD
Inventory ValueKPI CardTotal nilai stok (FIFO/Average)Real-time
Purchase vs BudgetBar ChartRealisasi pembelian vs anggaranMTD
Headcount SummaryKPI CardTotal karyawan aktif, per departemenReal-time
Overdue Items AlertAlert PanelAR overdue, AP overdue, PO pending approvalHari ini
SO Belum WO (Summary)KPI CardJumlah SO confirmed yang belum ada WOReal-time
Grade Quality SummaryKPI Card% yield Grade A produksi (Rol & Kg)Hari ini

Layout Sketch

┌─────────────────┬─────────────────┬─────────────────┐
│ Total Revenue │ Gross Profit │ Cash Position │
│ vs Target │ Margin │ │
├─────────────────┼─────────────────┼─────────────────┤
│ Outstanding AR │ Outstanding AP │ Inventory Value│
│ + Aging │ + Aging │ │
├──────────────────────┬────────────────────────────── ┤
│ Revenue vs Target │ Sales by Category │
│ (Bar+Line Chart) │ (Donut Chart) │
├──────────────────────┴───────────────────────────────┤
│ Top 5 Customers (Horizontal Bar) │
├──────────────────────────────────────────────────────┤
│ Overdue Alert Panel │
└──────────────────────────────────────────────────────┘

2. Finance Manager Dashboard

Tujuan: Monitoring posisi keuangan, arus kas, dan kepatuhan anggaran.

Widgets & Charts

WidgetTipeDataPeriode Default
Cash & Bank BalanceKPI Cards per rekeningSaldo per akun kas/bankReal-time
AR Aging SummaryStacked BarPiutang per bucket aging (0-30, 31-60, 61-90, >90 hari)Hari ini
AP Aging SummaryStacked BarHutang per bucket agingHari ini
Revenue vs ExpenseBar ChartTotal pendapatan vs total pengeluaranMTD
Budget UtilizationProgress Bar per akunRealisasi vs anggaran per cost centerMTD
Overdue AR ListTableCustomer, invoice, jumlah, hari overdueHari ini
Upcoming AP DueTableVendor, invoice, due date, jumlah7 hari ke depan
Tax LiabilityKPI CardEstimasi PPN terutangMTD
GL Unposted TransactionsAlert CardJumlah jurnal belum dipostingReal-time
Bank Reconciliation StatusStatus CardRekening yang sudah / belum direkonsiliasiBulan ini

3. Sales Manager Dashboard

Tujuan: Monitoring performa penjualan, pencapaian target, pipeline order, dan status fulfillment SO hingga pengiriman.

Widgets & Charts

WidgetTipeDataPeriode Default
Sales AchievementKPI Card + Progress BarRealisasi vs target penjualanMTD / YTD
Sales Order CountKPI CardJumlah SO: Draft, Confirmed, DeliveredHari ini
Revenue by SalespersonHorizontal BarRevenue per salespersonMTD
Top 10 Products SoldBar ChartQty / nilai penjualan per produkMTD
New CustomersKPI CardCustomer baru yang melakukan transaksiMTD
Pending DeliveryTableSO yang sudah confirmed tapi belum dikirimHari ini
Customer Overdue ARAlert TableCustomer dengan piutang overdueHari ini
Sales TrendLine ChartRevenue harian / mingguan30 hari terakhir
Discount UsageKPI CardTotal diskon yang diberikan vs thresholdMTD
Outstanding SO per SalespersonGrouped TableSO yang belum selesai (belum DO) dikelompokkan per salespersonReal-time
Outstanding SO — Pipeline ke DeliveryFunnel / Stage TableJumlah & nilai SO per tahap: Confirmed → WO → DO → DeliveredReal-time

Detail Widget: Outstanding Order Jual Per Sales

Nama Widget: Outstanding Order Jual Per Sales

Tujuan: Memberikan visibilitas kepada Sales Manager atas seluruh Sales Order yang belum selesai (belum ada Delivery Order atau DO belum terkirim), dikelompokkan per salesperson — sehingga jelas siapa yang punya beban order paling besar dan mana yang berpotensi terlambat.

Data yang ditampilkan:

KolomKeterangan
SalespersonNama salesperson penanggung jawab SO
Jumlah SO OutstandingJumlah SO yang belum selesai
Total Qty Outstanding (Rol / Kg)Akumulasi qty yang belum dikirim
Total Nilai OutstandingNilai rupiah SO yang belum selesai
SO Paling LamaNomor dan tanggal SO tertua yang belum selesai
Aging Terlama (Hari)Jumlah hari SO terlama sejak confirmed

Tipe visualisasi: Tabel dengan baris per salesperson, bisa di-expand untuk melihat daftar SO per salesperson.

Alert rule: Baris salesperson dengan SO aging > threshold (default: 7 hari) diberi highlight.

Drill-down: Klik nama salesperson → daftar SO outstanding milik salesperson tersebut.


Detail Widget: Outstanding SO — Pipeline ke Delivery

Nama Widget: Outstanding Sales Order — Status Pipeline hingga Delivery Order

Tujuan: Menampilkan seluruh Sales Order yang masih dalam proses fulfillment, dengan status di setiap tahap pipeline — dari SO confirmed, apakah sudah turun WO, apakah sudah ada DO, apakah DO sudah terkirim.

Data yang ditampilkan (per baris SO):

KolomKeterangan
No. Sales OrderNomor SO
Tanggal SOTanggal SO dibuat
CustomerNama customer
SalespersonPenanggung jawab SO
ItemProduk yang dipesan
Qty OrderQty total dipesan
Qty Sudah DOQty yang sudah ada Delivery Order
Qty SisaQty yang belum ada DO
Status WOAda WO / Belum Ada WO
Status DOAda DO / Belum Ada DO / Partial DO
Requested Delivery DateTarget kirim dari customer
Aging SO (Hari)Hari sejak SO confirmed

Tipe visualisasi: Tabel dengan filter cepat per stage:

[ Semua ] [ Belum WO ] [ Sudah WO, Belum DO ] [ Partial DO ] [ Belum Kirim ]

Alert rule:

  • Merah: SO melewati Requested Delivery Date
  • Kuning: SO approaching Requested Delivery Date (dalam 3 hari)
  • Hijau: SO masih dalam tenggat

Drill-down: Klik No. SO → Sales Order detail dengan link ke WO dan DO terkait.


4. Operational / Warehouse Manager Dashboard

Tujuan: Monitoring stok, pergerakan barang, dan status pengiriman.

Widgets & Charts

WidgetTipeDataPeriode Default
Total Stock ValueKPI CardNilai total inventaris aktifReal-time
Low Stock AlertAlert TableItem di bawah reorder pointReal-time
Negative Stock AlertAlert TableItem dengan stok negatifReal-time
Stock Movement TodayKPI CardsTotal IN / OUT / Adjustment hari iniHari ini
Pending PO ReceiptTablePO confirmed yang belum diterimaHari ini
Pending DeliveryTableSO yang butuh pengirimanHari ini
Inspection QueueKPI CardJumlah item menunggu quality inspectionReal-time
Warehouse UtilizationProgress Bar per gudangKapasitas terpakai vs totalReal-time
Stock AgingStacked BarStok berdasarkan umur (30/60/90/120+ hari)Real-time

5. Procurement Manager Dashboard

Tujuan: Monitoring pengadaan, status PO, dan performa vendor.

Widgets & Charts

WidgetTipeDataPeriode Default
Open Purchase OrdersKPI CardJumlah PO aktifHari ini
PO Pending ApprovalAlert CardPO menunggu persetujuanReal-time
Purchase Requisition QueueKPI CardPR yang belum diproses menjadi POReal-time
Purchase vs BudgetBar ChartRealisasi pembelian vs anggaranMTD
Top Vendors by SpendHorizontal BarTotal pembelian per vendorMTD
Overdue PO DeliveryAlert TablePO yang melewati expected delivery dateHari ini
Pending GR (Goods Receipt)TablePO confirmed belum ada penerimaan barangHari ini
Price Variance AlertAlert TableItem dengan harga PO berbeda signifikan dari pricelistMTD

6. Manufacturing Manager Dashboard

Tujuan: Monitoring produksi, work order, kualitas hasil packing, dan efisiensi shopfloor.

Widgets & Charts

WidgetTipeDataPeriode Default
Open Work OrdersKPI CardWO aktif per status (Draft, In Progress, Done)Hari ini
Production Output TodayKPI CardQty produk selesai hari iniHari ini
WO Completion RateKPI Card + Gauge% WO selesai tepat waktuMTD
Material AvailabilityAlert TableBOM item yang stoknya tidak cukup untuk WO aktifReal-time
Work Center UtilizationBar Chart per work center% utilisasi kapasitasHari ini
Overdue Work OrdersAlert TableWO yang melewati target selesaiReal-time
Scrap / Rejection RateKPI Card% scrap dari total outputMTD
Production TrendLine ChartOutput harian30 hari terakhir
Summary Grade Hasil Packing (Rol)Grouped Bar ChartJumlah rol per grade (A, B, C, reject) per item / WOHari ini / MTD
Summary Grade Hasil Packing (Kg)Grouped Bar ChartTotal berat (kg) per grade per item / WOHari ini / MTD
SO Belum Turun Work OrderAlert TableDaftar Sales Order confirmed yang belum ada WO-nyaReal-time

Detail Widget: Summary Grade Hasil Packing (Rol)

Nama Widget: Summary Grade Hasil Packing — Rol

Tujuan: Memberikan visibilitas distribusi kualitas output produksi dalam satuan rol per grade, sehingga manajer dapat segera mengidentifikasi tren penurunan kualitas atau anomali di lini packing.

Data yang ditampilkan:

KolomKeterangan
Kode Item / Nama ProdukIdentitas produk yang dipacking
No. Work OrderReferensi WO terkait
Grade A (Rol)Jumlah rol dengan kualitas grade A
Grade B (Rol)Jumlah rol dengan kualitas grade B
Grade C (Rol)Jumlah rol dengan kualitas grade C
Reject (Rol)Jumlah rol yang direject / tidak lolos QC
Total RolTotal keseluruhan rol yang sudah dipacking
% Grade APersentase rol grade A terhadap total

Tipe visualisasi:

Grouped Bar Chart per Item:

Item X ████████████░░░░░░▒▒▒▓▓
Item Y ██████████████░░░░▒▒▒▒▓
Item Z ███████████████████░░░▒▓

■ Grade A ░ Grade B ▒ Grade C ▓ Reject

Filter tersedia: per WO, per item, per tanggal produksi.

Drill-down: Klik baris item → Production Quality Report (detail per WO / per shift).


Detail Widget: Summary Grade Hasil Packing (Kg)

Nama Widget: Summary Grade Hasil Packing — Kg

Tujuan: Melengkapi widget Rol dengan perspektif berat aktual (kg) — penting karena satu rol bisa berbeda berat, sehingga analisis losses dan yield akurat secara volume fisik.

Data yang ditampilkan:

KolomKeterangan
Kode Item / Nama ProdukIdentitas produk yang dipacking
No. Work OrderReferensi WO terkait
Grade A (Kg)Total berat rol grade A
Grade B (Kg)Total berat rol grade B
Grade C (Kg)Total berat rol grade C
Reject (Kg)Total berat rol yang direject
Total KgTotal berat keseluruhan hasil packing
Yield %(Grade A Kg / Total Kg) × 100
Reject %(Reject Kg / Total Kg) × 100

Tipe visualisasi: Grouped Bar Chart (sama dengan Rol), dengan toggle satuan Rol ↔ Kg pada satu widget atau dua widget terpisah sesuai preferensi layout.

Drill-down: Klik baris item → Production Quality Detail per WO.


Detail Widget: SO Belum Turun Work Order

Nama Widget: Daftar S.O Belum Turun Job Order (Work Order)

Tujuan: Menampilkan Sales Order yang sudah confirmed tetapi belum ada Work Order yang dibuat, sehingga tim produksi dan PPIC dapat segera menindaklanjuti sebelum terjadi keterlambatan.

Data yang ditampilkan:

KolomKeterangan
No. Sales OrderNomor SO
Tanggal SOTanggal SO dibuat
CustomerNama customer
ItemKode dan nama produk yang dipesan
Qty OrderJumlah yang dipesan (Rol / Kg)
Requested Delivery DateTarget tanggal kirim dari customer
Aging (Hari)Jumlah hari sejak SO confirmed hingga hari ini
Status WOBelum Ada WO

Alert rule: SO dengan aging > threshold yang dikonfigurasi (default: 3 hari) ditandai merah.

Drill-down: Klik No. SO → Sales Order detail. Tombol shortcut: "Buat Work Order" dari widget langsung membuka form WO baru dengan SO terpilih.

Filter: per customer, per item, per tanggal SO, per salesperson.


7. HR Manager Dashboard

Tujuan: Monitoring tenaga kerja, kehadiran, dan payroll.

Widgets & Charts

WidgetTipeDataPeriode Default
Total Active EmployeesKPI CardHeadcount aktif per departemenReal-time
Attendance TodayKPI CardHadir / Absen / TerlambatHari ini
Leave Requests PendingAlert CardPengajuan cuti menunggu persetujuanReal-time
New Hires This MonthKPI CardKaryawan baru bergabungMTD
Resignation / TerminationKPI CardKaryawan keluar bulan iniMTD
Payroll StatusStatus CardStatus run payroll bulan ini (belum / proses / selesai)Bulan ini
Training ScheduleTableTraining yang dijadwalkan minggu ini7 hari ke depan
Overtime SummaryBar Chart per departemenTotal jam lemburMTD
Employee Turnover RateKPI Card% turnoverMTD / YTD

8. Supervisor Dashboard

Tujuan: Monitoring aktivitas operasional sub-fungsi yang menjadi tanggung jawabnya.

Supervisor menerima subset dari dashboard Manager yang relevan — hanya data untuk tim / area mereka sendiri.

Contoh:

SupervisorWidget yang Dilihat
Supervisor AROverdue AR list, AR aging, invoice hari ini
Supervisor APAP due list, AP aging, pending payment approval
Supervisor GudangLow stock alert, pending GR, stock movement area
Supervisor ProduksiWO aktif area, material shortage, output shift, Grade Packing (Rol & Kg) shift, Ranking Scan KP shift
Supervisor PPICSO belum turun WO, WO pipeline vs SO delivery date

9. Operator / Staff Dashboard

Tujuan: Menampilkan task dan transaksi yang perlu diselesaikan hari ini.

Widgets

WidgetTipeData
My Pending TasksTask ListDokumen yang perlu diproses / disetujui user ini
My Transactions TodayCounter CardsJumlah transaksi yang dibuat user ini hari ini
NotificationsAlert FeedApproval result, rejection notice, system alerts
Quick LinksShortcut GridMenu yang paling sering dibuka user ini

Widget Drill-Down Behavior

Setiap widget yang menampilkan angka harus dapat diklik untuk membuka konteks lebih dalam:

WidgetDrill-Down Target
Outstanding ARAR Aging Report
Low Stock AlertInventory Stock Level Report
Open Work OrdersWork Order List (filtered by status)
Overdue POPurchase Order List (filtered by overdue)
Sales AchievementSales Performance Report
Cash & Bank BalanceBank Reconciliation / Cash Flow Report
Pending ApprovalApproval Queue / Inbox
Outstanding SO per SalespersonSO Outstanding List (filtered by salesperson)
Outstanding SO PipelineSO Detail dengan status WO dan DO
SO Belum Turun Work OrderSales Order Detail + shortcut buat WO baru
Summary Grade Hasil Packing (Rol)Production Quality Report per WO / per shift
Summary Grade Hasil Packing (Kg)Production Quality Detail per WO

Data Refresh Strategy

Tipe DataRefresh Strategy
KPI finansial (AR, AP, Cash)Setiap 15 menit atau on-demand
Alert (low stock, overdue)Setiap 10 menit
Chart trend (revenue, production)Setiap 30 menit
Real-time stockOn-demand / manual refresh
Attendance hari iniSetiap 5 menit

Interval refresh dapat dikonfigurasi oleh Administrator di Control Files.


Access Control

PrinsipKeterangan
Dashboard konten ditentukan oleh RoleAdministrator assign role ke user
Data difilter per Branch / DivisionUser hanya melihat data area tanggung jawabnya
Drill-down mengikuti hak akses menuJika user tidak punya akses report, drill-down ditolak
Widget dapat diaktifkan / dinonaktifkan per roleDari Control Files oleh Administrator

Implementation Scope (Phase 1)

Implementasi awal difokuskan pada role dengan nilai bisnis tertinggi:

PrioritasRoleWidget Count
P1Executive Dashboard13 widget
P1Finance Manager10 widget
P1Sales Manager11 widget
P2Warehouse / Operational Manager9 widget
P2Procurement Manager8 widget
P3Manufacturing Manager12 widget
P3HR Manager9 widget
P3Supervisor (subset)Configurable
P4Operator / Staff4 widget

Tidak dalam scope Phase 1:

  • Real-time WebSocket push notification untuk widget
  • Custom widget builder oleh user
  • Dashboard sharing / export ke PDF
  • Embedded AI summary / commentary

Fitur-fitur tersebut dapat dipertimbangkan di iterasi berikutnya.


Open Questions

  1. Apakah dashboard menggunakan charting library yang sudah ada di frontend stack, atau perlu evaluasi library baru?
  2. Apakah widget menggunakan data yang sudah ada di existing report, atau perlu query baru yang dioptimasi?
  3. Apakah periode default (MTD/YTD) dapat dikonfigurasi per user atau hanya per role?
  4. Apakah perlu menyimpan snapshot dashboard harian untuk keperluan audit / perbandingan historis?