Skip to content

Brainstorm Session 9: UI/UX Vision

Date: 2026-04-15 Objective: Define "modern UI" and "AI-first interface" concretely Depends on: Sessions 1-8

Techniques Used

  1. SCAMPER — Challenge traditional HR UI assumptions
  2. Six Thinking Hats — Examine from all perspectives
  3. Mind Mapping — Information architecture and interaction patterns

Core Principle: Three Paths to Every Action

Path 1: AGENT (fastest)      Cmd+K → "approve all timesheets" → done
Path 2: NOTIFICATION (pushed) Bell → "12 timesheets ready" → [Approve All] → done
Path 3: NAVIGATION (familiar) Sidebar → T&A → Approvals → Select All → Approve → done

Same outcome. Three speeds. User chooses comfort level. Agent learns preferences over time.


Design System

  • Framework: Tailwind CSS v4 + DaisyUI 5 (shared with marketing site)
  • Rendering: Phoenix LiveView (server-rendered, reactive, no JS framework)
  • Theme: Dark mode default
  • Colours: Violet primary (#8b7cf6), Cyan accent (#22c7d6), Emerald success, Yellow warning, Red error
  • Accessibility: WCAG 2.1 AA, touch targets ≥ 44px
  • Real-time: LiveView + PubSub = every screen updates live, no refresh buttons

Industry-Adaptive Theming

Industry Accent Override Terminology Example Key Widgets
Construction Orange "Site", "Toolbox talk" SWMS status, credential heatmap
Mining Yellow/Black "Swing", "Roster pattern" Fatigue dial, drug test schedule
Logistics Blue "Run", "Depot" EWD status, fatigue warnings
Defence Navy "Personnel", "Classification" Clearance pipeline, NTK matrix
Retail Teal "Team member", "Shift" Penalty forecast, availability
Labour Hire Violet (default) "Candidate", "Placement" Pipeline funnel, billing

Same components, different configuration per org's active industry profiles.


Home Screen: Agent Dashboard

┌──────────────────────────────────────────────────────┐
│  Good morning, Gautham                    Mon 15 Apr  │
│                                                       │
│  ⚠ 3 urgent items:                                   │
│  ├── 12 credentials expiring this week               │
│  ├── 2 timesheets with anomalies (overtime > 60hr)   │
│  └── Woolworths Minchinbury: 2 shifts unfilled Tue   │
│                                                       │
│  📊 This week:                                        │
│  ├── 487 workers rostered / 12 sites                 │
│  ├── 94% compliance score (↓2%)                      │
│  └── $127K payroll processing (awaiting approval)     │
│                                                       │
│  💬 ──────────────────────────────────────────────    │
│  │ "Fill the Woolworths gaps"                     │   │
│  └────────────────────────────────────────────────    │
│                                                       │
│  Agent: Found 8 eligible candidates. Top 3:           │
│  1. Sarah Chen (95%) — available, all creds ✓        │
│  2. Mike Torres (88%) — available, forklift ✓        │
│  3. David Park (82%) — first aid expiring ⚠          │
│                                                       │
│  [Assign All 3] [Review] [More Options]               │
└──────────────────────────────────────────────────────┘

Not static charts. Agent-curated, adaptive, actionable. Updates in real-time via PubSub.


Command Bar (Cmd+K)

Always accessible. Natural language input with: - Navigation: "go to roster" → navigates - Actions: "create shift for Monday" → opens pre-filled form - Queries: "how many workers expire this month" → inline answer - Search: "John Smith" → employee card with quick actions


Conversational Forms

Agent pre-fills, human reviews:

User: "3 forklift ops, Woolworths Minchinbury, Monday 6am"

Agent pre-fills:
  Site: Woolworths Minchinbury ✓
  Date: Monday 21 April ✓
  Time: 6:00 AM - 2:00 PM ✓
  Workers: 3 ✓
  Category: Forklift ✓
  Credentials: White Card, Forklift License ✓
  Rate: $35.47/hr (Storage Services Award Level 2)
  Client charge: $52.50/hr (Woolworths rate card)

  "Anything to adjust?"

User: "Looks good" → created, scoring triggered

Traditional form always available as fallback. Agent pre-fill is a shortcut, not a gate.


Actionable Notifications

Notifications with inline actions (not just text):

"12 timesheets ready for approval ($47,230)"
  [Approve All] [Review] [Dismiss]

"Sarah Chen's first aid expires in 7 days"
  [Schedule Renewal] [Remind Later] [View Profile]

"Roster next week 85% filled (3 gaps)"
  [Auto-fill Gaps] [View Roster] [Dismiss]

Work comes to the user. Reduces navigation to zero for common actions.


Information Architecture

HOME (Agent Dashboard)
├── Greeting + summary (agent-curated)
├── Urgent items (actionable)
├── Key metrics (role-specific)
├── Agent chat (inline)
└── Quick actions

COMMAND BAR (Cmd+K) — always accessible

MODULES (sidebar — traditional navigation)
├── People (employees, leave, contracts, performance)
├── Recruit (job orders, candidates, pipeline, assessments)
├── Onboard (workflows, verification, inductions)
├── Roster (shifts, scheduling, availability, demand)
├── Time & Attendance (timecards, clock events, approvals)
├── Payroll (pay runs, invoicing, STP)
├── Clients (contacts, rate cards, billing, costing)
├── Safety (incidents, inspections, SWMS, risk)
├── Assets (equipment, fleet, maintenance)
├── Compliance (credentials, profiles, awards, scores)
├── [Fatigue] — if logistics/mining active
├── [Clearance] — if defence active
├── [Quotes] — if activated
├── [Learn] — if activated
├── [Benefits] — if activated
└── Reports (agent-generated, templates, scheduled)

NOTIFICATIONS (top-right, actionable)

ADMIN (settings, profiles, flags, users, integrations, AI budget)

AGENT PANEL (right sidebar, toggleable)
├── Persistent chat (context-aware — knows current screen)
├── Suggestions based on current view
└── Recent interaction history

User Persona → Screen Count

Role Screens Visible Primary Interaction
Field Worker ~5 (roster, timecard, leave, notifications, profile) Mobile agent chat
Supervisor ~10 (above + team, approvals, shifts, tasks) Notifications + navigation
HR Admin ~15 (above + employees, onboarding, compliance, reports) Command bar + navigation
Payroll Staff ~18 (above + pay runs, invoicing, STP, awards) Navigation (precision required)
Manager/Director ~12 (dashboards, analytics, compliance overview) Agent dashboard
Client Contact ~5 (assigned workers, roster, placements, billing) Client portal

Progressive disclosure: new users aren't overwhelmed, power users aren't limited.


Component Library

DaisyUI 5 Base

btn, card, modal, drawer, dropdown, navbar, tabs, table, badge, alert, toast, tooltip, progress, stat, checkbox, input, select, textarea

Custom Finnest Components

Component Purpose
ComplianceScore Worker score per industry (gauge + breakdown)
ShiftCard Roster shift (worker + status + actions)
WorkerCard Employee summary with compliance indicator
TimelineEvent Audit trail / workflow step visualisation
AgentMessage Chat bubble with action buttons
ActionableNotification Notification with inline approve/reject/defer
MetricCard KPI with trend arrow and sparkline
CredentialBadge Credential type + status + expiry countdown
IndustryBanner Industry-branded section header
CommandBar Cmd+K overlay with AI-powered input
ConversationalForm Form with agent pre-fill + manual override

Agent as Contextual Tutor

Instead of separate LMS for platform training: - First time on a screen? Agent offers walkthrough - Hovering over a complex field? Tooltip + "Ask me about this" - Making an error? Agent catches and explains - Keyboard shortcut hints surface progressively

The UI IS the training. No separate documentation portal needed for day-to-day use.


Key Insights

Insight 1: Agent Dashboard Replaces Static Dashboard

Living, curated summary. Adaptive, actionable, personalised. No competitor has this. Impact: High | Effort: Medium

Insight 2: Three Paths to Every Action

Agent / Notification / Navigation. Gradual adoption without forcing. Impact: High | Effort: Medium

Insight 3: Industry-Adaptive UI from Same Components

Terminology, accents, widgets driven by config. One codebase = 10 purpose-built products. Impact: High | Effort: Medium

Insight 4: Conversational Forms — Agent Pre-fills, Human Reviews

Faster than manual. Less risky than full autonomy. Traditional form always available. Impact: High | Effort: Medium

Insight 5: Real-Time by Default

LiveView + PubSub. No refresh buttons. Clock-in appears on supervisor's screen instantly. Impact: Medium | Effort: Low

Insight 6: Progressive Disclosure by Role

3 screens (worker) to 20 screens (payroll). Same app, role determines depth. Impact: Medium | Effort: Low


Statistics

  • Total ideas: 30+
  • Categories: 5 (Dashboard, Navigation, Forms, Notifications, Components)
  • Key insights: 6
  • Techniques applied: 3

Generated by BMAD Method v6 - Creative Intelligence