The situation

We had an existing data table application already in production. When a new client came on board, they flagged early that the table wasn't working for their team. Rather than taking that at face value, we ran user interviews to understand why — and found a more fundamental mismatch between the tool and how their users actually worked.

Rebuilding from scratch wasn't an option — limited time, existing codebase. The constraint forced a smarter question: what does this client actually need, and how do we deliver it within what we already have?

Technology Radar Gallery View

One data model, three different users

Interviews revealed three distinct touchpoints in the same product:

  • Submitters fill a structured form to propose a technology. Their job ends at submission. They never see the table.
  • Data managers work with the table directly — reviewing, organising, managing records. The table was already built for them.
  • Browsers evaluate submitted technologies to decide what to adopt. They're not managing data — they're making decisions.

The product was already serving submitters and data managers well. The new client introduced browsers — a user type the existing product had never been designed for. That was the real problem the client couldn't fully articulate.

The core insight

Browsers had one job: scan a list, identify what deserves attention, move on. The table forced them to read across rows and mentally filter columns — work they shouldn't have to do.

The client knew something felt wrong. The interviews told us why.

The same data, presented differently, could serve a completely different job. We didn't need a new product. We needed a new view.

The transition

The solution had to work within the existing product without disrupting what data managers already had. Adding a new tab with gallery view as the view type meant exactly that — nothing changed for existing users. Data managers kept their table tabs untouched. Browsers got a dedicated space built for how they actually work.

New tab with gallery view added alongside existing table views

Each gallery tab represents a specific stage in the review process — browsers only see what's relevant to them at that moment rather than the entire dataset at once.

Gallery tabs organised by review stage

The decision

A gallery view matches how browsers actually think. By default each card surfaces three things: the technology name, its category, and its internal review status. Status tells browsers immediately where something sits in the buying process — approved, pending, declined — without opening a single record.

Everything else is off by default. Scannability was the entire point.

Default gallery card showing technology name, category, and review status

Giving editors control without breaking the experience

Editors needed flexibility to customise what appeared on cards. But unconstrained flexibility would let them undo the very thing that made the gallery useful — so we built guardrails into the customisation itself.

Customise cards panel with field selection options Gallery card after editor customisation

The cover image appears on cards for visual scanning in the grid. It is deliberately removed from the detail view — once a browser opens a record they are reading, not scanning.

Detail view of a record with the cover image omitted

Built on top, not from scratch

The constraint turned out to be the point. Because we couldn't rebuild, we had to understand the problem precisely enough to solve it with the minimum possible change. One new view was enough.