Case study overview
Summary:
This project case study is about how Wallet UX has faced challenges with solutions in a tight deadline to redevelop Google Wallet and my role as UX designer to create a systematic Wallet Design System to capture the next level of Wallet design upgrade into a system.
Responsibility:
Build and oversee the first robust Wallet design system to support Google's first foldable Pixel mobile device.
Role:
Leading System Designer
Timeline:
8 months building ~ continuous management
My role as a leading design system designer
Responsible:
• Leading the creation of Wallet design system
• Launching Google Wallet on Google Pixel Fold
• Continue expanding of evolving design system
Accountable:
• Structuring and managing well organized system
• Designing pixel perfect designs into the design system
• Evangelizing the Wallet design system structure
Consulted:
• Wallet vertical teams and Payments organization
The problem
The team relied on a single, sprawling Figma file – what I affectionately now call the "Archived MVP design file."
Before I joined the team to build Wallet design system...
Problem with single design file
Because the Wallet team was on a sprint to launch the Wallet product in a short period of time, entire team was collaborating and communicating in a single file.
Google Wallet is a complex product and a single file just wasn’t manageable.
Keeping track of updates and maintaining consistency became a constant challenge.
The amount of documentation in a single file led to long loading times
creating frustration and hinders the entire team.
I joined the team to achieve the goal to…
Establish & manage Google Wallet’s first holistic robust design system.
All the challenge stated is a two sides of the same coin
Product Excellence
Operational Excellence
Entail quality & consistency
for the users
Velocity & efficiency
for the organization
I've found that a systematic approach is the key to tackling complex problems effectively.
I define systematic design as a method that emphasizes these steps.
Systematic approach to solving complex problems
Beginning of the Wallet design system
-
Create a single source of truth documenting everything about Google Wallet for all xfn team (PM, UX and Engineering).
D.R.Y (Do Not Repeat Yourself) Documentation
I structured the foundational principle of the Design System called DRY documentation.
Do Not Repeat Yourself documentation.
A design system that ensures that every documentation is meticulously defined and documented once and only once.
This includes components, views, flows, and everything about Wallet.
Creating design system with single source of truth.
Building internal tools for clear communication
Wallet Annotation System is important part of the system to make DRY system work.
This part of the design system is essential in keeping design and implementation consistent.
The Annotation System includes unique cover card which instantly relays page status.
Helping to understand progress of the design, boosting team communication and workflow.
And Note card component acts as a navigational element guiding anyone using the system to a single source of truth
Strategy in responsive components
2. Strategy in building a robust and responsive component design library through collaboration and proactive understanding of the product.
Launching Wallet in Google Pixel Fold
Building the responsive component in the Wallet Design System was to tackle a project, extending Google Wallet to support new form factors like foldable for the Google Pixel Fold launch at the 2023 Google I/O.
Challenges to designing for foldables
The biggest challenge I encountered during the foldable device launch was discovering that many core components built simply weren't responsive or flexible enough to adapt to different display form factors.
This raised a red flag for me because it could seriously compromise the user experience on foldable devices.
Building the Google Wallet Design System
What is Google Wallet?
Google Wallet is a digital wallet platform providing payment structure, boarding pass, driver license, transit card and more to help user ditch the physical wallet for good.
Single design file containing...
Building unified Wallet design system includes these 3 points
1. Create a single source of truth documenting everything about Google Wallet for all xfn team.
2. Strategy in building a robust and responsive component design library through collaboration and proactive understanding of the product.
3. Establish a space for communication and increasing collaborate effort with engineer to build reusable Wallet UI code library.
Creating structure and organization
In order to make DRY documentation work I had to organize design system to address inefficiencies of the single MVP file, by developing an inter-connected hierarchy design system.
Centralized Hub: Providing a central access point for all vertical designers.
Streamlined Collaboration: Helping designers to work efficiently.
Simplified Documentation: Creating a single source of truth for all documentation.
Empowering Designers: By providing design assets that designers and engineer feels confident in using.
Building internal tools for clear communication
By designing and creating clear tools to document components and elements specs,
I've found myself and the team working much more efficiently for clear design hand offs.
This communicates, styling, measurements, and most importantly, accessibility greenlines.
This ensures everyone on the team, from designers to developers, to always design and build with inclusivity in mind.
Accessibility focused system
With strong focus on accessibility documentation I even documented at the smallest element in the system which are the icons.
I integrated accessibility documentation directly into each icon's properties panel. This created consistency across icon library and boost efficiency for both designers and developers.
By building system with accessibility as a focus, the design system follows the single source of truth.
Crafting adaptive design systems
And simply building a responsive component was the easy part.
But strategizing and structuring a component that evolve to future needs was most challenging part in building the components.
I believe in design systems that don't just look good, but they evolve.
Tailored Components: To new surface experience.
Cohesive Harmony: Unifying the visual language.
Future-Proof Foundation: by building the component so that it is flexible to future updates.
This resulted in a living breathing ecosystem of design that elevates usability.
The power of component management
Early on, I noticed that we had multiple usability variations for the same component.
This made it difficult to manage and update the designs within system efficiently.
Therefore, I took the initiative to create a single, adaptable master template component.
This approach not only saved valuable time and resources, but also ensured seamless updates for both designers and engineers.
Building a universal component
To achieve single template component build requires massive collaboration with all the vertical team and their eng partners.
And also deep understanding of the product.
I shared design codebase across different teams, conducted workshops and discussions to ensure engineers and designers understood the component's construction and functionalities.
By taking this collaborative approach, I designed powerful component that serve a wide range of use cases.
Meticulously built supporting components
Creating reusable and adaptable components starts with a strong foundation of supporting components.
This approach might seem like extra work upfront, but it allows me to easily support any future update feature that needs to be adopted.
Sometimes even the most simplest component takes a lot of planning, testing, and failing, that results in a design system component that truly lasts.
Building the system with engineers
3. Establish a space for communication and increasing collaborate effort with engineer to build reusable Wallet UI code library.
Engineer focused system
Systematic design goes beyond just a process.
It's an engineer-centric approach that fosters collaboration.
By focusing on clear communication and utilizing a language engineers understand.
Designing solutions that are not only accessible to designers but also maintainable and understandable for the engineers who bring design to life.
Importance of nested properties
And through careful naming and well-structured subcomponents, I've been able to achieve two things.
Capturing a wide range of functionalities within a single component but most importantly I created a component that is complex to build but easy to use
I constantly help to teach the team how to best build the system.
All the wallet team designers are now all invested into the system experience.
Bridging the gap between design and engineering
When I was building the Wallet Component library, my eng partner was building the Wallet reusable UI code library in parallel.
And from day one, I gained valuable insights into the needs of the engineer and their perspectives on every element in the system.
This collaborative approach built Figma design system that is 1:1 in parity with Engineers Code library.
And since designers and engineers to speak the same language. It created faster iteration and smoother handoffs.
Resulting Wallet to be a higher quality designed product that are both beautiful and functional.
Ready to be unfolded for the foldables
Now in May 2023 Google I/O announced new Pixel Fold mobile device.
And with systemized design system, comprehensive accessibility, robust components and a well-defined view level system,
the Wallet was ready to be unfolded for the foldable device.
The impact of Wallet design system
And now after launching Wallet for foldables and structured design system in place, I continue to bring impact with Wallet design system.
Driving design system excellence & velocity
I've leveraged my system expertise to create a ripple effect of positive change across multiple teams.
By evangelizing the benefit of Wallet’s design system and collaborating with designers and developers.
I helped onboard and share knowledge with Wallet Web, RTP, and Wallet Wear, to have smooth and well structured system experience. .
From redundancy to efficiency
At the view level with my previous experience on foldable devices at Samsung,
I was able to help designers and engineers to find the most efficient ways to design on foldable device.
And with developed DRY Documentation system in place centralizing all component specs in a dedicated file.
View template specs became more focused on their primary purpose.
Boosting efficiency for both designers and developers.
We can all spend less time searching for documentation and more time creating amazing product as a team.
The Wallet design system is …
Not a static project but an ever-evolving product and service that demands ongoing management and refinement.
Design system will always Grow!
Now the Wallet Design System is built to scale.
Started with 1 component to 91 component.
With over 290 thousand component instance inserts in the past 3 months.
And proud 0.3% instance detachment from the Wallet Design System components.
Establishing a solid foundation of reusable components.
Built to scale
Designing for everyone: Google story of inclusion
At Google, I believe everyone deserves a seamless experience, regardless of ability or device preference.
I’m proud to be part of the effort to increase the accessibility for all Wallet users.
Optimizing landscape orientations and building inclusive digital products for Google.
As the lead designer of the
Wallet design system…
I've come to realize that the system's growth is linked to my own growth as a designer.
Systematic thinking design and proactive management are essential to ensure the system’s continued success.