

ROUTE BLOCKAGES
Redesign @ Nuro
Modernizing the workflows behind Nuro’s real-world obstruction mapping
ROLE
Product Designer
SKILLS
UX Research, Prototyping
Interaction Design
TIMELINE
3 weeks
TEAM
Mentor: Daniel Lin
Engineer: Nhan Le
Jump to solution
The Problem
Identifying pain points
*
*
The route blockages tool is an internal tool used by ops, eng, and in-vehicle teams to identify and mark obstructions along preset routes so that Nuro vehicles might be safely and efficiently routed around them.
Since its creation, the tool had been retouched only for critical flaws — leaving several significant pain points unaddressed.
Inherited functionality


1
Limited CRUD functionality
The tool only allowed users to create, view, and apply basic edits to blockages, with no higher-level infrastructure for functions like viewing expired blockages.
2
Unintuitive UX
Geofences were clunky to place and hard to edit, with no way to draw multiple geofences at once, posing a safety risk for in-vehicle operators in the field.
3
Dated UI
The interface was built around an archived version of the design system, creating visual inconsistencies that detracted from the tool's usability and learnability.
User & Product Research
Identifying operational needs across roles
Stakeholder interviews
Observational research
Analysis of adjacent tooling
In-vehicle operators need more intuitive and flexible ways to create blockages, so they can stay focused on keeping themselves and the vehicle safe.
Eng teams need more legible metadata — particularly access to expired or deleted blockages — to better understand routing behavior at any given point in time.
All users need smoother UX interactions, so they don't have to fight against the tool to get their work done.
Prototyping & Iterating
Developing new ways to create, read, update, and delete blockages






1
Ideating interactions
Users could click to place points to define a geofence, but couldn't move, delete, or add geopoints without restarting completely. After experimenting with Google Maps, Photoshop, and drone-routing tools, I brainstormed a range of ways to make geofence drawing and editing more flexible.
2
User testing & mapping with a vibe-coded prototype
I used Figma Make to rapidly prototype geofence-drawing interactions, enabling real user testing sessions during the design process.
3
Sync with eng
I synced with the eng team multiple times throughout the project to scope and rescope which design decisions were feasible given time and resource constraints — balancing user needs against technical reality to define the final product.
Final solution
A comprehensive and interactive mockup of new features


Redesigning how to read blockages
With inactive blockages added to the system, I reworked the filtering and sorting patterns for both the side panel and main map view.


Redesigning how to edit blockages
I redesigned the systems for creating and editing blockages from the ground up, introducing a new alternative "spinal" process and integrating more flexibility into the editing process, including being able to add and delete preset points.


Displaying inactive blockages
I created infrastructure for users to view and recover inactive (expired or deleted) blockages, exploring different UI patterns to clearly distinguish them from active ones.
emmzhao@stanford.edu
(650) 437-3502
Say hi!