Building a Design system

HILTON WORLDWIDE • INTERNAL SYSTEM FOR MOBILE APPLICATIONS


The Task

 

To help build an internal design system with re-usable components for the Android & IOS apps that contains synchrony between the below two parts:

  1. Figma design library

    • Utilized by the design team to build and create views and/or screens.

    • Accompanied by component guidelines, which guides team members how and why to use each component.

  2. Developer catalog

    • Allows developers to build and release vetted components already built by the platform design team, and already coded by the platform developers.


Goals

 
  • Productive feedback loops

    • Seamless communication between design and developers

    • Real time testing to make design decisions

    • Limiting “hand-offs” and creating a more fluid communication cycle between tracks

  • Speed

    • Designs are created and released quicker than ever before

    • Quick turnover allows for more A/B testing

  • Parity between Android & IOS applications

  • Flexible design within our boundaries; creating a clean, consistent, Hilton branded look and feel


Role

As the lead UX designer on this project, I would be in charge of creating the component wireframes and writing the usage guidelines. I worked with one other dedicated UX designer, as well as the research, content, accessibility and UI teams.


Process

 

Tactics that helped the library come to life:

  • Weekly XD (UX, UI, Research, Accessibility, Content) brainstorming sessions so that all components could be created collaboratively

  • Over-communicating with the developers to validate and brainstorm possibilities, native component baselines, naming conventions and guidelines

  • Creating time for solo “focused working periods” to complete on guideline writing

  • Weekly content component reviews with UX and content teams to review and edit guidelines (review 5 components per week)

  • Robust emoji labeling systems and utilizing figma comments on each component page to demonstrate progress and who is working on what


The Library

Component Features

Pictured: A side by side of the button component in the design library and the IOS developer catalog.

  • One internal language

    • The design library and the developer catalogs are 1:1 in name and design

  • Atomic design influence

    • Teams can create views and/or screens using “building blocks”- atoms, to molecules, to organisms

  • Flexibility with different properties and variants, allowing for

    • The ability to use different atoms and molecules within organisms

    • Release in multiple languages

    • Consistent dimensions, grids, icons, typography, etc. Android/IOS

      Some properties are:

      • Android/IOS

      • Light/Dark mode

      • Right-to-left/Left-to-right

        (and more…)

  • Vetted components

    • To be user-friendly and accessible


Component Library Guidelines

Component guidelines are provided in Figma, helping the design team make decisions around usage. Each component contains information on:

  • Types

  • Purpose

  • Content

  • Context & placement

  • Do’s & Don'ts

  • Accessibility rules

  • Component breakdown & architecture

  • Related components

Below is an example of our Chips component guidelines in Figma.

How It’s Being Used Today

  • Our figma design library allows those using it to drag and drop components into views and edit their properties and the content (imagery, text, icons, labels, etc.).

  • Component labels are usually provided when views of components are shared in figma, however, they aren’t necessarily required (as all of our components are labeled as they would be in our dev catalogs).

  • Our library is ever-evolving, as there will always be room for growth.

Example of Android and IOS view using our component library: