Overview

This case is the foundational UIUX work of Shepherd Money. To modernize a traditional bank-app interface, I created an innovative design system that not only enhanced user experience but also streamlined development process.

Beta Launched
Design System

Role&Duration

UX & HMI Design Intern

Sep 2021 - Dec 2021

Team

3 Developers

1 Product Manager

1 Jr Product Designer

Background

Shepherd Money initiative launched in 2022 with a cross-functional team of designers and engineers. The designers established a foundational design system and core user flows, but after their contracts concluded, the engineers were left to manage ongoing feature and flow iterations without design oversight. This case focuses on realigning the product with user needs while rebuilding a scalable, engineer-friendly system.

Achievements

Develop Efficiency

The design system streamlined the development process, resulting in a 30-minute reduction in design/code creation time for a chart component, decreasing from 40 minutes to 10 minutes.

Less Inconsistency

Before the design system, frequent last-minute UI fixes caused delays due to inconsistencies in colors, spacing, and components. After standardizing design patterns, these issues dropped by 50%.

User Efficiency

The design system facilitated a more efficient user experience, resulting in an approximately 5s reduction in average task completion time with almost the same user flow.

The Problem

Why Shepherd Money need a design system?

A glance of the old version

The old UI felt cluttered and disorganized, with inconsistent typography and spacing that made it hard for users to scan and absorb information. Poor contrast between icons and backgrounds further hurt usability, making key elements less accessible. These issues came from a lack of clear visual hierarchy and fundational UI/UX principles—like consistency, proximity, and contrast—leading to a frustrating and inefficient experience.

Research

Material Design 3 / Apple Human Interface Guidance?

We explored two leading design systems—Google's Material Design 3 and Apple's Human Interface Guidelines—as foundation for our own. Our engineering team's prior experience with these systems, while valuable, revealed a need for a more tailored and intuitive approach.

—— Our goal was to learn from the best practices of these established systems and adapt them to our specific needs.

Material Design 3 & Human Interface Guidance Comparison

Material Design 3
We leveraged its robust toolkit, including the Theme Builder, for its customization potential for reflecting our brand. However, we consciously avoided its extensive component variations, opting for a streamlined library.

Human Interface Guidelines
It was instrumental in understanding native iOS component best practices, particularly for elements (date pickers, face ID...) We adapted these guidelines while considering their limitations of brand color customization and semi-transparent colors and blurs complexity.

Key takaways

After deeply researching MD3 & HIG and browsing many other trending design systems like Ant Design, Duolingo, IBM Design Language, we summarized 2 objectives:

Define

What and How should we build the design system?

After our research, we defined the key focus areas for a design system tailored to our AI-integrated financial app, starting with foundational components — colors, typography, iconography, spacing — and devoting extra care to charts and Al insights for visualizing financial data.

To keep track

To ensure easy access to the most current information, I integrated an updated design system tracker directly into our team's documentation.

Color

Traditional banking app / Bold AI financing app?

Shepherd Money initially used a dark blue (Sapphire) brand color, similar to traditional banking apps (Bank of America, Chase) which convey professionalism and trust. However, as an AI-powered consumer app, our goal isn’t just to present precise financial data but to deliver AI-driven insights in a more engaging way.

Color palette competitor analysis

💬 Discussion between stakeholders and designers

1. While these dark blue and redconvey power and trust, we decided not to use them as we are positioning ourself in the AI-driven fintech space.

2. Robinhood: Bold and engaging, but its vibrant palette requires a dedicated graphic design team to maintain consistency. Rocket Money: Burgundy red lacks strong financial association. Nerd Wallet: Clean and consistent, with green symbolizing growth and wealth.

3. Rafa: Mint and green tones give a strong technological feel. Patheon: Shares the same challenges as Robinhood - requiring complex visual branding. OpenAI: A strong AI reference.

A new tonal palettes

Based on this analysis and several experiments we chose dark green as our primary color, striking a balance between trust, innovation, and financial growth, while ensuring visual consistency without heavy graphic design overhead.

Color Coding Categories

Tracking spending & budgeting is a core feature of our app - users frequently interact with multiple category colors. To ensure clarity and usability, I avoided primary colors and prioritized text contrast on category chips.

Initially, I explored lighter tones for a fresh look but found them too subtle -> so I opted for more vibrant colors. Since these colors occupy minimal space in the interface, maintaining consistency is not a challenge.

Efficient dark mode creation with Figma variables

Dark mode improves readability in financial apps, especially for users checking data at night. Manually designing both light and dark modes can cause inconsistencies and extra work. Then I learned using Figma variables to streamline this process.

Variables in Figma

Figma Variables is a powerful feature that help me to manage both themes simultaneously, it can switch theme in seconds without manual duplication and ensure readability & consistency.

Charts

How one chart adapts across different experiences?

Charts play a crucial role in Shepherd Money, they transform complex data into clear, actionable insights. Since one-size-fits-all approach doesn’t work—users interact with data in different contexts, it requires adaptable visual presentations.

After rounds of user research and user flow iteration we identified the need for three main chart variations to fit most scenes. Here is an example of one chart variations.

Extra variation: detaied AI advice

After developing the three main chart variations, we realized that AI notifications needed further clarification based on user feedback, as abstract visuals alone couldn't give enough information for user to make decision, so we created an extra format for detailed AI advice.

Finally, we introduced four distinct chart formats, each tailored to different types of AI-generated content, ensuring users receive the right level of information when they need it:

What we did right and what are missed

User-Centered adaptability: All four chart forms are crucial and adapted to diverse scenarios, ensuring comprehension and efficiency across different features.

Iterative refinement: We evolved from 3 to 4 formats based on user feedback, we listened to users about their concern and figured out a solution both effort friendly and meet user needs.

Pixel perfection: Though some charts are already implemented, they are still not yet pixel-perfect and require further polishment.

Rigorous design tokens: We prioritized rapid iteration over a structured design token system, which will be crucial for scalability in later stages.

Test

Usability testing on same tasks

We've done useability testings of the previous version with 6 users to test our 5 basic functions, now we're testing with same tasks that there is minimal change in user flow but visual is totally different.

Test result: less time on task

Although we acknowledge that certain flows can be further enhanced, the redesigned version with updated design system represents a significant achievement for the iteration.

Summary

Reflections on building design system

Next step

©2025, Mira Zhuoyu Li All Rights Reserved