Fairmas Design System

development of a design system and design definitions for an entire web-app with multiple functions

Highlights

Helping Fairmas, a 360° hospitality financial BI solution, consolidate its products and grow as one

Documentation is key
The
system should be clear to use and understand for every new designer or programming joining the company

Where the system is developed can be crucial
Though Sketch is a great tool to design, sometimes the updates complicate the maintenance of the library.

Background

A few months before joining the company, Fairmas started the redesign and improvement of their web-based solution. With the expansion of existing products and the development of new ones, it became clear a more systematic way of designing was needed. This led the company to create a first component library based on Google’s Material Design principles.

Understanding the problem

As I started working with the existing library, and with a continuous adapting of old sites to the new design, new challenges emerged.

Even though the available system defined most of the components needed by the application, how each of them related to one another had not been specified, most of them needed adjustments to be easier to translate into ReactJS.

Unifying the design system

In order to create a unified range of products, I started by doing an audit of the available and missing definitions. This resulted in several tasks:

  • Defining missing definition for complex elements such as cards and tables
  • Defining missing definitions for all densities offered by the product
  • Consolidating text styles
  • Renewing some of the colours

Unifying the design system

The entire system is based on Google’s Material Design. This offers a few advantages:

  • There is no need to reinvent the wheel
    The Material Design principles is, as described by Google, an adaptable system of guidelines, components, and tools that support the best practices of user interface design, thus reducing the effort put into developing an entire system.
  • The React framework is based partly on Material Design
    This simplifies the engineering and development process.