project snapshot

project snapshot

Role

Senior Product Designer | Design Systems

Company

Bank of America

Timeline

2026 - Present

Team

Enterprise design systems, with accessibility and engineering partners

Focus

Cross-component pattern discovery, team alignment, accessibility, and reusable component definition

Status

Discovery complete; component and pattern definition in progress

Tools

Figma, Microsoft Copilot

Opportunity

Opportunity

Product teams needed a consistent way to control the state of multiple related items, beginning with expanding and collapsing collections of content. Similar solutions had emerged across the design system, but differences in placement, labeling, behavior, and accessibility created ambiguity for both users and implementation teams.

The opportunity was initially framed as an Expand all/Collapse all component. Through discovery, I identified a broader need for shared guidance around collection-level actions, raising the question of whether the original request represented a reusable cross-component pattern.

Discovery

A similar interaction already appeared across multiple components, but there was no shared guidance governing its behavior, placement, naming, or implementation. Before designing a solution, I needed to determine whether it should be treated as a component-specific feature, a reusable interaction pattern, a shared component, or some combination of the three.

Distinguishing Pattern from Component

I began by separating the interaction from its visual implementation. Components define a specific interface object, including its structure, appearance, states, and properties. Patterns define a reusable solution that can span multiple components and establish when it should be used, which behaviors should remain consistent, and what accessibility expectations apply.

Distinguishing a Pattern from a Component

The interaction appeared across different component types, supported the same group-level user goal, and remained conceptually consistent even when its visual treatment changed. This led to a working hypothesis: the behavior should be treated as a cross-component pattern, while the value and form of a reusable implementation should be evaluated separately. I brought that hypothesis to the design-system team for critique rather than treating it as a predetermined solution.

Auditing the Existing System

I mapped how the interaction currently appeared—or could potentially be supported—across accordions, expandable cards, tables, and related disclosure components. For each component, I documented its existing configuration, placement guidance, group-control support, documentation coverage, and potential changes.

The audit exposed uneven support across the system. Some components already included the behavior and documented its placement, while others required teams to construct their own solutions or offered no guidance at all. This created variation in both implementation and the resulting user experience.

Deconstructing the Interaction

Looking beyond individual components revealed a shared structure: one group-level control changes the state of a collection of related items, while each item continues to maintain its own state.

Defining this underlying model helped separate the persistent user need from any particular interface treatment. It also provided a foundation for evaluating which components could participate in the pattern without tying the solution exclusively to accordions.

Using AI to Broaden the Research

Because the interaction was inconsistently named and rarely documented as a standalone pattern, conventional searches produced limited results. I used Microsoft Copilot within the organization’s approved environment to explore related terminology, surface candidate examples from public design systems, and identify additional questions for investigation.

AI accelerated the initial search, but it did not determine the findings. I reviewed the original sources, excluded examples that were not meaningfully comparable, and evaluated the remaining systems against a consistent framework covering behavior, placement, control model, visual treatment, and accessibility guidance. I then synthesized the evidence into the working hypothesis and open decisions that guided the next phase.

AI Accelerated

Designer Judgement Established

Terminology exploration

Source verification

Example discovery

Relevance and context

Questions to investigate

Comparison criteria

Breadth of research

Findings and recommendations

Comparing Established Approaches

I evaluated the public design-system examples against a consistent set of criteria: group behavior, visual treatment, placement, control model, accessibility guidance, and notable implementation decisions.

Primary findings from comparing established approaches.

The comparison showed that no system exposed the interaction as a standalone primitive. Most documented it within an existing disclosure component, but their implementations differed considerably. Some used two persistent actions, while others used a single control that changed with the current state. Placement, terminology, and visual treatment also varied.

Despite those differences, the examples shared one important principle: the control acts on a defined collection of related elements.

What Discovery Established Before Team Review

The behavior represented a cross-component interaction pattern rather than a feature inherently tied to one component.

  • Existing implementations offered no universal convention for placement, naming, or control model.

  • Shared guidance could reduce local design decisions and improve consistency across participating components.

  • The research narrowed the remaining questions to pattern scope, participating components, reusable implementation, control model, and accessibility behavior.

With the opportunity defined and the key decisions isolated, I brought the recommendation to the design-system team for critique and alignment.

Turning Research into Team Decisions

The initial FigJam captured the full audit, competitive analysis, accessibility questions, and pattern-versus-component reasoning. While comprehensive, it was too dense to support a focused team discussion.

I reorganized the research into a concise presentation path: the problem, current Helix state, external findings, evidence, recommendation, and decisions needed. Detailed research remained available as supporting material, but the primary path focused the conversation on the decisions the team was prepared to make.

I presented the recommendation to product designers and an accessibility specialist, using the research to facilitate alignment rather than asking the team to review the audit artifact independently.

Recommendation

I recommended defining a broader Group controls pattern for collection-level actions, beginning with Expand all/Collapse all and potentially extending to Select all/Deselect all.

The pattern would establish shared rules for appropriate use, naming, placement, state behavior, accessibility expectations, and participating components. I also proposed exploring a reusable implementation without assuming that every component could share the same technical structure.

Team Alignment and Decisions

Question to Team

Decision

Pattern or component-specific feature?

Define a cross-component Group controls pattern

Expand/Collapse only or broader scope?

Establish the broader Group controls framework

Guidance only or reusable asset?

Provide a standalone Figma component with documented use cases

Which components participate first?

Accordion, Accordion Progress, and Expandable Card

One changing action or two actions?

Retain two persistent actions


The discussion validated the broader pattern direction and confirmed that Helix should support it with a standalone Figma component. It also changed my proposed sequence.

My initial recommendation prioritized defining the complete pattern before committing to a reusable asset. The team chose to begin with the component and its immediate use cases, then use those decisions—along with existing component documentation—to structure the broader Group controls guidance.

From Recommendation to Phased Delivery

Phase 1: Define the component

  • Create a standalone Group controls component in Figma

  • Support two persistent actions

  • Define its use across Accordion, Accordion Progress, and Expandable Card

  • Document appropriate and inappropriate use cases

Phase 2: Define the broader pattern

  • Consolidate existing guidance from participating components

  • Standardize naming, placement, state, and usage rules

  • Evaluate how related actions such as Select all/Deselect all fit the pattern

  • Validate accessibility expectations with accessibility partners

Still to validate: State announcements, mixed-state behavior, focus expectations, universal versus component-specific accessibility guidance, and whether any implementation can eventually be shared in code.

Interim Outcome and Next Steps

The discovery reframed a component-level request as a broader systems opportunity and gave the team a shared model for collection-level actions. The resulting recommendation aligned the team around a Group controls pattern, a standalone Figma component, an initial set of participating components, and a persistent two-action model.

The work is now moving into component definition and accessibility validation, with a clear implementation scope and a shared framework for expanding the pattern over time.

more work

💖 Working With Me 💪

I thrive in collaborative environments with passionate, driven teammates. Here's what my managers and peers have said about working with me.

💖 Working With Me 💪

I thrive in collaborative environments with passionate, driven teammates. Here's what my managers and peers have said about working with me.

💖 Working With Me 💪

I thrive in collaborative environments with passionate, driven teammates. Here's what my managers and peers have said about working with me.

download icon

© kty.design 2026

download icon

© kty.design 2026