Lewati ke konten utama

Navigasi, Search, dan Table

BCM Suite menggunakan layout enterprise: sidebar kiri, header global, tenant/company switcher, search, notification, profile menu, dan content area.

AreaFungsiCatatan UX
SidebarNavigasi modul dalam group Overview, Foundation, Analysis, Continuity, Governance, Platform.Bisa collapse. Saat collapse, icon dan tooltip tetap membantu navigasi.
BreadcrumbMenunjukkan posisi halaman saat ini.Dipakai untuk orientasi, bukan pengganti sidebar.
Global searchCari modul, dokumen, fungsi, evidence, atau record tenant.Tenant-scoped. Tidak boleh menampilkan data tenant lain.
NotificationEvent penting seperti review due, approval, failed connector, incident, dan export job.Harus bisa dibuka dari header.
Profile menuProfile, personalisasi, dan logout.Menu dengan label berbeda harus menuju destination berbeda.

Table Standar

Semua list enterprise memakai pola table standar yang sama.

FiturCara pakaiEkspektasi
SearchKetik keyword, tekan Enter/Search.Search tidak boleh call API pada setiap ketikan.
FilterTambahkan filter field, operator, dan value.Multiple filter harus bisa dipakai bila field mendukung.
SortKlik header kolom.Sort server-side dengan default deterministik.
PaginationPilih page size dan pindah halaman.Dropdown tidak boleh mendorong table atau muncul lepas dari parent.
Column menuHide/show dan pin kolom bila didukung.Control yang tampil harus berfungsi; jika belum berfungsi, tidak boleh dirender aktif.
DetailKlik row atau action detail.Detail membuka drawer/sheet, bukan panel inline yang mendorong layout.
ExportGunakan tombol export bila permission cukup.Export harus audited dan tenant-scoped.

Form, Drawer, dan Modal

PatternDipakai untukStandar
ModalTask pendek seperti confirm, quick add sederhana, atau action singkat.Ukuran sesuai isi, bukan dipaksa kecil.
Drawer/sheetDetail record, create/edit multi-field, review evidence, upload/download.Header/footer fixed, body scrollable, Enter submit bila aman.
Full pageWorkflow kompleks banyak section seperti settings, ACL, audit binder setup, atau onboarding.Hierarki jelas dan tidak terasa seperti form demo.

Loading dan Empty State

  • Loading memakai skeleton/shimmer agar layout tidak meloncat.
  • Empty state menjelaskan sumber data dan action berikutnya.
  • Error state memberi pesan bisnis yang bisa ditindaklanjuti.
  • Unauthorized/forbidden harus redirect atau menampilkan state yang jelas, bukan 401 loop.