Arrow Icon
Back to Homepage
Client
Uber
Roles
Web Development & Design, Prototyping, Ideation
Tools
HTML, CSS, Javascript, Google Scripts, Figma
Year
2024

Base Adoption Dashboard

A comprehensive view of Uber's production screens across all apps (Rider, Driver, and Eats) and their adherence to our Base design system, active accessibility issues, and both Design and Engineering ownership.

Overview

Utilizing internal iOS and Android tools that I helped calibrate to identify Base and non-Base components, the dashboard displays adoption metrics and serves as a key resource for Design and Engineering Managers to identify screens needing attention and to track progress.

Accessibility issues are also highlighted, advocating for accessibility throughout Uber's apps. Moreover, the dashboard helps our design systems team identify gaps in the design system that may not meet engineers' needs.

The Problem

Despite Uber's Base Design System's extensive coverage, many engineers and designers do not use it, resulting in inconsistent screens across apps.

Moreover, Design and Engineering Managers often lack accountability for screens, impeding progress toward full design system adoption. There is also a lack of awareness of active accessibility issues on certain screens.

The Question

How can we effectively monitor and address both gaps and inconsistent usage of Uber's Base Design System, foster accountability among design and engineering teams to achieve the adoption goal across all apps, and increase accessibility awareness in teams?

Learn about Base here

Design Process

Step 1: Understand

I learned about the coverage of the Base Design System,  the current state of adoption across apps, and the goals of the design system and feature teams. This step set the foundation for the rest of the process.
Why do we need a Design System?
  • Consistency: Establishing a consistent look and feel across products, strengthening the brand and user experience overall.
  • Scalability: Making future changes and iterations easier and more efficient.
  • Accelerated Development: Speeding up the development process by utilizing pre-built components.
  • Efficiency: Streamlining design and development efforts for faster delivery.
Finding 1
Designers lack visibility to their screens' adherence to Base and their inconsistency in appearance to other screens.
Finding 2
There is a lack of ownership by Design Managers (DMs) and Engineering Managers (EMs).
Finding 3
Accessibility issues persist across screens and there is a lack of awareness to these.
Finding 4
The design system has gaps, leaving certain design and engineering needs unmet.

Step 2: Define

After gathering all the information from the previous step, I utilized it to establish clear objectives. I began by defining the target audience of the dashboard, as well as its goals. This process helped guide my design decisions and provided a roadmap for the project.
Target Audience

Design Managers and Engineering Managers were the primary target audience due to their significant influence on design system usage in both design and development.

Goal 1
Promote the adoption of the Base design system among teams
Goal 2
Encourage accountability and ownership of screens by EMs and DMs
Goal 3
Increase awareness and visibility of accessibility issues
Goal 4
Make visible areas within the app where there are gaps in the design system

Step 3: Design!

I created a variety of mockups for displaying the necessary information on the dashboard. I discussed and refined ideas with other members of the design systems and DMs to determine the best option. Additionally, I learned more about the needs of our target audience and incorporated them into the design.
Detailed Looks

View screenshots of screens in production with our internal Base component counter tooling in action (red and green markings), making it more convenient for the design systems team to identify gaps on screens all in one place instead of having to look through the application.

Clicking on the screen should also lead to a full-size screenshot.

Accessibility Insights

The accessibility team wanted to highlight “critical” issues, meaning issues that block assistive tech users from completing certain actions. They also wanted to educate the users about what these mean.

This is the reason for the red tags and the information upon hover. Clicking on the tile will also lead to more information about the issues on that screen.

Filtered Views

Switch view of screens and metrics filtered by app (Rider, Driver, Eats), platform (Android/iOS), Design Manager, Engineering Manager, or user experience flow.

By making this information visible to the entire company, DMs and EMs will hopefully be encouraged to take ownership of their screens and be more accountable. They will also see which ones under their ownership need the most attention regarding either accessibility or adoption.

Friendly Competition

View Base adoption metrics per screen, and dynamic metrics per filter and grouping. See which app is leading the “Base Race” (highest adoption metrics) on the leaderboard.

The intention is to hopefully raise friendly competition between teams and encourage better design system adoption overall.

More Design Details 🎨

Step 4: Develop & Iterate

Once the design is finalized, the development phase begins. The website is built according to the designs, incorporating all necessary functionality and features. A lot of data gathering and clean up was required here to ensure the correct information was displayed.

We were using Google Sheets to store a lot of data, so I used Google Apps Script to bring the dashboard to life, allowing any sheet changes to reflect immediately.

This turned out to be very useful, as the accessibility team conducted their audits using Google Sheets, so this could also be linked and used within the site.

Within Google Apps Script, the dashboard was primarily built with HTML, CSS, and JavaScript, with the addition of jQuery, serving as the foundation for its development.

I continuously refined and made improvements through testing, maintenance, and added new features based on data and feedback.
Testing
I tested the site with managers and design systems members to gather feedback.
Maintenance
Regular updates and constant monitoring were crucial to address bugs, performance issues, and accurate scores.
Feature Requests
As business needs evolved, I took into account more features to be implemented into the dashboard.

Wins 🏆

Since the start of 2024, I have been actively involved in redesigning over 100 legacy Rider screens using our Base components, collaborating closely with our engineers to implement these changes.

The Base Adoption Dashboard played a crucial role, serving as the central tool for Designers and Engineers to track these migration efforts. By the end of the second half of the year, we achieved a notable 17% increase in the average Base Adoption rate in Rider, significantly improving user experiences across screens worldwide.

Key Learnings & Takeaways

Relevant data only please 🙏🏽

It’s important not to overwhelm the user with a lot of information. I had access to so many different kinds of important data, but I had to keep the user in mind and make sure I was displaying what was relevant to them.

Deltas are crucial!

We can’t just penalize managers by only showing low scores, as it discourages their engagement with the dashboard and adoption of the system. By showing progress, we motivate them to contribute and also update their own reports to leadership.

It's a win for the design system team and for them! 🥳

Always room for improvement

Design systems can't cover all cases. Some designs are too custom and specific for a design system to handle. Although a tedious process, these cases needed to be excluded from the overall score.

It's a learning process ✨

As part of the design systems team, I naturally favored using Base. However, designers and engineers have their own deadlines and priorities, often resorting to quick fixes that bypass the design system. Strengthening education about the system and its accessibility is key.