Professional Work

Component audit & build

Optimized the design of a key system component, speeding up development and enhancing visual and accessibility updates for legacy products.

15 pages | 33 mb

Professional Work

Component audit & build

In large companies that use an in house design system, adoption can be difficult when it comes to legacy products. What goes into the process of finding out the best way to update these on a large scale?

15 pages | 33.9mb

Story

I conducted an interface inventory/component audit to streamline legacy software updates for cross-functional teams transitioning to a new design system, revealing the need for a new component. While I can't share specific work, I can illustrate with an example from Quicken's interface.

Goals

New design system adoption through planning. Perform an interface inventory / component audit of some key areas of the system to develop a bulletproof process.

Identify component translations. Discover problem areas enabling more efficient sprint planning by identifying big rocks. Enable leaders to appropriately task teams based on their individual timelines.

Understand the personas involved. How can this process be the most useful to product owners, developers, and designers? Identify personas for the product and evaluate possible different interface views based on entitlements.

Process

Identify the product section to be audited, which, in this case, is limited to the Quicken accounts page. Document and annotate the existing components.

After conducting interviews with the product teams, I determined that a sortable spreadsheet highlighting the key characteristics to track for sprint planning would be beneficial. This tool will enable better organization and prioritization of tasks. Annotated screens provide visual context, identifying each component along with its current status. This approach helped both designers and developers have a solid understanding of the project, enhancing and alignment throughout the development process.

Problem

What happens if we find a component in the old design system with no match to the current one, or there is a possible match, but it doesn't fit our new needs?

Problem confirmation

The in-house design system lacks a collapsible component that can handle these nested categories effectively. Without a suitable component, users may struggle to navigate the interface efficiently, leading to potential usability issues. Let's go through the approved process for dealing with this issue.

Evaluate the need

Confirm there is no existing component or pattern that can be used.

Look at common patterns that exist.

Exhaust every other option before creating a new component.

Design

Define success criteria,

design the new component. Design a storyboard and explain keyboard, mouse and screen reader interactions.

UX Reviews

Visit office hours for feedback.
Go over a11y requirements and talk to product partners and segment colleagues for validation.

Requirements

Need and success criteria were determined through going to office hours, team meetings, and seeing if there were any other segments of the bank that had a need for a tree like expandable component. This was confirmed although I cannot show visuals for it.

Creating a new component was deemed necessary and I got inspiration from IBM's Carbon Design System, Material Design, Ant Design and Salesforce.

Inspiration

Need and success criteria were determined through visiting office hours, team meetings, and determining if there were any other segments of the bank that had a need for an expandable component.

Creating a new component was deemed necessary and I got inspiration from IBM's Carbon Design System, Material Design, Ant Design and Salesforce.

Card Sort

In order to create a generic solution it was important to verify the need for an expandable component among different business segments and teams.

Need and success criteria were determined by distilling this information.

Challenges

Based on requirements that were researched through the card sort, it was determined that 6 parent levels, and 3 expandable child levels were needed.

The major challenge was designing a flexible component that easily allows designers to create menu setups according to their project requirements. Two approaches were used, the first was a single component that had states for different levels that adjusted the left padding.

This proved to be a little difficult to work with after bringing it to design critiques and receiving feedback. There needed to be a way for the designer to click in and use boolean properties to expand / collapse every level.

I used a tiered approach where the level 1 composable is made from an expandable level 2 and so on. This allowed every inner level to be expandable / collapsible as well as inheriting all the required based states from the "kitchen sink" composable which has default, hover, focus border and selected states.

Final screens & sticker sheet

I met with a11y partners to vet the component for accessibility and included a sticker sheet for developers to be able to understand how to program keyboard interactions.

I learned a ton about creating components in Figma, and in general. I learned how to keep accessibility in mind, and visually represent keyboard interactions. I learned how to design for designers, and create components that are easy to use. This really jump started my passion for systems thinking.

Work impact

While I was just an intern, the work I did had an impact on the team. The audit process I worked on is going to be rolled out in Q4 and expanded upon with user metrics.

The component is designed in an intuitive and reusable way making the process of moving it into the development phase much easier. Having the a11y requirements documented and visualized will also allow teams to get the component published much faster.

Professional Work

Component audit & build

In large companies that use an in house design system, adoption can be difficult when it comes to legacy products. What goes into the process of finding out the best way to update these on a large scale?

15 pages | 33.9mb

Professional Work

Component audit & build

In large companies that use an in house design system, adoption can be difficult when it comes to legacy products. What goes into the process of finding out the best way to update these on a large scale?

15 pages | 33.9mb

You’re at the end.

Get in touch

You’re at the end.

Get in touch

You’re at the end.

Get in touch