Problem
Search, stop detail, route planning, and map screens handle missing data and permission failures differently. This creates a fragmented product voice and makes it harder for users to recover.
Product design direction
Create a shared UX pattern for non-happy paths:
- Empty: what happened and what the user can try next
- Error: what failed, whether data may be stale, and how to retry
- Permission denied: what feature needs permission and where to go next
- Loading: neutral progress copy without implying failure
Acceptance criteria
Senior design advice
The app's best UX improvements are likely in recovery paths, not decoration. Riders will forgive missing data if the app tells them clearly what happened and gives them a next step.
Problem
Search, stop detail, route planning, and map screens handle missing data and permission failures differently. This creates a fragmented product voice and makes it harder for users to recover.
Product design direction
Create a shared UX pattern for non-happy paths:
Acceptance criteria
Senior design advice
The app's best UX improvements are likely in recovery paths, not decoration. Riders will forgive missing data if the app tells them clearly what happened and gives them a next step.