Axis Design System
Helping NuVasive build a beautiful and consistent user experience
2021
UX Design Lead
Axis Design System Demo
MY ROLE
Lead UX Designer, collaborating with a design contractor. I focused on creating the design system architecture, designing and documenting components, and writing guidelines.
BACKGROUND
After releasing our first version of the Atlas Sales App in Japan, we realized that we needed a digital space for designers, developers, and product managers to share and access information, code snippets, and design patterns for consistent and reusable design modules for Atlas. I noticed that developers were creating new styles and components even though we had set patterns in the app. We required a location for developers and QA analysts to easily access and use code without causing differences every time we added a new feature to the app.
TEAM
Visual Design Contractor
Global Development Team
Leadership
GOALS
Design Faster
Speed up design with standard guidelines and readymade components.
Reduce Development Time
Allow developers to work faster with well-defined styles and code components that are always accessible.
Ship a Better Product
Create a consistent and beautiful user experience.
PROCESS
Research
Read literature and attend workshops on the subject of design systems. Speak with business consultant from Gartner for advice. Get developer input. Research and evaluate platform options.
Plan
Meet with leadership to explain business value and get buy-in. Get approval for budget, time, and resources. Detail guidelines and governance plan.
Design
Create a proof of concept that includes a sampling of documentation, components, and code snippets.
Deploy
Launch v1 of the design system that we can build on and improve over time.
RESEARCH FINDINGS
Design Systems are Hard to Build with Only One Designer
After speaking with a business consultant, and others in the UX field, it became clear that a design system is a significant amount of work for only one designer and I would need help from both designers and developers in creating coded components.
Developer Input
Developers find the most value in readymade code components that they can grab and go. They also want the ability view styles and color palettes.
Platforms
I researched the level of effort to create and maintain a homegrown platform. Going that route would entail a team of developers updating and maintaining code every step of the way. I needed something that a designer could easily manage with minimal developer assistance.
I evaluated two subscription-based platforms, ultimately deciding on zeroheight which was in our budget and synced well with Figma, which I had already been using for design.
PLANNING
I presented my idea to leadership and got approval to use an offshore design contractor as well as a handful of developers to build the design system proof of concept in zeroheight. I also detailed out a governance model and roadmap for moving forward.
DESIGN
The plan was to start small, documenting the most common components like buttons and form fields. We also included things like colors, icons, and the most basic design guidelines.
There was a little bit of a learning curve for the developers. First they had to familiarize themselves with Storybook and Chromatic. These are the tools they needed to know in order to start creating those amazing coded components.
DEPLOY
After polishing our POC I returned to leadership to get the green light on moving forward with the design system.
The presentation was a success and we got approval to go live with v1.
AXIS
Now that our Design System became a living thing, we needed to call it something other than "The Design System".
At NuVasive, we are a spine company and everything we do revolves around that.
In anatomy, Atlas is the first cervical vertebrae of the spine and the namesake of our application. The Axis is the second cervical vertebra of the spine. It supports the Atlas and allows the head to pivot.
Axis is a metaphor.
Axis is the foundation that supports the Atlas. Without it, we would not be able to move and pivot with ease.
OUTCOME
Since publishing our design system, it has expanded significantly with additional features, process documentation, and components.
RESULTS:
Increased consistency so everything works the same across our entire app, reducing confusion and frustration for our users.
Decreased time to design and develop with well-defined standard guidelines and readymade components.
Less back and forth team discussions with design standards, guidelines and repeatable patterns.
Reduced number of design decisions we have to make every day so we can focus on our user's problems.