eFiling site: searching every county from a browser
The PROTECT eFiling site lets DA staff look up people and cases across Wisconsin counties from a web browser. Data refreshes every night from each county's PROTECT database. I designed the search, results, error states and detail views, mostly from the existing XCQ component library, which was built from IBM's Carbon kit.
From nightly sync to an open case
Nightly sync
Each county's PROTECT database syncs overnight to one web-accessible source.
Search
Staff search by name, date of birth or case number across all counties at once.
Scan results
Matches appear in a dense table with county and aliases visible.
Open the record
Person and case details open in the browser. No desktop app needed.
Trust depends on knowing how fresh the data is
I worked with the BA to understand how DA staff cross-reference records outside their own county, and built on what we'd already learned during XCQ. The new question for eFiling was data freshness: the data is a nightly copy, so staff needed to know when it was last updated and whether any county was missing.
Four parts of the interface
Cross-county search
One search across every county, without picking a county first. Each result shows which county it came from.
Dense results table
Sortable columns, clear status and enough density for people who work through long lists daily.
Error and validation states
Actionable messages for failed county syncs, inline validation, and helpful empty results.
Person and case details
Aliases, case list, hearing dates and the source county, all in the browser.
Happy path, error states and detail view
The screens are built from XCQ library instances. That's the governance story: a second product shipped with only one new component, the sync banner, which then went back into the shared library. Names are fictional.
Results from those counties may be missing. Try again after 6 AM, or contact DA IT if it continues.
Check the spelling, or search by last name only.
Larsen, Erik J
DOB 03/14/1981 · MFrame
Banner❖
Search bar❖
Auto layout⋮⋮
Data table❖
Frame
Banner❖
Search bar❖
Input❖
Empty state❖
Frame
Auto layout⋮⋮
Alias list❖
Data table❖
Why these choices
Cards or a dense table?
Staff scan long lists. Cards would multiply the scrolling for no gain.
Hide aliases in detail, or show them?
Cross-county matching depends on aliases, so they need to be visible while scanning.
Generic error or specific?
A specific message prevents a missing county being mistaken for “no record found”.
Web or desktop only?
Lighter to roll out and available to staff without full desktop access.
Good legal search is about order, not simplicity
Putting the right data in the right order mattered more than making the screen look minimal.
- Density is a feature for legal professionals.
- Designing for nightly batch data means designing for stale data, failed syncs and partial outages.
- Being open about data freshness builds trust in government tools.
- A solid library lets a second product ship quickly and consistently.