Cross-Platform • Duration: Jan 2020-Ongoing

Design System Case Study

My Role

Cross-Platform • Duration: Jan 2020-Ongoing

Design System

My Role

As part of the product redesign project, I had the opportunity to build theLotter’s design system from scratch, and improve the usability of all the components.

Objectives

  1. Improve the component’s usability.
  2. Shared Library or as I call it, one source of truth of reusable components and documentation.
  3. To know our users better, think of them while trying to solve common issues that might arise from the product at the user experience end.
  4. Gain trust by component consistency.

Challenges

I was the only product designer during this period and replaced my boss who was on maternity leave for 8 months. So, I had the opportunity to initiate this process by myself. 

The main challenge was to work simultaneously on creating the design system from scratch and the initiation of the overall site redesign.

Team

I worked closely with the Product Owners, Head of Product, CTO and Developers.

4 Steps Process

1. Research and Insights
2. Documentation
3. UI Design
4. QA and Approve

1. Research

Design Issues and principles

Short Background

Atomic Design and Design Systems were pretty new to me at the start of the process. I discovered them by talking with Guy, the CTO of the company. He told me his plan to transition to this methodology for the new site and explained to me how I should look at it from my end. 

Basically, there are five distinct levels in atomic design: Atoms, Molecules, Organisms, Templates, and Pages. After our conversation, I read more about it and I discovered Design Systems. 

Basically, it’s a set of standards to manage design at scale, by reducing redundancy, while creating a shared language and visual consistency across different pages and channels.

Visual Analysis

Inconsistency

I started by auditing our product on different platforms – web and app. I listed all instances of particular components (CTA, Cards, Tables, Illustrations, etc.) on the different pages and user flows.

To better demonstrate those issues, let me share with you the recordings and screenshots of several pages.

On Desktop

On Mobile

Key Findings

Inconsistency
As you can see, there are two different CTA colors for login on the web, and on the app, with different CTA colors for the same user flow – login to your account and forgot password, different illustration for the modal, hover animation for the exact same component is different and so on… all of this can have a detrimental effect on the overall experience and the brand image.

Redundancy
Without a library of components, designers have to repeat design work to create product screens. This also applies to the implementation, since developers would have to spend more time and effort to create new components.
Discover the top design systems

What They are Doing

I read many articles and recommendations about various existing design systems. I listed each design system’s pros and cons and I decided to go with 3 that best fit our needs:

Material Design, Atlassian and Carbon (IBM)

TopDesignSystems

Sharing with my Peers

In collaboration with my peers (Head of Product and Product Owners), we decided to pick 3 common principles that improve the user experience and allow us flexibility and better communication between the product designer and the developers.

Accessibility
We needed to accommodate the millions of different product users, and create an inclusive experience for all users including those with visual, auditory, and motor impairments (people with color blindness, people with Parkinson’s disease, etc..).

Flexibility
The systems’ modularity ensures maximum flexibility in execution. Their components are designed to work seamlessly with each other and in whichever combination suits the needs of the user across platforms.

Better Communication
We would use the same components for both designer and developer which is the most important thing missing today. By doing so, we can bridge the gap between the teams. In general, it would provide everything we need during the designing the coding phases.

2. Documentation

Defining the Main Components and Set of Rules

The product owner of this project (Matan) sent me a list of requirements, what components should be considered as high priority and built first, and where each component can be found. The communication for this process was with Jira and Confluence. 

On the right side of the roadmap, you can find the first Atoms I worked on, based on them I could later build complex Molecules and Organism.

Documentation

For each Atom, I created very detailed documentation with clear guidance and a set of rules. I also decided to add some “Do’s and Don’ts” best practices, as I had seen done in top design systems, so there wouldn’t be room for any gaps that might come up during the process.

All the docs must have the following sections:

Overview, Types, Anatomy, Specs, Sizes, Placement, Content and Related

Some of the sections are optionals

Placement, Accessible, Responsiveness and other section that might be needed

From place holders to final components

I’m having two revisions for the document – 1st draft contains the set of rules and definitions, containing image place holder just for the structure.

The final version is closing the edges and having a brief review, replacing the place holders with the real component

Example of the final documentation

3. UI Design

Time to Create User-Friendly Components with our Brand Visual

Creating the Components
Organization and Design Language

The way I organized the Atomic design library was dynamic. This means that the components that other peers will later use in the interfaces, should be inherited from one main Sketch library taken from Sketch Cloud. 

That way, changes applied to a component in the library will apply to all instances of that component throughout every project file the team works on. 

Based on the master symbol, I created all other symbols and just adjusting the color/states, etc…

My Working Process

The way I organize the Atoms helps me later to create the most powerful and easy to use components.

I do it with smart layouts

Modal

No room for inconsistency, cross applications usage. Each atom is flexible and can be replaced which means if you wish to remove illustrations and add tabs? No problem. Remove the paragraph and add form? No problem, It’s your call.

Illustrations

Now we have a big batch of illustrations that fit all the scenarios that might be tackled during the work. We use the same blue color palette for all of the illustration backgrounds.

Fonts

Our product is supported in over 14 languages, which means we need to select different fonts for each language. No more hard work, Noto Sans is cross-language support, which means one font for all the languages.

Color Palette

All the components are built with 3 main colors that fits our brand identity. Based on the man colors we can choose different levels and transparency:

Soft Red/Pink
The same color as theLotter’s logo. This is a strong color, symbolizing excitement. Used for high priority actions.

Soft Blue
Symbolizes calm, loyalty and trust. You would use this color for a secondary actions and background for modal images.

Soft Grey
Gives good visual hierarchy to the Pink and Blue colors.

4. QA and Approve

When the Design Meets the Code

The QA phase is one of my favorites because you actually see your design coming to life. If everything goes smoothly and the outcome looks like the design I provided, we’ll have a green light to go. Many times, we have gaps (we all know developers are one of a kind, don’t we? 🙂 

Thanks to the fact that I studied web development and design, I really like front-end coding. In this phase, I have the advantage of knowing how to communicate with the developer. 

From my end, I’m testing the components in our storybook, If I see a discrepancy between the design and the outcome I open the firebug (aka inspect elements). I make the fixes that are needed and provide them to the developer. 

When the developer doesn’t know what to do, I’m always happy to help, and it always saves us valuable time.

The workflow
Once a component is developed, I get a message via Chromatic (a platform for better communication between developers and designers). It works extremely well with Storybook. I hit the link to check the component and if I see a discrepancy, I add a comment and screenshots if needed. The developer sees it and once he has fixed it, I check it again and then mark it as resolved.

Getting Email From Chromatic

Checking the outcome

Huston we have a problem! The outcome have 3 redundant pixels at the top of the container and the image is 10 pixel higher. 

Time to fix it

Conclusion and Final Thoughts

Working on the design system from scratch has been very challenging, but it has brought about many positive benefits for the company on different levels:

Design
Having one source of truth library of components made creating high-fidelity interfaces a straightforward task. Designing interfaces went from days to a couple of hours.
Experimentation
Thanks to this design system we can now rapidly build wireframes and prototypes, quickly evaluate our hypotheses, and even create more variations to A/B test.
Usability
The points mentioned above are all related to the internal aspects of the company, whereas the sought impact can be seen in the improvement of our user experience. Of course, this impact was accompanied by other initiatives and the amazing collective efforts of the different departments.

Previous Case Study

Next Case Study

 +972-54-799-5440   |     [email protected]   |     Tamir Schwartz   |   Hope to hear soon 😋