JE logo

Go.Compare illustration
Go.Compare

Design system for all insurance journeys

Summary

Go.Compare insurance journeys (question sets) generally follow a pattern of: 1. Question 2. Help text 3. Answer choice. By using this pattern structure a design system was built in Figma to: increase the speed of building pixel perfect insurance journeys, maintain a consistent approach and be the 'single source of truth' for designers, product owners/managers and developers to reference and/or follow.


Individual exercise

Build all UI elements from scratch • Extend Figma's styles to component patterns with on/off switches • Build interchangeable assets between desktop, tablet & mobile views

Background

The old Go.Compare design system is extensive, but not practical as it hadn't been kept up to date, so its accuracy had lapsed over time. Also it was clunky.

Atomic design: Start by defining your atoms

From a clean slate I defined all the individual elements (colours, typography, spacing and imagery) thereby establishing the foundation for a new design system. The next stage was bringing these elements (atoms) together to produce components, then patterns (organisms) and eventually fully defined pages.

Design system
Card component
Card component

Each component is built from the ground up from predefined elements (atoms).

Its real strength is in its ability to pivot. Even though a design system is incredibly structured (rigid) it is also flexible as saved changes ripple through Figma documents thereby remaining a 'single source of truth' across the board.
Predictable pattern

Fortunately the question set is generally quite predictable (steps 1, 2, 3) making a design system quite easy to implement.

Identify pattern
Everthing in one place

Extending the design system components further with a UI on/off switch capability in Figma really made reusable instances a breeze for designers to use.

Question and answer example
Figma on/off switches
Drill downs for added resources

Go.Compare's full UI library has alot of added variations that needed incorporating. Fortunately Figma accommodates nesting components within components which made handling this requirement achievable.

Drill down input fields