Carrington SmurlProduct Designer / Engineer

Product Design2024

Adaptive Cards

Intapp was using the word "card" for two different things. Until that was fixed, no amount of redesign would have made the pattern consistent.

Role
Associate UX Designer, paired with a Senior Designer
Timeline
April – August 2024
Team
Diad with a Senior Designer; collaborated with the Design Systems team
Surfaces
DealCloud · Microsoft channels
Stack
Figma · FigJam · Pendo · Asana
Constraints
  • One pattern had to work across Intapp and Microsoft surfaces
  • Design- and technology-agnostic by requirement
  • Guideline changes needed Design Systems team approval
  • Handed off before visual design was finalised

The brief

Client feedback kept pointing at the same need: insights had to be shareable across Intapp and Microsoft product channels. Prior research had already concluded that a card redesign on the new v4 components was necessary, and specific use cases required cards to be broadcast to multiple channels as an Adaptive Card.

The design requirement was deliberately broad — a design- and technology-agnostic solution to unify the card pattern across multiple channels. That is the kind of ask that can absorb months and produce nothing, so the first job was narrowing it to something answerable.

The actual problem was a word

Working through the audit, the blocker turned out not to be visual at all.

Right now we’re using the term “cards” for two different things: as containers and as actual UI elements. This is causing confusion and making it hard for us to talk about how we want our product to evolve.

Product managers, designers, and researchers were each using “card” to mean something different, then designing against their own definition. That produced inconsistent experiences and duplicated work, and no redesign would have fixed it — the next team would have reintroduced the ambiguity within a quarter.

So before proposing any component, I went and found out what the word meant everywhere else.

A FigJam board titled Taxonomy Definitions, comparing how Intapp, Microsoft, IBM, Google, Horizon, and Salesforce each define a card, with annotated sticky notes, a Nielsen Norman Group reference, and a diagram labelling window, frame, panel, tile, card, and toolbar.
Taxonomy definitionsSeven design systems — IBM, Salesforce Lightning, Google Material, Apple, Microsoft, SAP, and Horizon — each with their own definition of a card, pulled side by side and highlighted for where they agree. The diagram at lower left separates window, frame, panel, tile, card, and toolbar, because half the disagreement was people naming different objects the same thing. This board is the argument that the rename was necessary, which is what made it survivable with stakeholders.

Audit before opinion

My partner pulled quantitative data from Pendo and user feedback. I took the competitive and comparative analysis: direct and indirect competitors, annotated heuristics, and a spec of every current card state and interaction in our own product.

The question I kept asking was the boring one that mattered — what separates a card from a container, from a tile on a dashboard? Without an answer, “unify the card pattern” has no test for success.

An analysis board showing current card states and interactions audited across the existing product.
Current-state auditAn inventory of every existing card state and interaction before proposing anything. Auditing first is unglamorous, but it is the only way a recommendation survives the question 'did you look at what we already have?'

Who this was actually for

To understand how cards should behave on a dashboard, I worked through the archetypes across Intapp’s three user bases — Private Equity, Legal, and Real Estate. I pulled from prior research documentation and the ACTIVATOR persona our research team had validated earlier that year, went to research office hours with questions, and spoke with internal subject-matter experts to pressure-test my assumptions.

I also reached out through my own network for an interview with a private equity user, because the internal picture had gaps I could not close from documentation.

Three empathy maps, each corresponding to a top use case for the card pattern.
Empathy maps → three use casesEmpathy mapping narrowed a sprawling set of possibilities down to three use cases worth solving. Narrowing is the deliverable here — an agnostic pattern that tries to serve every case serves none of them.

Recommendations, and renaming the thing

The recommendation was to split the overloaded term in two:

  • Container — the old “card.” A wrapper that consolidates related information into a unified interface. Organises and groups; minimal interaction beyond expanding or collapsing.
  • UI card — net new. A standalone component presenting concise, actionable information, or acting as an entry point into deeper functionality. Interactive by definition.

Renaming an existing component in a shipped design system is not a small ask, so the guidelines for both old and new components had to be rewritten and approved by the Design Systems team. I collaborated with them directly while drafting.

Documentation board setting out the rewritten guidelines and principles for the new card and container components.
Rewritten guidelinesDocumentation written for people who do not live in Figma. A pattern flow sets out when to use a platform card versus an adaptive card — the rule that stops the ambiguity coming back once the people who made the decision have moved on.

Handing off

In August the work was handed to the Design Systems team to finalise the visual layer.

The outcome was still in progress when I handed off, and I am not going to claim a result I did not see. What I can say is what shipped out of my half: a taxonomy the organisation agreed on, a competitive analysis behind it, three validated use cases, a pattern flow, and rewritten guidelines approved by the team that owns the system.

What I would tell you in an interview

The lesson I took is that design system work is frequently language work. The ask was a component redesign. The actual blocker was a word carrying two meanings, and no component would have resolved it.

What I would do differently: I would have pushed for a usage metric before handoff. I have the qualitative case for the split and the stakeholder agreement, but no measurement of whether the new taxonomy reduced the confusion it was meant to reduce — and without that, the next person to question the rename has nothing to check it against.