Case studies/PROTECT/Details pane

The details pane: ending tab-hopping in the desktop app

In the PROTECT Windows desktop app, staff had to click through several tabs to see synced data for one case, then come back to the grid and repeat it for the next row. I designed a collapsible details pane that sits under the grid and follows the selected row.

Desktop appStrategic trade-offsComponent properties
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 old way of checking one case, and the new pane under the grid. Both screens are recreated for this case study with fictional names.

PROTECT — Desktop— ☐ ✕
Case #DefendantCountyStatus
2024CF001180Larsen, Erik JDaneOpen
2024CF001181Larsen-Holt, Priya ABrownOpen
2024CF001182Larson, Dana KEau Claire
2024CF001183Lars, Theo MMarathonOpen
Details · 2024CF001181 · Larsen-Holt, Priya ASynced 2:00 AM · ═ drag to resize
▾ Case info
Case typeFelony
JurisdictionBrown County
Assigned DAR. Okafor
Filed02/12/2024
CourtBranch 4
Next stepArraignment
▾ Defendant
AliasesPriya Holt · P. Larsen
DOB11/02/1990
Counties with recordsBrown, Dane
▸ Charges (3)
▸ Hearing dates (2)
PROTECT — Desktop— ☐ ✕
File   Edit   View   Tools   Help
CasePartiesChargesEventsSynced dataDocumentsNotesVictims
Case summary…
Case #DefendantCountyStatus
2024CF001180Larsen, Erik JDaneOpen
2024CF001181Larsen-Holt, Priya ABrownOpen
2024CF001182Larson, Dana KEau ClaireOpen
2024CF001183Lars, Theo MMarathonOpen
To check synced data for the selected case: open the Synced data tab, then come back to the grid. Repeat for every row.
Before · tabsAfter · details pane
Before
  • Several tab clicks to see one record's synced data
  • The same detour repeated for every row in the grid
  • No grouping; people memorized which tab held what
  • The area didn't adapt to window or monitor size
After
  • Details appear under the grid, no tab switching
  • The pane updates when a different row is selected
  • Collapsible sections group related fields
  • Layout tested at the window sizes DA offices use
  • Reviewed against real DA workflows before handoff
Research

Watching the detour

I worked from stakeholder input and from walking through the existing desktop journey with the business analyst. I counted the clicks needed to answer everyday questions about a case and noted where people lost their place.

BA walkthroughs of the live appStakeholder inputClick-path reviewPrototype reviews with the team
What we heard
People lost their place in the grid every time they left it to check another tab.
What it changedKeep the grid on screen and show details below it.
What we heard
Some records have many data points, and showing everything at once would overwhelm.
What it changedCollapsible sections, with the most-used ones open by default.
What we heard
The same few fields were checked again and again during case review.
What it changedOrder fields by how often they're used, not alphabetically.
Objectives

Four goals

Details instantly visible

Everything key in one place, with no navigation.

Collapsible sections

Manage information overload for data-heavy records.

Fit desktop standards

Respect Windows and government system limits.

Visual clarity

Clear headings, spacing and hierarchy.

Constraints & trade-offs

Modern UX inside a legacy desktop app

Animated drawer vs. static sections

OptionA sliding drawer with hover reveals
ChosenStatic expand/collapse, click and keyboard only

The Windows rendering environment restricted animation and hover states, so every interaction had to work without them. I followed Microsoft Fluent UI for the desktop app and designed with the Telerik and ComponentOne controls the developers used.

New look vs. familiar look

OptionA fresh visual style for the pane
ChosenMatch the existing app and improve spacing and hierarchy

The pane had to feel like part of the app people already knew, just clearly better.

Design first, check later vs. check every element

OptionDesign freely, then negotiate with developers
ChosenConfirm each element is feasible before adding it

Legacy components limited what could be built. Checking early meant nothing approved had to be cut.

Formal usability tests vs. close observation

OptionWait for formal testing slots
ChosenFrequent reviews and observation with BA and developers

Testing access was restricted, so I tested often in smaller ways and planned validation carefully.

Figma file

Before, wireframe, after

I went from low-fidelity wireframes that explored layouts and hierarchy to high-fidelity prototypes showing sections collapsing and data syncing from the selected row. Each section is one component with an Expanded property, so every state sits side by side for the BA and developers.

PROTECT · Desktop / Details pane
100%
# Before · tab hopping
PROTECT — Desktop— ☐ ✕
File   Edit   View   Tools   Help
CasePartiesChargesEventsSynced dataDocumentsNotesVictims
Case summary…
Case #DefendantCountyStatus
2024CF001180Larsen, Erik JDaneOpen
2024CF001181Larsen-Holt, Priya ABrownOpen
2024CF001182Larson, Dana KEau ClaireOpen
2024CF001183Lars, Theo MMarathonOpen
To check synced data for the selected case: open the Synced data tab, then come back to the grid. Repeat for every row.
# Wireframe v2
GRID — case list (row select drives pane)
PANE — fixed to bottom, resizable
▾ Section A · key fields in 3 cols
▸ Section B (collapsed)
▸ Section C (collapsed)
v2 · after BA review: tabs inside pane rejected (recreates the problem)
# After · details pane
PROTECT — Desktop— ☐ ✕
Case #DefendantCountyStatus
2024CF001180Larsen, Erik JDaneOpen
2024CF001181Larsen-Holt, Priya ABrownOpen
2024CF001182Larson, Dana KEau Claire
2024CF001183Lars, Theo MMarathonOpen
Details · 2024CF001181 · Larsen-Holt, Priya ASynced 2:00 AM · ═ drag to resize
▾ Case info
Case typeFelony
JurisdictionBrown County
Assigned DAR. Okafor
Filed02/12/2024
CourtBranch 4
Next stepArraignment
▾ Defendant
AliasesPriya Holt · P. Larsen
DOB11/02/1990
Counties with recordsBrown, Dane
▸ Charges (3)
▸ Hearing dates (2)
Interactive fileClick a layer or anything on the canvas to inspect it
Design solutions

Five changes that fixed it

  1. Collapsible panels hide or expand groups, reducing visible complexity without removing any data.
  2. Fields ordered by use, so the most-referenced information comes first.
  3. Context sync from the grid: jurisdiction, case type and status update when a row is selected.
  4. Consistent spacing, headers and grouping so the pane can be scanned quickly.
  5. Resizable layout tested at the window sizes and monitor setups used in DA offices.
Outcome & reflection

Fewer clicks, no tab switching

Staff can now see important case data without leaving the grid. The pane was built, went through QA testing with the BAs, and is live in the desktop app.

  • Modern UX in a legacy desktop app needs developers involved from day one.
  • Clear communication with the BA is essential when platform limits shape the design.
  • Collapsible patterns work well in data-dense government tools with fixed screen space.