Case Study

Design Systems

Grasshopper Design System

Grasshopper Design System: Cultivating a Seamless User Experience

Info

Role: Solo UI/UX Designer

Timeframe: 3 Months

Tools: Figma

Platform: Mobile App (iOS and Android)

Challenge

The current process

As a freelance UX designer, I often receive project briefs from clients outlining modifications to existing features. While these projects frequently involve specifying layout dimensions, color palettes, and other visual elements, I began to question the underlying rationale for these design choices. I found myself wondering, "What principles or data am I using to inform these decisions?"

Target audience: My fellow team members

Even though this Design System feels intended to only be used by the designer, to truly get the full benefits of a design system, all people on my team should use this file as a resource in their own role.

My main priority was creating a Figma file that:

Details the behavior and intended use of all components

Is understandable to developers who can find specs easily

Is interactive so viewers can navigate with ease

Breaks down the hierarchy of components used within each other

Solution

Still, there were several of native app components that had to be defined. The Material Design website breaks down each component by defining their behaviors, use cases, and how they should be interacted with. With these in mind, I began to pick apart the Grasshopper app to unfold the building blocks that make up the product.

the best way to convey an overwhelming amount of information that has many interconnecting parts was through an organizational chart, also known as a tree diagram. This data visualization breaks down the inherited properties children components have when used in different contexts.

Take, for instance, the similarities and differences among all bottom sheet modals here:

These bottom sheets are likely to use a heading text box, a paragraph text box, and a button. To ensure that the layouts of these components are consistent throughout all Bottom Sheet components, we have to define components within components, a central idea to atomic design.

Though this can get complicated and overwhelming with information, breaking them down into a tree was the best way to get a visual on how these components are interconnected with each other.

Results

Creating a design system was a time-consuming but necessary step in ensuring consistency across all UI components.

The Grasshopper team now benefits from a robust design system, fostering consistency across all UI components, simplifying implementation for developers, and ultimately, freeing up valuable time for focused development