Government · Public-Safety SaaS

BI TotalAccess

One case-management dashboard that reshapes itself for whoever signs in — a state department overseeing a dozen offices, a local municipality balancing officer loads, or a field officer triaging alerts across sixty-plus clients. Built as a configurable framework on a shared component library, so a new agency composes its own dashboard without a single line of custom engineering.

Role

Lead Product & UX/UI Designer

Company

BI · 2019–2024

Build

2 years · 2022–2024

Platform

Responsive Web App

Designed For
State Program Administrator County Corrections Supervisor Field Parole Officer DV Specialist Juvenile Officer Adult Monitoring · GPS/EM Treatment Officer Reentry Specialist Warrant Officer
The Problem

Every agency runs corrections differently. Software rarely admits it.

Community-corrections agencies vary wildly — federal programs, state departments, and local municipalities, each with different mandates (parole, domestic violence, juvenile, treatment, reentry) and caseloads that swing from a dozen to well over sixty. Legacy tools forced one rigid layout on all of them: officers drowned in undifferentiated alerts, supervisors had no rollups, and standing up a new agency meant a bespoke build every time.

The bet was one configurable framework — roles × layouts × saved views × multi-level filters — that any agency composes for itself. The same product becomes an executive command center, a field-officer triage queue, or a specialist workflow, depending on who signs in.

One Product, Many Agencies

The whole dashboard reconfigures around the person using it.

Role, layout, and saved views compose into a dashboard that fits the mandate. A DV specialist sees no-contact breaches and protection reviews; a juvenile officer sees school and curfew signals; an executive sees the whole department at a glance.

  • Roles swap the entire KPI set and alert taxonomy — genuinely different data, not a relabel.
  • Layouts — widgets on top, on the side, or an executive summary — restack the surface for the job.
  • Saved views let an agency package its own presets and hand them to every officer.
views & rolesLive
The Filter Paradigm

Sort and filter at every altitude.

The same data narrows from the whole enterprise down to a single row. Top-level pivots scope by office, role, officer, and date range; the grid then filters and sorts per column — so a supervisor and a field officer reach very different working sets through one consistent motion.

  • Enterprise pivots — Office → Role → Officer → Date Range.
  • Grid controls — per-column filters, multi-state sort, list or card views.
  • Every level composes, so filters stack instead of fighting each other.
filters & sortLive
Communications

Message the officer without leaving the case.

A monitoring center lives in every view, so a supervisor can reach the officer on a case in-context — confirm a check-in, flag a missed appointment, route a GPS alert — while the client's data is still on screen. No tab-switch, no lost thread.

  • Real-time thread with typing state and read context.
  • Assigned monitoring agent per officer, always one tap away.
  • Conversations attach to the case, not a separate inbox.
monitoring centerLive
Client Context On Demand

Click a client, and the whole story slides out.

Selecting any row opens a context panel with everything an officer needs before acting — case number, crime type, service plan, supervising officer, agency, and a live session timer — without leaving the alert queue. What used to be a multi-screen lookup is now one click.

  • Client, officer, and agency cards in a single glance.
  • Quick actions — call, message, locate, schedule, flag.
  • Slides in over the working queue; never loses the officer's place.
client context panelLive
Two Years of Research & Design

Grounded in how the work actually gets done.

A two-year build inside my five years at BI (2019–2024), working in monthly agile cycles on federal, state, and local municipality monitoring systems — under a US Public Trust security clearance. The configurability wasn't a guess; it came out of the field.

40+ stakeholder & officer interviews Contextual inquiry & ride-alongs Heuristic audit of legacy tools Personas & journey maps Card sorting (view IA) 5 rounds of usability testing SUS benchmarking WCAG 2.1 AA accessibility Component library
Q1–Q2 2022

Discovery

Interviews and ride-alongs across parole, DV, juvenile, and treatment officers in multiple states and municipalities. Mapped how radically caseloads and mandates differed — and why one fixed layout could never serve them all.

Q3–Q4 2022

Synthesis & information architecture

Personas, journey maps, and jobs-to-be-done. Card sorting with officers shaped the role → layout → view model that became the spine of the product.

Q1–Q3 2023

Design & prototyping

Built the configurable dashboard framework on the component library I'd established — the widget system, the filter paradigm, the context panel, and the monitoring center — as a kit any agency could compose.

Q4 2023–Q1 2024

Validation

Five moderated usability rounds against real caseloads, accessibility hardening to WCAG AA, and iteration until SUS climbed from the legacy tool's mid-50s into the 80s.

Q2–Q4 2024

Rollout & iteration

Phased deployment to state and municipal agencies with adoption analytics feeding the next monthly cycles — self-serve configuration replacing bespoke builds.

Who I Designed For

Nine roles, one product.

Composite personas built from the interview and ride-along research — one per officer type the product actually ships, each a different answer to "what should the dashboard be?"

State Program Administrator

"I need to see the whole department before my 8 a.m. briefing — not click into twelve offices."
Needs: executive rollups, risk distribution, and office-vs-capacity across every location, in one screen.

County Corrections Supervisor

"My problem is balance — who's overloaded, who can take one more, and where the alerts are piling up."
Needs: officer workload, caseload capacity, and the ability to reassign before a queue tips over.

Field Parole Officer

"By the time I've opened five screens to understand one alert, three more have come in."
Needs: fast alert triage and full client context in a single click, on a caseload that never stops moving.

DV Specialist

"A generic parole dashboard hides the signals I actually watch — no-contact breaches, protection reviews."
Needs: a role-specific view whose KPIs and alerts match a specialized mandate, not the default.

Juvenile Officer

"My kids aren't a parole caseload. School attendance and curfew are the signals that matter."
Needs: curfew windows, school check-ins, and guardian contacts — not adult violation categories.

Adult Monitoring · GPS/EM

"I live in the map. If a bracelet drops or someone crosses a zone, I need it now — not in a digest."
Needs: live GPS status, exclusion-zone breaches, and device health at the top of the queue.

Treatment Officer

"Test results and program milestones are the job. Violations are only half the picture."
Needs: service plans, testing schedules, and program stage sitting alongside the alert queue.

Reentry Specialist

"Housing and a job decide whether someone makes it. That's what I'm tracking, every week."
Needs: housing reviews, employer contacts, and release-plan milestones in one place.

Warrant Officer

"Before I knock on a door I need last-known location and risk — in one screen, not five."
Needs: absconder status, last GPS ping, and risk score surfaced immediately.
Outcomes

Better client management. Faster alert response.

Measured against the legacy tool during agency pilots.

43%
Alert response time
app.bitotalaccess.gov / dashboardLive

The live product, driving itself — switching roles, opening client context, and reconfiguring layouts on a loop.

Producer Panel CoApp Website