UI kit light theme

Business Tools Cross-platform Design System

web / macOS / desktop / iOS / android

Duration

Ongoing

Team

Me - lead UX Designer
Design System Designer
UX Designers (2)

My Main Responsibilities

I led the design vision for creating the first design system for Infragistics' Business Tools Department collaborating very closely with the designers on my team. This involved running design workshops, sharing with product stakeholders, iterating on user feedback, and working with UI engineers to implement.

Overview

The Problem

The product team for our digital workplace app has immense pressure to ship early, often and FAST to collect user feedback. Not having a design system resulted in lack of common language between designers and developers. Developers needed every screen designed by a designer before committing to writing code. There was lack of consistency in the design work as designers showcased their own style when creating UI elements. All of this was slowing down production.

Users

Designers and UI engineers

UX Goal

We had two goals in mind when creating our design system:

  1. Internal: Have a common, device agnostic visual language shared between designers and developers to speed up the release of features so our users could start using the features
  2. External: Create and release a consistent UI experience that conveys trust and confidence to potential and current users

Design Process

Strategy

To kick off this initiative, I did not start with designing components. The first step, and most important, with this design system supporting a brand new product, was to get team alignment (designers, developers & stakeholders) on the look and feel of the product. This was achieved through mood boards and applying those styles to designing comps for the product. Potential customers were also included in the process. As we were interviewing users to learn their needs, we would show them some screen designs to collect their reactions about the user interface. The sales team would also show designs to current customers of Infragistics' sister products to collect their feedback on this new product we were creating.

The styles of our components, such as spacing, font sizes, text color is a result of best-practice design shared by Material Design and iOS Human Interface Guidelines. I shared with my team of designers this documentation to make sure what we are creating will feel familiar to our customers. We also follow the atomic design process, where we start with the basic blocks needed for the component, then group them together to form patterns. Then we design screens with our components to create the pages of the app.

Usability Testing

We tested the clarity and functionality of our components as we tested our feature designs with users. We learned that early concepts felt too 'monotone'. Our components for displaying task info was 'too busy and cluttered'. At Infragistics, as a company, we strive for simplicity & beauty in our designs. With each round of feedback, we were able to iterate fast on our designs and get them implemented into the next release of our beta, allowing us stick to that global design principal.

Design Principals

As a UX team, we agreed to hold our designs to these principals:

  1. Guide but don’t Prescribe
    We should guide the user through their own workflows but don’t force them into working “our way”.
  2. Keep it Clear
    The interface at all times should be clear and readable to the customer. We don’t want them to miss important information they may need to take action on.
  3. Simplicity
    Our interface should not have customers feel overwhelmed because of a cluttered UI.
  4. Make it Accessible
    Our product is for everyone. We make sure our designs meet the accessibility standards outlined in WCAG 2.1.

Basic Blocks

Font Styles

We chose Roboto because of its readability at various sizes and its font-weights.

Font Styles

Buttons

Button Styles

Color Palette

Color swatches were carefully selected and tested with users with our design goal of having a clean interface where the color represents the content, ie: task status, priority label, overdue tasks. We also needed to create a palette that works in both dark and light themes. This is important because in our data visualizations and in tasks, the color represents a status. The colors must have the same appearance & meaning in both themes to not confuse team members who are working in different themes.

Color palette

Icons

Icon Set

Text Fields

Text Input Styles

Components

Foundation

Before pages could be designed, we needed to create components for the shell of the application. It went through several iterations, landing on a solution that is scalable to support customer needs and the product vision.

Navigation Components

Messaging

Messaging Components

Tasks

Task Components Light ThemeTask Components Dark Theme

Screens

Pages

When designing pages, we place our components into a layout to build the structure of the design. Together, these components are the back-bone of our system. It is critical when making edits to a screen, that we check our edits across the system to make sure the change we are making does not break the experience of the component elsewhere in the app.

These components are combined to build our page for tasks

Results

Speed to Market

Since launching our design system, the design and engineering teams are now:

  • Sync'd
    Design and engineering speak the same language when discussing components.
  • More Efficient
    Designers can now discuss over a video call a design layout and provide a quick sketch to the UI developer without needing to design whole screens. Implementations can be reviewed ongoing & iterated on with each build.
  • Create Trust
    Consistent experiences throughout the system on each platform builds trust with the customer.
  • Release Faster
    Utilizing our reusable, tested components allows us to release faster & often for user feedback.

Next Project