Axio Bento UI: Crafting

a design system

Building a tokenised design system that is scalable, configurable and plug-n-play without restricting the creative nuisances of design.

Dec- Jan 2024

Narasimman Rajendran

Design Lead

Project Contributors

Olie M

Product Designer

Apoorva Maheshwari

Product Manager

Me

Product Designer

My role

Building new components, UI Audit, tokenisation, documentation

About Axio

A tech-first financial solutions provider that offers credit solutions of various kinds like pay later lines, personal loan, checkout finance and finance tracking.


Having andrioid, iOS and web based products that have vast UI.

The need for a design system

Fragmented user experience due to different

design patterns across products.

Disjointed design hinders product interoperability.

Redundant Effort: Developers & designers spend time recreating similar UI elements.

Lack of comprehensive documentation causing implementation errors.

The Atomic Design System

Atomic design's breakdown of components into smaller elements can impact a design system by promoting modularity, and reusability across the entire user interface.

Variables are used to define and maintain consistent values for properties ensuring uniformity and efficiency across the design system.

User interface

Arrangement of templates, molecules and atoms

Templates

combination of components, molecules, assets and atoms

Sections

title bar, file upload, message card, information text, consent

Molecules

Buttons, switches, inputs, visual indicators, tags, table components

Atoms

colours, font, measurements, size, grid, transitions

dark

light

Resource: Material design palette generator

If atoms are the basic building blocks of matter, then the atoms of our interfaces serve as the foundational building blocks that comprise all our user interfaces.


These atoms include properties of basic HTML elements like colours, fonts, breakpoints and measurements like corner radius, gaps, spaces and sizes.

Atoms

01:

HEX code

reference token

system token

Insight:

Define units in REM over px as REM units are relative to the root element's

font size, whereas px are absolute units that don't adapt to user preferences.

Molecules are groups of atoms bonded together that take on distinct new properties.

In interfaces, molecules are relatively simple groups of UI elements functioning together as a unit. For example, a form label, search input, and button can join together to create a search form molecule.

Resource: Material design palette generator

Resource: Spectral for documentation of components

Molecules

02:

Search

Input

A button must have these three characteristics: Identifiable, Findable and Clear. It also covers various use cases that may need primary, secondary and tertiary buttons.

DESIGNING A BUTTON

Insight:

Components can be made flexible by setting properties as needed.

These defined properties will give us controlled options and customisations.

Size (S, M, L) variations for use in full page, overlay, modules, in-car

Tints (green, blue, purple, red, orange) to indicate particular actions

States (active, pressed, hover, disabled and error)

Sections are relatively complex UI components composed of groups of molecules, atoms and other sections.

These form distinct sections of an interface.

Example of how sections are defined
Atom: Text, corner radius, height, icon
Molecule: Search bar

Section: Header with search bar


Sections demonstrate those simpler components in action and serve as distinct patterns that can be used again and again

Sections

03:

Table View

In-line loader

Status bar

Information box

File management

Subtext

Headers

Consent

Templates are page-level objects that place components into a layout and articulate the design’s underlying content structure.

Templates

04:

Loader

Overlay

Error screen

By defining a page’s skeleton we’re able to create a system that can account for a variety of dynamic content, all while providing needed guardrails.

Example of template: Loader screen
Header (section) + Animation (Asset) + Text (Atom) + Button (Molecule)

Annotations & DevMode

With annotations, one can quickly understand what the designer intended- a shared source of truth.

Translation of terms- Units and terms can be translated to the specific unit that the framework works in.

Ready for development- Allows developers to track edits to designs and maintain a log.

Component documentation- Usage descriptions, storybook links, and keywords.

THE COMPONENT PLAYGROUND

The superpower of playground is its ability to switch token sets for multi-brand design systems.

It removes the guesswork from how to make the component flexible and simplifies the creation of component APIs.

Bento Design System in action

Personal loan sign up journey

Learnings & Outcomes

Status: To be implemented

Preparation Pays Off: It requires upfront investment in time and resources, however, planning the structure at the beginning is crucial to the system.

Don't fret over perfection: As designers we may strive for perfection, but when establishing a system of this scale, getting the guardrails in place is priority.

Collaboration Enhances Outcomes: Having a back and forth between developer and designer is key for ensuring that the system is adaptable to various contexts.

Compounded Pay-off- As more designs come into the fold of the system, the system becomes more robust, reducing TAT of deliverables.