Design System + New Features

Onsolve

An Introduction

In the fall of 2017, I was introduced to a project for a company called Onsolve (now part of the Crisis24 platform).

Onsolve is a leading innovator in the space of emergency notification applications. They had recently made multiple acquisitions of similar product companies in the emergency alert space. I had worked with one of those companies previously (called: One Call Now - an organization specializing in church group notifications) making UX/UI changes to their native mobile app.

Project Goal

Our goal was to help create buy in from stakeholders for creating a design system for the visual team at Onsolve. Once that was achieved, we would help them build their visual components and documentation from the ground up. Their design team, including myself, would in turn use that system to design and ship desktop and mobile responsive pages rapidly.

The Process

Before we could dive into creating a design system, we first had to do some leg work to learn where each system was from a UI perspective. Our process can be summed up in these main steps:

  • Step 1: Meet with domain experts for each application.
  • Step 2: Train with those experts to get a basic understanding of functionality of each app.
  • Step 3: Perform an extensive UI audit on each application.
  • Step 4: Present our findings to internal stakeholders to get buy in for why a design system would be valuable.
  • Step 5: Start creating something small and grow it.
A UI audit of Onsolve's products.

Building A Scalable Design System

Once we had shown stakeholders the visual inconsistency of their products, we had a green light to start crafting a new system with a clean slate.It was predetermined that the development team would be using the latest version of Bootstrap for their code base, which meant components we created would need to be based off that library. At that time Bootstrap 4 had just rolled out their second beta release. Up to that point, no design libraries existed that we could use within that system.That meant we would be building an entirely new library from scratch using the specs and documentation Bootstrap provided. Our road map would be that the v1 of the design system would be a basic Bootstrap library, followed by an Onsolve branded version that could grow to include components that the design team could pull from.

v1.0 Beta of Onsolve’s Design System

Growing A Design System

With our new v1 system in place we were able branch out and build a larger scale system. In addition to building out new components, I was tasked with creating and maintaining the new design system. Another one of my main focal points was to make sure we had ADA compliant components in the system (meaning colors and typography met strict guidelines for accessibility) and also documented the guidelines in the new system for developers to adhere to.

The next phase in Onsolve’s Design System

Using A Design System

While still maintaining the new system, I was asked to shift some of my focus to help solve complex UX problems in the alert scheduling aspect of Onsolve's products. This was a great test for the new design system and it paid off dividends in helping shrink our timeline for building such a custom scheduling system within a large scale application.

Onsolve’s Design System in action.

In Conclusion...

As this project came to a close, I was happy to be able to help test our the new design system in various areas, including Scheduling. It was a complete success and handed off to development rather seamlessly. There were many tools used in the project that I didn't cover, but it was a great experience using new leading edge tools to help execute this project.

Looking for some help on your next project?
Let's Work Together!