A Go-everywhere Design System

NAPA: App and Online Redesign

NAPA

NAPA Online and all related apps and properties

Role

Product Designer

Skills & Tools

Design System (Figma)
Component Management (Storybook)

Project Background

How It Started

We were tasked with creating a design system for NAPA Online and all its connected user portals and applications. This design system would serve as the foundation for building out all the screens across the platform.

Now, “putting together a design system” is a pretty broad ask. For a massive, patchwork platform like this, our approach was to document every single atom, molecule, and component first. We worked on this alongside mapping out the new, optimized user flows we’d be using. That way, whenever a new component popped up during ideation, we could immediately add it to the working system.

Our core team included me (a UX Designer), a User Experience Researcher, and our Lead Software Engineer. We worked closely together to ensure everything stayed aligned.

Research

The first step in this project was diving into all the existing user research and testing—and there was a ton of it.

Once we had a solid list of the current pain points, we shifted our focus to understanding the app’s target users. We wanted to know how people were searching for products and what situations they might find themselves in while doing so.

We had access to user-testing screen recordings, which gave us some great insights, but we also conducted in-person interviews with shop owners and dealers from our beta-user program. Through this research, we identified a couple of key needs:

  • Ease of use: Many users were on mobile, often in their cars or on the side of the road, so simplicity was critical.
  • Speed for repetitive tasks: Shop owners and dealers performed the same actions over and over daily, so finding ways to speed those up was a top priority.

We also picked up on some interesting user behaviors:

  • Most base users barely know what car they drive, let alone what engine it has.
  • Base users are very often on mobile devices.
  • Shop owners and dealers, on the other hand, almost always work on desktops.

This research helped us frame the direction for our design work.

During our brainstorming sessions (whiteboards, Miro boards, the works), we identified the big problems we wanted to solve. One was the lack of consistency, and another was improving search functionality for those base users who often had no idea what they were looking for. We also started defining the components and screens that would become the foundation of our design system.

On top of that, we wanted to make those repetitive tasks for shop owners and dealers feel less repetitive. Little improvements can go a long way when it comes to daily workflows!

Brainstorming the components in different app areas

Design System

Personally – I love working on these things
Don’t get me wrong – I do love a great UX problem or figuring out an entire platform or coming up with a solution that saves everyone time and effort… but there is also something almost primal about creating something that is going to be used to create so many other things. There’s also a real Zen kind of thing going on when you get to the end of designing a giant, 120-something variable button and it all works that’s just a thing of beauty.

Figma Tokens (Now Variables) Are Awesome

If you haven’t used Tokens or know the concept – you, my friend, are missing out. Tokens are like variables for design, except more flexible and basic. Instead of typing in the padding that you want, you select it – much like a variant that you can apply to anything.
Component Options

Placement

  • all
  • vertical
  • horizontal
  • top
  • right
  • bottom
  • left
Padding Variables

Sizes

  • xxs – 2px
  • xs – 4px
  • s – 8px
  • m – 16px
  • l – 24px
  • xl – 32px
  • xxl – 48px
Tokens are one of the things that allowed engineering to follow our footsteps so closely as we worked on the design system – you actually get a json output of all of the tokens which they can use in development as variables. If you don’t speak developer that translates roughly to “that’s awesome, saves time, streamlines, prevents errors, and makes everybody happy.”

Variables in Figma Design store reusable values that can be applied to all kinds of design properties and prototyping actions. They help save time and effort when building designs, managing design systems, and creating complex prototyping flows.

Figma

Researching the Search

Once we had a base for our main screens, we tackled the search functionality first and foremost – the search eventually led to most of the other screens, so starting here was logical. It was also the largest, most complex part of the application so of course you start there.

Saved Vehicles

One of the most repeated issues that we gathered during the initial user testing was that people were having to reinput their vehicle information (commonly referred to as YMMT, Year/Make/Model/Trim) while searching for parts.
We were able to circumvent this – as well as other issues – by adding a “Saved Vehicle” feature for all users of the site whether they had registered accounts or not. These saved vehicles allowed you to automatically filter your searches without any duplicated inputs. Users without an account simply had one saved vehicle active while their current browser session was instigated, and account holding users are capable of having and maintaining multiple vehicles that you can interchange with a single click.

Design Handoff

Seeing as this was more than a standalone product and a design system for an entire ecosystem of applications, user portals and extensions, the design handoff was less of a handoff and more of a side-by-side race to the finish.
We worked with the engineering team throughout the design process, and because of the tight schedule we were working with they were oftentimes developing components while we were still working on others.

Components

A handful of our components displayed within Storybook. A true display of design and engineering working together hand-in-hand.

The timeline component, used for delivery, tracking, etc.

Reflections

With A Great Team Comes Great Improvement

There’s no glossing over the fact that this project was huge. NAPAonline did over $270m in sales in 2022 using this design system. That was up 30% from 2021, which is obviously great. However the big news here was that growth in sales was generated by roughly the same number of visitors! There was a slight YOY growth in that number, but our conversion rate for those consumers was up ~37% from the previous year.

Let's connect

shoot me an email