What is the usecase of this Design System ?

This design system powers Enrich+, a B2B platform used by Publicis Groupe employees (a global French MNC) to manage project allocation and staffing for over 47,000 employees across six continents.

What is the usecase of this Design System ?

This design system powers Enrich+, a B2B platform used by Publicis Groupe employees (a global French MNC) to manage project allocation and staffing for over 47,000 employees across six continents.

Team structure

Project Manager(India & US) | Design Manager(India) I 6 UX Designers | 3 UI Designers | Sr. Manager Technology | 2 Design System Owners (Yup that's me!)

My role

  • Curated a comprehensive design system foundation with like color palettes, shadow styles, spacing guidelines, and icon libraries.

  • Developed a robust variable and token system with clear naming conventions and detailed configurations.

  • Conducted thorough component analysis as he collaborated with POD owners to identify specific component needs across various UX flows.

  • Built adaptable and scalable master components by designing flexible components that could be easily modified to suit project requirements.

  • Provided comprehensive documentation with covering usage best practices, component anatomy, and other essential information.

  • Worked directly with developers to facilitate the implementation of design system components using Storybook.

Client

Publicis Groupe

Project timeline

Jul 2024 - Sep 2024

Industry

Information Technology

Tools used

Defining scope

Defining scope

Defining scope

Did we do branding as well ?

Nope, branding was out of scope for this project as we were following the brand guidelines of 'Marcel', an online AI platform for Publicis Groupe's internal employees.

Ways of working

Ways of working

Ways of working

How we used to work

On a broader scale, this is how we worked but it was very flexible and full of MS Teams calls, yeah!

Setting up foundation

Setting up foundation

Setting up foundation

Fundamental components

Colours

Primary, secondary, tertiary, functional, and text colour palettes.

Spacers

Helps maintain consistent spacing and layout across different elements, components and pages in an interface.

Icons

Thin line icon library by Linetemp.

Imagery

Exudes attributes such as dynamic, dominant, hero, courageous and strong.

Setting up variables

Setting up variables

Setting up variables

Token library

This was essentially the backbone of our design system.

Challenge

Challenge

Challenge

Everything was happening all at once!

Yeah I mean, picture this:

- PO team is sharing business requirements with us.
- UX team is making wireframes and prototypes to get approval on the flows.
- We need to setup our design system from scratch so that it can be used for hi-fi designs.
- Hi-fi designs are created by VD team and feedback comes to DS team for revelant updates .

Yeah I mean, picture this:- PO team is sharing business requirements with us.- UX team is making wireframes and prototypes to get approval on the flows.- We need to setup our design system from scratch so that it can be used for hi-fi designs.- Hi-fi designs are created by VD team and feedback comes to DS team for revelant updates .

It was clear to me that anyone who was reviewing the hi-fi designs was not much focused on the atomic level changes that needed to be done in the design system.

Problem's impact

Problem's impact

Problem's impact

Project Impact of the Problem

  • Increased man-hours were being spent on design system maintenance as the number of components grew.

  • To address this issue, my PM began discussing the possibility of hiring more designers.

But even if we had hired more people, the problem would have persisted due to our files experiencing increased loading times, frequent crashes, and constant "storage full" notifications.

Problem

Problem

Problem

Our approach to creating DS sucked!

Let me prove it using math and show you why:

If Size count = 6 (i.e. XL, L, Base, S, XS)
State count = 5 (i.e. Default, Hover, Focus, Active, Disabled)
Edge count = 2 (i.e. Curved or Rounded)
Dropdown type = 2 (i.e. True or False)
Layers used for making single component = 9 layers

Then,
Total number of components in Button component = 300
Total number of layers used in making 300 components = 2700 layers

Solution

Solution

Solution

How I proposed we handle the situation!

It was a new approach that provided more centralized control over the components by:

  • Reducing the number of components.

  • Enhancing flexibility to implement changes quickly.

  • Promoting sustainable design practices by reducing the number of hidden layers.

  • Analysed legacy web app user flows and design system.

  • Designed hi-fi visuals for 150+ reports, Schedules, Inbox, etc.

  • Prototyped and managed 520+ UI designs on Invision for client feedback.

  • Collaborated on designs for sessions, quizzes, and initiatives to boost team knowledge.

Implementation

Implementation

Implementation

3 step process

Below is a mini example of input component that was made using above mentioned approach.

Impact

Impact

Impact

Impact of my proposed new approach

91.67%

Reduction in no. of components from 300 down to just 25

91.67%

Reduction in no. of layers

from 2700 down to just 225

This atomic level change in our design system proved instrumental in creating a sustainable design system that was flexible to use and easy to implement.

Documentation

Documentation

Documentation

What all was covered ?

We documented every component, detailing its structure, spacing, properties, states, and more.

Structure breakdown

Spacing details

Property description

Testimonial

Sanjeev Hegde

UX Lead @Publicis Sapient

"It has been an absolute pleasure having you as part of our team. Your dedication to mastering design systems and modern design practices has been truly inspiring and had a last lasting impact on the project overall."

Tara Singh

Senior Designer, L2 @Publicis Sapient

"I enjoyed working with Ankit, whose deep understanding of design systems and exceptional communication skills greatly contributed to our project's success. A talented designer and a compelling speaker, he consistently inspires and elevates team collaboration in a very positive manner."

More case studies

More case studies

More case studies

Digiwhistle's

Digiwhistle's

SaaS ERP portal | Marketing & Advertising

SaaS ERP portal | Marketing & Advertising

Hindustan Uniliver's

Hindustan Uniliver's

B2C Ai Web application | Consumer products

Come say hi, guys! 👋

© Ankit Maurya 2024

Come say hi, guys! 👋

© Ankit Maurya 2024