Project Type

Design system

Drupal CMS Design System

Drupal CMS Design System

Summary

Drupal CMS is a new open-source project that lacked a design system. I worked with a cross-company team to create a new design system from scratch for designers and developers who will work on the project.

Summary

Drupal CMS is a new open-source project that lacked a design system. I worked with a cross-company team to create a new design system from scratch for designers and developers who will work on the project.

Summary

Drupal CMS is a new open-source project that lacked a design system. I worked with a cross-company team to create a new design system from scratch for designers and developers who will work on the project.

Background

Background

Background

Drupal is an open-source content management system (CMS) with a large community of users and contributors. Unfortunately, it can be difficult to understand and navigate for new users. In order to make it more approachable, Drupal CMS was created as an easier, simplified entry point. To facilitate good and consistent designs for the new interface, the group owning the project decided to create a design system, basing it on the existing UI theme.

Drupal is foundational to the origin and work of Acquia, my employer. Thus, Acquia is one of the largest contributors to Drupal and a number of Acquia employees are working on various aspects of Drupal CMS. My part was to participate on the team of designers along with the developer who created the UI theme to create the design system. (By the time I joined, the foundations had been established – colours, typography, etc.)

The Work

The Work

The Work

Our first task was to create all of the basic components of the UI (buttons, inputs, etc.). We then moved on to defining the larger, more complex components, such as navigation and menus. And that sounds pretty straight-forward, but…

Challenges

Challenges

Challenges

Different Ideas

Different Ideas

Different Ideas

  • Having a team with members from different companies presented challenges in differing philosophies and methodologies for building a design system.

  • We had to align on priorities, how to document and build components, and relationships between components.

Time Zones

Time Zones

Time Zones

Working across continents offered limited working overlap to collaborate in real time, so we relied heavily on asynchronous use of Slack and comments in Figma.

Components

Components

Components

Naturally, we aimed to have consistency in both aesthetics and construction across all components, and we all worked on numerous components, sometimes joining forces. A couple examples of components I built are the accordion and settings tray.

Click images to enlarge.

Accordion

Settings tray

Result

Result

Result

In the space of about five weeks, we were able to create all of the needed components and generate mock-ups of all of the current screens using the new components. This laid the foundation for designers who would come in later to continue moving Drupal CMS forward.

Project Type

Design System