Case studies/PROTECT/XCQ inter-county query

XCQ: rebuilding a 2005 search tool

XCQ, the Inter-County Query, lets DA staff search people and cases across all Wisconsin counties. It was built in 2005, with no design system, inconsistent layouts, slow results and no accessibility support. I redesigned it on a new Figma design system, built from IBM's Carbon kit with light and dark modes, and validated it with stakeholders before engineering handoff.

Design system firstIBM CarbonLegacy redesignWeb app
Client
State of Wisconsin · DA IT program
Role
Sole UI/UX designer
Timeline
2024 – 2025
Team
Me + business analysts + developers
Before and after

Drag to compare

The same search for “Lars” in the 2005 tool and in the redesign. Both screens are recreated for this case study with fictional names.

PROTECT|XCQ SearchPerson LookupCase SearchReportsData synced 2:00 AMKR
1,248 results for Last name = “Lars” · all countiesSorted by Full name A→Z · Show 25 ▾
Full name ↑DOB ↕SexCounty ↕Aliases
Larsen, Erik J03/14/1981MDaneAKA Erik Larssen
Larsen-Holt, Priya A11/02/1990FBrownAKA Priya Holt · AKA P. Larsen
Larson, Dana K06/27/1975FEau Claire—
Lars, Theo M01/09/1968MMarathonAKA Ted Lars +2 more
Lindqvist, Maya R08/30/1996FOutagamieAKA Maya Larsen
Showing 1–25 of 1,248← Prev  1 2 3 … 50  Next →
County records refresh nightly. Last sync: today 2:00 AM. If a county is missing, it failed to sync and is listed here.
DA Inter-County Query
Subject Search > Results
Inter-Search Criteria
( ) Search People   ( ) Lookup ID
Last Name First Submit
NAMEDOBSEXALIAS
LARSEN, ERIK J03/14/1981MAKA Erik Larssen
LARSEN-HOLT, PRIYA A11/02/1990FAKA Priya Holt · AKA P. Larsen
LARSON, DANA K06/27/1975F—
LARS, THEO M01/09/1968MAKA Ted Lars +2 more
LINDQVIST, MAYA R08/30/1996FAKA Maya Larsen
Displaying all 1248 records. Page may be slow to load.
Before · 2005After · redesign
Legacy XCQ · 2005
  • No design system or reusable components
  • Different layouts for search, results and detail pages
  • No column sorting
  • Every result loaded at once, so large searches were slow
  • Failed contrast and keyboard checks
  • Fixed width, hard to use on smaller screens
  • No documentation, so every update started from scratch
Redesigned XCQ · 2024
  • Design system from IBM Carbon: tokens, type scale and components, in light and dark
  • Consistent layouts built from shared components
  • Sortable columns with clear indicators and keyboard support
  • Pagination with a choice of 10, 25 or 50 per page
  • WCAG AA contrast, proper table markup, keyboard navigation
  • Layout adapts to monitor size and browser zoom
  • The Figma library as the single source of truth
Discovery

Understanding a tool people relied on daily

I ran discovery sessions with stakeholders, the business analyst and DA staff who use inter-county queries every day, and reviewed customer feedback reports for recurring problems. Direct access to end users was limited, so I also ran proxy sessions where analysts used the prototype in context while I observed.

Stakeholder discovery sessionsCustomer feedback reportsBA proxy sessionsBi-weekly reviews with a decision tracker
What we heard
Large result sets were slow, and the layout hadn't changed in 20 years.
What it changedPagination with a page-size choice, and a clean single-page layout.
What we heard
People couldn't reorder results to find the right person.
What it changedSortable columns, surname first, with the sort state always shown.
What we heard
Matching people across counties depends on aliases.
What it changedAliases shown directly in the results grid.
Process

System first, then screens

Discovery

Sessions with stakeholders, the BA and DA staff; feedback reports; pain points mapped to business goals and technical limits.

Design system

Started from IBM's Carbon Figma kit: tokens, type scale, buttons, inputs, tables, badges and spacing, restyled with the PROTECT brand in light and dark modes.

Sketching

Rough layouts in Draw.io. Three directions explored; a single-page search beat a tabbed one for lower mental effort.

Prototype & refine

Interactive Figma prototypes reviewed by stakeholders, then two more rounds of refinement before handoff.

Challenges & trade-offs

Where the hard parts were

Modern CSS vs. older supported browsers

OptionDesign only for modern browsers
ChosenProgressive enhancement, with tested fallbacks

Some advanced CSS wasn't available in the supported browser versions, so the design had to degrade gracefully.

All results vs. pagination

OptionKeep loading every record at once
ChosenPagination with 10, 25 or 50 per page

Paging solved performance without forcing people to change how they scan results.

Brand new look vs. PROTECT continuity

OptionA standalone visual style
ChosenUse the PROTECT navy, gold and type

Staff move between the desktop app and XCQ, so the two should feel like one product.

Formal testing vs. proxy testing

OptionWait for direct access to users
ChosenObserve analysts using the prototype in context

Institutional limits blocked direct sessions. Proxy observation kept the work moving, and the decision tracker recorded what still needed confirming.

Figma file

Legacy reference, new screens and the component library

The legacy screen traced as a reference, then search and results screens assembled entirely from component instances inside auto layout frames, a dark-mode version of the results, and the library alongside. Click any layer to inspect its auto layout, variants and variables. Names shown are fictional.

PROTECT · XCQ / Search & results
100%
# Legacy XCQ (2005) · reference
DA Inter-County Query
Subject Search > Results
Inter-Search Criteria
( ) Search People   ( ) Lookup ID
Last Name First Submit
NAMEDOBSEXALIAS
LARSEN, ERIK J03/14/1981MAKA Erik Larssen
LARSEN-HOLT, PRIYA A11/02/1990FAKA Priya Holt · AKA P. Larsen
LARSON, DANA K06/27/1975F—
LARS, THEO M01/09/1968MAKA Ted Lars +2 more
LINDQVIST, MAYA R08/30/1996FAKA Maya Larsen
Displaying all 1248 records. Page may be slow to load.
# Results / Sorted
PROTECT|XCQ SearchPerson LookupCase SearchReportsData synced 2:00 AMKR
1,248 results for Last name = “Lars” · all countiesSorted by Full name A→Z · Show 25 ▾
Full name ↑DOB ↕SexCounty ↕Aliases
Larsen, Erik J03/14/1981MDaneAKA Erik Larssen
Larsen-Holt, Priya A11/02/1990FBrownAKA Priya Holt · AKA P. Larsen
Larson, Dana K06/27/1975FEau Claire—
Lars, Theo M01/09/1968MMarathonAKA Ted Lars +2 more
Lindqvist, Maya R08/30/1996FOutagamieAKA Maya Larsen
Showing 1–25 of 1,248← Prev  1 2 3 … 50  Next →
County records refresh nightly. Last sync: today 2:00 AM. If a county is missing, it failed to sync and is listed here.
# Results / Dark
PROTECT|XCQ SearchPerson LookupCase SearchReportsData synced 2:00 AMKR
1,248 results for Last name = “Lars” · all countiesSorted by Full name A→Z · Show 25 ▾
Full name ↑DOB ↕SexCounty ↕Aliases
Larsen, Erik J03/14/1981MDaneAKA Erik Larssen
Larsen-Holt, Priya A11/02/1990FBrownAKA Priya Holt · AKA P. Larsen
Larson, Dana K06/27/1975FEau Claire—
Lars, Theo M01/09/1968MMarathonAKA Ted Lars +2 more
Showing 1–25 of 1,248← Prev  1 2 3 … 50  Next →
County records refresh nightly. Last sync: today 2:00 AM.
❖ Components
Button · Type × State
SearchHoverDisabledSearchHoverDisabledSearchHoverDisabled
Input · State
DefaultFocused03/45/1990Enter a real date, MM/DD/YYYYRead-only
Table header · Sort
Name ↕Name ↑Name ↓
Interactive fileClick a layer or anything on the canvas to inspect it
Reflection

Alignment was harder than aesthetics

“Applying patterns to our XCQ design is one of your real strengths.”
Jenn MacainagProject Lead, PROTECT
  • Legacy systems hide requirements that only appear in design review, so plan for iteration.
  • A design system is the most useful first deliverable in a legacy redesign; it creates agreement before any screen exists.
  • For legal staff, density, accuracy and speed matter more than minimalism.
Try it

Use a working version of XCQ search →

Search, sort, page and simulate a failed county sync, on the PROTECT overview.