In 2020, CVS Health decided to shift their attention away from a singular focus on the strength of the business (pharmacy) to one that would holistically encompass all of its parts and, in doing so, highlight recent acquisitions and emphasize the growing expertise of their health solutions portfolio. As a component to this, they would need to introduce a reimagined solution for enterprise level design system that could scale to serve those needs while ensuring high levels of usability, and WCAG 2.1 AAA levels of accessibility.
CVS’s overall e-commerce UX performance is mediocre. It is especially issues related to broken Homepage & Category, poor Site-Wide Features, Inconsistency leads to higher levels of cognitive load and poor On-Site Search that detract from CVS’s UX performance.
There were two main challenges for this project. The first was to create a strategy that would ensure the functionality that would significantly impact the overall business.
3 months
Once I have the workflows through discovery, research, and testing, I generally start “designing” what a proof of concept or final product will actually look and feel like. Color, typography, shapes, and motion are all part of my toolbox, but they mean nothing without the infrastructure of understanding.
We had a hypothesis that efficiencies and speed could be built in the way current product operates.
Next, we took a holistic look at the sticker sheet of design patterns and those patterns. The purpose of this was to have reusable parts that support the brand visually, the users’ experience, product’s function, and designers’/engineers’ efficiency for all platforms.
UX writes most of the tickets (documented visual, logic, and functionality that engineering builds into the product). Our product teams work in an AGILE environment.
A common action that can be easily performed with one click or tap.
For button groups that have multiple priorities, use Primary along with Default or Tertiary Buttons pending on emphasis. These buttons usually perform complimentary actions.
For actions that have similar priorities, group either Secondary Buttons or Tertiary Buttons together
For button groups that have multiple priorities, use Primary along with Default or Tertiary Buttons pending on emphasis. These buttons usually perform complimentary actions.
Buttons should have a minimum 16px margins between other objects in horizontal layouts, as well as, 16px above and below in relation to other content
For button groups that have multiple priorities, use Primary along with Default or Tertiary Buttons pending on emphasis. These buttons usually perform complimentary actions.
Icons can be added adjacent to the label as a decorative element that is relative to the action or purpose of the button.
For button groups that have multiple priorities, use Primary along with Default or Tertiary Buttons pending on emphasis. These buttons usually perform complimentary actions.
Avoid grouping Primary buttons together
Avoid stacked buttons on responsive pages for directional navigation
Avoid long labels
Avoid using only an icon to communicate a button’s purpose or action
Buttons represent actions, such as submitting data, launching elements, toggling visibility, etc. If navigating to a different site or page, a link should be used.
Primary actions should generally be presented first within a group of buttons.
Most directional patterns on iOS utilize the navigation bar where “Back” is in the top left and “Next” is in the top right. However, a Primary Button can also be used when needing to call attention to directional actions.
Buttons should have a minimum of 16pt margin above and below in relation to other content
Icons can be added adjacent to the label as a decorative element that is relative to the action or purpose of the button.
Avoid grouping Primary buttons together
Avoid stacked buttons on responsive pages for directional navigation
Avoid long labels
Avoid using only an icon to communicate a button’s purpose or action
All switches have a visible label that clearly conveys what option will turn on.
Because Switch is inherently an on/off toggle, actions are not required to highlight that behavior.
Instead, keep labels concise by focusing on the thing itself that’s getting switched on or off — adding actions only when they’re essential to the switch’s meaning (e.g. Offload Unused Apps).
A common action that can be easily performed with one click or tap.
For button groups that have multiple priorities, use Primary along with Secondary or Tertiary Buttons pending on emphasis. These buttons usually perform complimentary actions.
For actions that have similar priorities, group either Secondary Buttons or Tertiary Buttons together
For actions that have similar priorities, group either Default Buttons or Tertiary Buttons together
Buttons should have a minimum 16px margins between other objects in horizontal layouts, as well as, 16px above and below in relation to other content
Buttons should have a minimum of 16dp margin above and below in relation to other content
Icons can be added adjacent to the label as a decorative element that is relative to the action or purpose of the button.
Icons can be leading or trailing relative to the label
Avoid grouping Primary buttons together
Avoid long labels
Avoid using only an icon to communicate a button’s purpose or action
Buttons represent actions, such as submitting data, launching elements, toggling visibility, etc. If navigating to a different site or page, a link should be used.