Dlux

What’s a design System?

A design system unites product teams around a common visual language. It reduces design debt, accelerates the design process, and builds bridges between teams working in concert to bring products to life…Design systems enable teams to build better products faster by making design reusable—reusability makes scale possible. - Invision

Apple Macbook Gold wdlux.png
 
 
 

It all started Summer 2017…

The design team grew from 4 to 14. Our engineering team tripled. Our company, ZapLabs, was in a major growth phase. We needed a way to keep track of the overwhelming amount of design patterns, varieties of the color gray, and a bunch of new faces.

This is the story of how we grew a team and tackled one of the many challenges faced by other teams in the industry.


The Team

Charles Solla, Director of Design
Michele Weiner, Lead Product Designer


Melissa Gamo, Visual Designer
Jessica Dee, Product Designer

Our Goal

Provide a library of reusable and scalable web components to reduce redundancy and promote consistency throughout the organization.

My Role

In the first 6 months, I needed to define the MVP roadmap and create essential design pattern libraries for our team to begin sourcing. As its primary contributor, I was required to design, spec, hand-off, and sign-off on all built web components. The team leveraged me as the source of knowledge for all product features.

As the DLUX timeline progressed, we were able to add more designers and breakdown responsibilities. This gave me an opportunity to step back to delegate tasks and help mentor our junior designers.


Design Approach

  • Audit existing products for varying pattern inconsistencies

  • Work with design and cross-discipline teams to redesign patterns

  • Create a new shared Sketch library of patterns and components

  • Integrate patterns into existing features per engineering timelines

  • Create comprehensive guidelines for design and engineering

 
 
 
 
 
 

Collaborating with Front-end

Our first learning experience came at the end 2017. We launched our first major feature, a global navigation, across multiple sites. This led us to a conversation with our front-end leadership to better understand the challenges of maintaining a consistent workflow. After holding a retrospective, we learned it’s important to meet with our engineering peers early on to understand their needs and technical limitations.

As a result, we looked at several successful design systems. We concluded that we were missing key items; a living code repository and a core foundation of shared principles.

Web Components

In collaboration with front-end leadership, we decided to move forward with vanilla javascript markup. This would allow our component repository to be portable across different applications and frameworks like React.js.


Example code block in DLUX

DLUX proof of concept created by 3rd Party Dev teams

DLUX proof of concept created by 3rd Party Dev teams

An Opportunity and Execution

Historically, our teams were working under the limitations of a legacy code base. By 2019, we had the opportunity to revamp and modernize the library. This meant re-skin the UI, adhere to accessibility law, and revisit patterns that were limited by legacy code.

Each component had the opportunity to be tested through new and existing features. This included living in their production feature for a minimum of two sprints before being ported into the DLUX system.


Our Creed

As developers are guided by frameworks, we as a design team needed to have our own principles to instill in our products. In a first round attempt, we looked at common attributes like Clarity, Beauty, Intuitive. However, they didn’t feel actionable and didn’t seem to feel unified with our company goals.

Following our Lead Designer into a series of exercises, we were able to come up with a list of bad habits. This led to a discussion amongst design and other disciplines on how we could counter them and align ourselves to better serve our audience of real estate agents. As a result, we narrowed it down to the following 5.

  • Be Useful

  • Be Clear

  • Be Where Our User is

  • Find Confidence

  • Respect Relationships


Outcomes

DLUX was an incredibly humbling project. I had the opportunity to wear many hats and work with many types of stakeholders. Below is a list of some of the notable achievements that the product team and I were able to accomplish.

  • Over 50 reusable components ported into the repository

  • Version and source control for Sketch libraries

  • Unified design team through supporting design principles and practices

  • Engineers and designers speaking the same language for handoffs

  • A vetted living style guide and repository for internal use

 

DLUX in Action

Library Examples

The DLUX Website

Visuals by Melissa Gamo