Building better for design systems: Rethinking Spotify’s chip component

 

Role

Product Design Intern

Timeline

Summer 2021

12 weeks

Team

David Fusilier, Associate Principal Designer

Juli Sombat, Design Manager

Bex Moores, Product Designer

Skills

Product Research

Design Systems Thinking

Interaction and Visual Design

Tools

Figma

Overview

Introducing Encore

I was a summer 2021 product design intern on Encore, Spotify’s design system.

The Encore design systems team builds tools that allow designers, developers, and writers to create incredible experiences at scale. They make sure that Spotify looks, feels, and works great anywhere. Around the time of my internship and after, Encore went through some important updates, which you can read about more in this article. Some of the biggest changes were updates to semantic color theming, investing in native components, and improved internal tracking.

I worked with the Encore Web team who is responsible for the web and desktop player design system. I had ownership over a project with an organization-wide impact. I redesigned the Encore chip component for improved accessibility, achieved component usage clarity, and aligned across mobile and web. My contributions were launched in 2022 to over 450 million users.

The updated chip component in the desktop and mobile app

 

What are Chips?

Chips, before improvements.

Chips are compact elements used to filter content on Your Library in the mobile app. Chips needed to be added to the Encore Web design system so that they can be also be used in the desktop player to align with mobile.

 

Problems

There were three main issues that needed to be tackled before adding Chips to the web design system.

Tag component

1: Component Clarity

Chips overlapped in usage with an existing component, Tags. They were both used for filters, and there were no common usage guidelines or principles for when to use chips, tags, or other components.

 

Non-semantic color theming

2: Accessibility

Chips did not align with Spotify’s updated, accessible color theming.

Component Clarity: Chips vs. Tags

Audit and Research

I conducted an internal audit of the usage of chips and tags within Spotify and an extenal audit of how similar components were used on other platforms like Google, Amazon, Facebook, and their design systems.

From there, I found the main use cases of chips and tags and how they overlapped.

Chips were being used for filtering (ex. media in Your Library) and selectable choices (ex. making selections in forms).

Tags were also being used for filtering and selectable choices across Spotify internally, especially in the Spotify for Artists platform. Tags were also used to represent static metadata in tables (ex. in tables for record labels).

Given this overlap and lack of usage guidelines, can we provide more clarity for the design system?

 

Systematic explorations for Chips vs. Tags

To solve the overlap between chips and tags, I explored systematic options that would clarify the usage between the two components. I presented three options in a proposal to the team.

 

Option 1: Filter Chips Only

In this option, chips are used for filtering, and tags are used for all other existing use cases (static data, selectable choices). The definition of chips would match the most prominent usage of chips on mobile, and there is a limited impact on existing tag component.

 

Option 2: Interactive vs. Static

Chips are used in interactive use cases (filtering, selectable choices) and tags are used in static use cases. This use case distinction provides clarity and is easy to remember. However, there is an increased impact on existing tag component as we are deprecating two use cases for tags.

 

Option 3: Chips Everywhere

Tags are deprecated, and the definition of Chips is expanded to include all existing use cases of Tags.  This use case is very clear and concise and eliminates confusion between chips vs. tags. However, there is the greatest impact on the existing tag component as we would be deprecating it entirely. Additionally, chips do not align visually with many current states that use tags (Chips are rounded with a stroke, and tags are more square without a stroke.)

 

Final Decision: Interactive vs. Static

I presented these options to designers on the Encore and client web team, and chose interactive vs. static for its use case clarity and lessened impact of the existing tag component. 

A Cross-Platform Solution

What about mobile?

At this point, I had solutionized for web by creating component clarity between chips and tags, a web design system component. But what about mobile? As I connected with designers across Encore, I encountered a similar issue on the mobile design system side.

Across mobile, there are many chip-like components that look like chips but don’t have consistent names or usage.

“Chip-like” components include secondary buttons and navigations chips which can be seen on the podcast page in Spotify

Cross-Platform Challenges

Comparison between Secondary Buttons, Navigation Chips, and Filter Chips

First, Filter Chips are very similar to Secondary Buttons but behave very differently. Secondary buttons are used for simple actions like following an artist while filter chips are used for filtering content. Secondary button labels also use verbs to indicate a call to action, whereas filter chip labels use nouns or category descriptors. 

Second, Navigation Chips look and feel like filters when they behave more like buttons. Navigation chips simply link you to a new page of content whereas filter chips interact with the content already on the screen. 

 

Visual Explorations

I worked with Bex Moores, a product designer on the Encore Consumer Mobile team to explore several different options, focusing on visual treatment, to create component clarity between secondary buttons, navigation chips, and normal chips within Encore. After iteration, I presented two final options for feedback.

Option 1: Subdued Fill For Chips

In this option, all chips will change to a subdued fill, making them distinct from secondary buttons. Navigation chips will have an icon to provide context to where it is directing the user.

Option 1: Subdued Fill

Option 1 provides a clear hierarchy and distinction between secondary buttons (follow button) and chips. ThenNavigation chips icon adds affordance and sets the expectation that navigation chips will direct the user elsewhere. However, one major concern was that the icon may clutter the app and may not translate well into other languages and cultures.

Option 2: Transparent Fill For Chips

In the 2nd option, filter chips and choice chips would have the same visual treatment with a transparent fill. This is similar to the status quo, but the chips would be updated to new color theming. Navigation chips will remain unchanged with a subdued fill. 

Option 2: Transparent Fill

Filter & choice chips have a clear visual distinction from Navigation chips by using a different fill. Secondary buttons and chips, both on and off elements, have transparent fills and stroke outlines. One tradeoff with this option is that there may not be enough hierarchy between secondary buttons and chips, especially because they appear on the same page often.

 

Feedback

I presented these options to Spotify designers, design managers, and engineers within the Encore team and got valuable feedback. Option 1 was preferred by some because it made chip components most coherent and predictable, whereas Option 2 was preferred for its alignment between secondary buttons and chips.

 

Final Decision: Subdued Fill

Option 1 in action

I went with Option 1, where the visual treatment of chips is distinct and separate from other components. It also prioritizes filtering as a main use case for chips.

Ultimately, this is the option that best allows designers to easily differentiate between chips and other components, clearing up the workflow for choosing components.

A Color Theming Update

Meeting Accessibility Standards

With some decisions made, I had to ensure that I was meeting my goal of improving accessibility. This meant updating chips to Spotify’s new semantic color theming, which had been tested to ensure accessibility. Additionally, chips have primary and secondary levels, and the new color theming needed to ensure hierarchy between the two levels.

Using the Bright Accent set from the new semantic color theming, primary level chips will use the Base color, and secondary-level chips will use the Decorative Subdued color.

This direction achieves a hierarchy between primary and secondary and improves accessibility.

Final Component

New Chips!

Finally, the new chips were ready. This was my proposal for what these new chips could look like on web and mobile.

Desktop Player

 

Mobile App

 

The final component in Figma includes all states, sizes, and color themes that align with Encore. I also wrote detailed documentation on chips that did not exist prior that outlines what chips are and when to use them. 

Component in Figma

Impact

During my short time at Spotify, I redesigned the Encore chip component for improved accessibility, achieved component usage clarity, and aligned across mobile and web. Most importantly, I improved the workflow for Spotify designers and design system users.

My contributions were also launched in 2022 to over 450 million users. If you use Spotify, you’ll see the updated chips in both the desktop and mobile app!

Spotify Desktop and Mobile (Jan 2023)

 

Finally, my internship was remote, so I presented my work virtually to the wider Spotify community. It was exciting to show what I had done and give thanks to my supportive team!

Learnings

During this internship, I worked extensively within design systems for the first time, learned how to present work frequently for feedback, and conduct detailed-oriented research. My main takeaways were the following.

Consider accessibility upfront.

Accessibility shouldn’t be an afterthought in the design workflow, rather an upfront consideration

Building for a design system takes a village.

System thinking involves aligning with design as well as cross-functional partners.

A supportive team is everything.

It was amazing to work with my manager David Fusilier and the Encore web team who gave me consistent positive and constructive feedback and support throughout my internship.