Daniel Bivins Design

Project

004

Creating a Design System

Providing modular, accessible, and usable components for education technology software.

The company name and many details have been redacted for NDA. Included below are mockups with identifiers removed. Feel free to ask me about details of this work.

Info

Role

UX Designer and UI Developer on a small design system team

Timeline

6 months

Tools

Sketch

HTML/CSS/Handlebars.js

Overview

Problem

How can we reduce effort and time of designers and engineers to deliver?

How can we provide a more consistent and improved experience for our users?

Outcome

Created a modular, accessible, and usable component library which reduced "time to delivery" by more than 25%.

The work

When I joined the team, the components that were needed for an MVP had already been identified. The role of myself and one other UX Designer/UI Developer was to:

  1. Take existing legacy components and update visual styles and add responsive capabilities by creating mockups in Sketch and coded prototypes.
  2. Review the updated components and patterns with the larger UX team (and iterate as needed).
  3. Build components using HTML, CSS, and Handlebars.js
  4. Test for accessibility and 508 compliance using screen readers, Axe, and keyboard-only navigation
  5. Handoff component code and specs to software engineers for implementation into software system
  6. Collaborate with Product for rollout of components to teams

The Outcome

Components and patterns

Below are examples showing the components and patterns being used in various configurations for the enterrprise software.

As mentioned above, it is estimated that creating this modular and accessible component library reduced the time it took to ship code more than 25%. There is also the benefit to the end-user of a more consistent user experience as all teams are pulling from the same pool of flexible components and patterns.

a simple form design for someone to set up a meeting with location, date, and time
a facilities hub overview card showing a basic graph of places and their status of active, temporarily inactive, in construction, etc.
a simple card design student assistants. Included are a profile photo, and info like credit hours, year, advisor name, etc.
a simple timecard form design with empty and error states