Design System for B2B Enterprise SaaS Software Suite

Design System

Overview

What Is This All About?

ACMEsuite is a software suite for communication & collaboration solutions that enables users to create a business environment for various organizations.

Consists of different applications for enterprise environment:

  • Talk – Realtime chat, video/audio calls, screensharing, documents collaboration…
  • Mail – Enterprise email communication
  • Calendar – Calendar for scheduling the meetings and keep organized.
  • Contacts – contacts & address management
  • Project – Project Management Software, etc…

Similar suite to Google Workspace

This software suite is intended for

  • Enterprise companies,
  • B2B,
  • Organizations,
  • NGO etc.

Need to look professional, in a business tone.

Note: In this case study I will focus only on global design system across all apps.

In this section I will include notes about design rationale, that will be applicable across all the others apps that are part of the same suite.

Problem Statement

Why Was This Necessary?

I met with the Founders, Marketing team and Lead Developers and we had the workshop/conference for future apps development. At this point, we only had the open source apps that we used as a base. The idea behind this suite was to use open source applications, redesign them, customise them and ship to the clients for the business use.“In order to start with designing various apps from the same suite, we need to create design system and components for the entire suite that will be reused throughout the apps.”

Founders decided to use “design like Google apps”

So, Google Material Design was taken as a base for our apps and therefore for components as well.

Sometimes in some apps, founders requested to use the same layout like the original open source app, instead of Google apps layout.

Users & Audience​

Who Was This For?

This suite is intended for:

  • Enterprise companies
  • Religious organizations
  • Sport organizations
  • Healthcare organizations
  • NGOs
  • Public services

Based on the audience I’ve created proto-personas that would help me dive deeper into empathetic understanding of the user’s needs.

Roles & Responsibilities​

Who Did What?

In this team there were about 60 people (developers, marketing, QA, designers….). We’ve all been working remotely, from all around the globe: Germany, Swiss, Belarus, Ukraine, Serbia, India, UAE and others.

There were only two designers on the team. My role was Lead UI/UX designer, and my colleague Dmitry was also a UI/UX designer. We’ve been working on various tasks interchangeably.

The collaboration between us was through daily meetings, video calls, screensharing and more.

Scope & Constraints

What Did I Have To Work With?

Scope for this project was:

  • Create a color palette
  • Define font combination
  • Sizing and proportions
  • Design custom icons
  • Define the design system/methodology
  • Create the global components for all the elements

We didn’t have any strict timelines, but the task was supposed to be done in reasonable time.

Process & What I Did​

What Did I Actually Do?

Color Palette

We have created the entire color palette based on Google’s material colors.

Color usage (business, professional, solid):

Basic palette: Primary: Blue600 Secondary: Neutral600

Other tones: Lights – Backgrounds Mid tones – Highlights Primary – Main content Sunset – Headers Dark tones – Dark backgrounds, Typography

Pink – only marketing, Vibrant – S100, S200 – marketing, attention Orange – Illustrations

We’ve created the variable names for each color from the palette, and we used it in Sketch as color components.

Color palette

Fonts

We’ve been using Manrope for the Headlines 1-6 and Source Sans Pro for the rest of the elements.

Manrope/Source Sans Pro font combination is similar in style with Google apps font’s combination (Product sans/Roboto) at that time. So, that’s why we decided to go with this combination. Founders approved it.

The Material Design type scale includes a range of contrasting styles that support the needs of your product and its content.

Typography

Sizing And Proportions

All components align to an 8dp square baseline grid for mobile, tablet, and desktop. Like google material design system

Sizing and proportions

Custom Icons

Most of the work on icons was done by Dmitry, my colleague designer. I did some minor parts.

Icons are created as a components in 24x24px size in Sketch, so we can easily switch the icons.

We have designed the custom icons set with over 900 custom icons.

It is based on Google material style.

Icons

Methodology

We’ve been using Atomic Design Methodology in components. The components started from the most basic elements – atoms, and then were built and grouped into more complex structures like templates and pages

  • Atoms
  • Molecules
  • Organisms
  • Templates
  • Pages
Atomic Design Methodology
Credit: prototypr.io

Components

We both worked on components. First we created the most common components like buttons, text fields, drop downs, charts, empty states, avatars, tooltips and more.

We’ve been adding new components up to date, that is iterative process.

Components

Process

The whole time we’ve been working closely with founders and showing them the progress regularly. If there were some changes, suggestions, ideas, we applied them.

After the approval of the components we’ve import them to Zeplin for developers so they can reuse them.

After that, we also integrated Storybook with the Zeplin, so developers can code components once, and then it could be reused a number of times amongst the applications.

Zeplin Screenshot

Software And Tools

  • Sketch – for creating the components.
  • Zeplin – collaboration tools with developers.
  • Talk – chats and video calls (app form this Software suite).
  • Project – project management system (app form this software suite).
  • Google docs – document collaboration.
  • Storybook – I didn’t work on it as a designer, but developers did.

Takeaways

How Did Things Turn Out?

We have created the set of 3534 components so far. The work on components is inexhaustible. Each step of the flow had the testing and iterations phase.

The journey I’ve had in the last 5 years was the most exciting time in my career. I’ve been working with the international team of 60 people, all from different countries, cultures, timezones, and departments.

I’ve expanded my Sketch skills, and created a huge library of components. This is by far the biggest library I have ever worked on.

We have released about 20 apps, addons, and extensions. I’m very grateful for the opportunity to have been able to work with the team and founders very closely.

Founders were very happy with the results.

The client’s feedback and instructions were very helpful.

Project Gallery

Other Projects

Let's create something
meaningful together! 🚀

I’d like to hear about your great idea!
Just drop me a message, and we can discuss how to turn your idea into reality!

Hundreds of clients are satisfied with the value I provide them with in their projects.

Hi Vladimir,

* - indicates required fields

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.