Breadcrumb Navigation (BN01)
Description:
Smart360 has:
- Always start with the active side menu item (not Home).
- Show the page journey inside that section (list → entity → action).
- Complement side menu navigation by showing the current position, with quick backtracking.
✅ Universal Breadcrumb Rules
- First Item = Active Side Menu Page
- Example: If user is on “Accounts” section of Consumer Module → breadcrumb starts with
Accounts
.
- Example: If user is on “Accounts” section of Consumer Module → breadcrumb starts with
- Page Levels
- List Page →
{Side Menu Item}
- Example:
Accounts
- Example:
- View Page (Details) →
{Side Menu Item} > {Entity Name/ID}
- Example:
Accounts > Account #12345
- Example:
- Edit Page →
{Side Menu Item} > {Entity Name/ID} > Edit
- Example:
Accounts > Account #12345 > Edit
- Example:
- Add Page →
{Side Menu Item} > Add
- Example:
Accounts > Add Account
- Example:
- Sub-section Page (History, Payments, Reports, etc.) →
{Side Menu Item} > {Entity Name/ID} > {Sub-Section}
- Example:
Accounts > Account #12345 > Service History
- Example:
- List Page →
- Clickability
- All items except the last are clickable.
- Example:
Accounts
→ goes to Accounts ListAccount #12345
→ goes to Account DetailsEdit
→ current page (non-clickable)
- Consistency
- Same breadcrumb logic applies to all modules:
- Consumers
- Meters
- Billing
- Service Orders
- Assets
- Communication
- Reporting
- Utility Setup / Settings
- Same breadcrumb logic applies to all modules:
- Edge Cases
- If user enters a page via deep link, breadcrumb should still generate correctly.
- Popup/Modal pages (like quick edit, confirmation popups) → No breadcrumbs shown.
- For reports or filtered views, breadcrumb should adapt (e.g.,
Accounts > Search Results
).
- UI/UX
- Font: Poppins (Smart360 design system).
- Separator:
>
- Responsive: Collapse with
...
for long paths. - Hover: interactive for clickable items.
📌 Example Walkthroughs
Consumer Module (side menu sample: Accounts, Payments, Complaints)
Accounts
→ listAccounts > Account #12345
→ view detailsAccounts > Account #12345 > Edit
→ edit pageAccounts > Add Account
→ add pageComplaints > Complaint #CMP01 > Edit
→ edit complaint
Service Orders Module
Service Orders
→ listService Orders > Order #SO12345
→ detailsService Orders > Order #SO12345 > Tasks
→ sub-sectionService Orders > Add Service Order
→ add page
Billing Module
Payments
→ listPayments > Payment #P001
→ detailsPayments > Payment #P001 > Edit
→ edit pagePayments > Add Payment
→ add page