Design System

Role

UI Designer

Date

07/2024-11/2024


Department

Masonite R&D - Digital

Integrating dark mode to Masonite design system based on Material 3

Team

Tatiana Kerick

UI/UX designer II

Ryan Parage

Senior UX/UI designer

Claire huang

User Experience Designer


Project Overview

01 | Objective

My goal was to update M-pwr consumer App & Tablet with dark mode to improve accessibility. To achieve this, I updated color themes and illustrations with dark mode to the current design system based on M3.

02 | Roles & Responsibility

I was the UX/UI designer within a cross-functional team. I am responsible for defining the color relationship across light and dark themes to ensure the dark mode is accessible across devices.

04 | Outcomes & Impact

I updated styles and color variables to the library with dark themes; designed the dark mode view of M-pwr consumer App & Tablet

03 | Challenges

I encountered a lot of challenges during this process as I am new to M3 and dark themes, including: picking the right color, maintaining contrast and accessibility, and making sure every elements adapts correctly.

How might we integrate dark themes to Masonite design system based on Material 3 to support dark views of M-pwr consumer App and Tablet?

Problem Statement

Learning basics of M3 design system and dark theme principles

When I started, I had no idea how to navigate through the components within our current library. Luckily many great companies like Apple and Google’s design systems are public for me to learn from. Since Masonite’s design system is based on Material 3, I researched deeply into the M3 guidelines, consistently ask questions to the senior designers and front-end engineers. What really helped me level up was incorporating Atomic Design principles. More than that, I conducted a thorough investigation of the dark theme principles with focus on color roles, accessibility rules, and surface overlay etc.

Material Design 3 Dark Theme Guideline

Material Design 3 Color System

Research

Keeping it simple yet scalable with tokens

After an agreement is achieved upon color schemes and tokens are created, I applied the dark theme colors to the M3 mobile components which would be used to design the dark theme of M-pwr App & Tablet. What helped me keep elements scalable was sticking to atomic design principles, using nested components, and using component properties to simplify variants.

M3 Mobile Component - Asset

M3 Mobile Component - Asset - Button - Details

M3 Mobile Component - Button - Dark Mode

Apply styles to Mobile components

The Problem? No dark mode on M-pwr consumer App & Tablet

M-pwr consumer App & Tablet is a companion tool that helps control a powered smart exterior door. Its initial launch in early 2023 only contains light mode for its design. With the goal to improve accessibility for users during nighttime, digital team initiated the iteration to update M-pwr consumer App & Tablet with dark mode.

M-pwr App & Tablet in App Store

Light Mode VS. Dark Mode on M-pwr Mobile App

Discovery

I started with creating a style guide for the design system. Luckily for us this one had already been started for light mode. All I needed to do was implement new changes or elements that describe dark themes to the system and link the existing style guide to apply new designs. Overall, my approach is described as below:

Research M3 Dark Theme Principles

Apply the rules to the current M3 styles

Test with front end designer

Update M3 Mobile Component

Apply to design dark theme M-pwr Consumer App & Tablet

The Approach

UI Application

Color Schemes

After a thorough deep-dive to M3 guideline and dark theme principles, I started with building the color scheme for dark theme. A color scheme describes all of a product's colors, color roles, and color relationships across light and dark themes. Starting with the light mode colors and tonal palettes as created by my colleagues, I defined each corresponding colors with dark themes, including primary, secondary, error, warning, success, info, and surface.

Masonite Style & Tokens - Color - Light Mode

Masonite Style & Tokens - Color - Dark Mode

Iterative Testing

Communicating with Front-end designer

Although we are a small digital team, I know we will house more designers in the future. The design system will expand and be used by more people. Thus, I got the help from a front-end designer to make colors as tokens with intuitive names followed by the color names in tonal palettes that is easily understandable by engineers. This was a quick way for both designers and engineers to get educated on communication and improve hand-over efficiency.

Masonite Style & Tokens - Color - Tonal Palettes

Masonite Style & Tokens - Color Styles

Result & Impact:

M-pwr App & Tablet Dark View

Building Designs from Molecules and Components

Finally, I was able to create the dark mode based on the core components with dark theme variations that have been integrated them into larger molecules like form groups and card layouts. With the updated color palette that enhances readability and reduces eye strain, I ensures accessibility with sufficient contrast ratios. Thorough testing on various devices helped refine the design for a seamless user experience across different screen sizes.

What I Learned

Material 3 Design Guideline and Dark Theme Principles

Learning the Material 3 Design Guidelines and Dark Theme Principles was pivotal in creating a modern and intuitive user interface. This experience taught me the importance of adhering to established design standards to ensure consistency, accessibility, and a visually appealing dark mode across all devices.

Effective Color Palette Selection

Choosing the right color palette is essential for readability and reducing eye strain in dark mode. The careful selection of dark greens and muted accents helped create a visually comfortable and accessible dark mode.

Importance of Front-end Engineers’ Feedback

Receiving feedback from front-end engineers significantly improved handover efficiency and QA testing. Their insights helped identify potential issues early, streamline the development process, and ensure a smoother transition from design to implementation.

01

02

03

Create a free website with Framer, the website builder loved by startups, designers and agencies.