Canada Mortgage and Housing Corporation

Design System

CMHC Design System is designed to provide the fundamental UI design rules, principles, and essential components for web applications to ensure a consistent and accessible experience for users.

 
 

Overview

Tools

Sketch

InVision

Project Timeline

2 Months (remote)

Role & Contribution

Design System Design

Visual Design

Supported Device(s)

Responsive Web Design

 
 

HOW IT ALL STARTED

CMHC has been working on the digital transformation.

While teams were working on the new products and digital experiences, they realized there was an inconsistency & accessibility issue in the current design.

Challenge

In the past, teams and vendors have been working in silos, creating their own UI, logic and patterns with very little consensus holistically. This is where I came in to help to solve the challenge as a Product Designer of Design System.

 

***To comply with non-disclosure agreement, I have omitted and obfuscated confidential information in this case study.***

 
 

 

 

Problem

How might we design a Design System to satisfy all the needs within 2 months?

We realized there was no design system or style guide in place to provide clear guidance for the design. A Design System seemed like a great solution to solve the problem however the client did not have the budget and time to create one. A UI Kit (basically a simplified design system) was the compromised solution to at least provide the necessary rules and guides for the design and infrastructure for a design system.

 
 
 

This is what client had

CMHC-old style guide.png

Their old UI style guide was lack of fundamental design principles and guidance which caused the inconsistency and accessibility challenges for the experience.

 
 

Project OKRs

Build the foundation of a design system:

  1. Improve the consistency issues for the current web ecosystem.

  2. Create an accessible web experience for Canadians.

  3. Provide a UI component library to build the new web pages.

  4. Build the design principles and lay the foundation of a design system for the future.

  5. Increase the design production/development efficiency.

 
 

MY ROLE

Aa a Product Designer of Design System

  • Learned CMHC’s branding, existing design pattern, and their vision for the future product.

  • Created a thoughtful UI Kit (component library), with a great potential to become a design system for CMHC’s ecosystem in the future.

  • Worked with CMHC’s brand team and their graphic designers to create new icons to accommodate different needs for various scenarios.

  • Worked closely with the development team (Front-end & back-end) to validate the technical feasibility/cost/challenges when designing the net new UI components and the UI Kit.

 
 

DESIGN APPROACH

To build new web design principles, standards and component library –

 
CMHC-portfolio-design approach 1.png

1 - Learning the brand and vision

UI Kit should respect the company's brand, as well as its mission and vision. By learning the philosophy behind the brand opens up a door for us to build a UI system that resonates with CMHC's tone and impression.

CMHC-portfolio-design approach 2.png

2 - Visual audit on the current design

Auditing the current design which was built by multiple vendors. Identifying the inconsistency across the entire experience, incorrect interpretation of the brand and as well as accessibility issues.

CMHC-portfolio-design approach 3.png

3 - Creating a scalable component library

Creating the visual design language and building a logical pattern along with a UI component library. Working closely with CMHC's Brand team to ensure it's recognizing the brand guidance and its vision.

CMHC-portfolio-design approach 4.png

4 - Development and documentation

The bigger image of this UI Kit is to set as a scalable foundation for a design system in the future. I work closely with developers to create a maintainable system with standards documented.

 
 

PROCESS

Design a Design System

Design System is a collection of reusable components, guided by clear standards, that can be assembled together to build any number of new UI screens.

 
 
CMHC-portfolio-meat-2.png
 

METHODOLOGY

Atomic Design

Atomic design is the methodology used for creating the CMHC UI Kit. This is a modular approach to breakdown and organizes the component library.

cmhc-methodology.png
 
 

Colours

UI Kit indicates the primary colour palette and the system for building accent colours based on the CMHC Branding guideline.

 
 

Accessibility

UI Kit is inclusive and accessible which provides a better user experience for everyone. All users will have the same quality of experience regardless of their platform. We do this by ensuring the elements are WCAG 2.0 AA compliant.

 
cmhc-ui kit-color contrast.png
 
 
 

Typography System

Font Choice

Inherited from the current design pattern, Roboto is the font going to be used across the CMHC ecosystem.

Type Scale

The current design has no clear type scale or guidance and it caused a lot of inconsistency across the current experience. To solve the challenge, we built a type scale to provide a range of contrasting styles that support the needs of the content and ensure a consistent information architecture across all products

 
Typography.png
 
 
 

Iconography System

Material Design icons

To save the cost and time effort, we earned the mutual consensus between the product design team and CMHC's brand team to move forward by using the Material Design icons.

CMHC Custom Illustration

In some use cases, for example, on the banner, we need a visual artifact that can deliver a better message and context more than an icon can handle. We provided the instruction for the graphic designer from the CMHC brand team to create a few illustrations to support the needs, while respecting the branding's guidelines and also harmony with Material Design icons.

 
 
 
 

Component Library

Building the component inventory

We audited all the components from the current design, made improvements based on the accessibility needs and analyze what is missing in the current design library. We collected, recreated the essentials, such as button, form and modal, etc.

Collaboration with developers

We worked very closely with the developers to measure the effort and time cost of creating our component inventory, to ensure the UI kit is feasible to build and the amount of work still stays within the client's budget and timeline.

 
 

Support with my Front-End knowledge

The developers did not have the access to the InVision to inspect the component library I created for a few weeks due to the licensing issues. Therefore, I leveraged my front-end development knowledge and proceeded to provide a detailed CSS styling code for the components I created to help accelerate the development efficiency.

 
Example of my CSS support

Example of my CSS support

 
 
 

Product Templates

After having the Design System built, we created several templates to demonstrate how it makes more sense to our clients and our final output.

Templates consist mostly of groups of organisms stitched together to form pages. This is an opportunity where we show how the design coming together and start seeing things like layout in action.

 
Default Request Submission Form_1366px.png
Unauthenticated User Login - 02.png
Defaults Inventory - All view - 02.png
Loan Details - Internal - Expanded + Collapsed.png
 
 

Impact

Successfully improved the project development's production efficiency by 70% and increased the quality/quantity of the deliverables.

 
 
 

Client Feedback

“Luke did a great job by delivered a beautiful system for our online ecosystem within a short amount of time, it really helped us made a big step forward in the digital transformation process.”

– CMHC, Executive

 

Key takeaway

CMHC was my first fully remote project since the pandemic, it was a great learning experience for me not only figure out a way to collaborate with the client stakeholder I've never met face to face but also a rewarding opportunity for me to help them build the skeleton for something bigger.

Efficient communication and rapid design sync up calls definitely helped me close the gap between the stakeholder team. The quality of communication, be a proactive and detail oriented person has become extremely important than ever especially during the pandemic.