Problem
The nearby-stops experience currently mixes location permission, loading, and results states. A rider can see a permission message before the app has actually finished requesting location, which makes the screen feel broken or accusatory.
Product design direction
Design this as a small state machine:
- Loading: show a neutral progress state, e.g.
取得位置中...
- Permission denied: explain the action needed and provide a clear return path
- Permission granted with results: show nearby stops with distance and a clear primary action
- Permission granted with no results: explain that no stops were found within the current radius
- Error: provide retry and fallback navigation
Acceptance criteria
Senior design advice
Location-based transit products must earn trust quickly. Use plain, situational language and avoid showing failure copy until the app knows a failure happened.
Problem
The nearby-stops experience currently mixes location permission, loading, and results states. A rider can see a permission message before the app has actually finished requesting location, which makes the screen feel broken or accusatory.
Product design direction
Design this as a small state machine:
取得位置中...Acceptance criteria
Senior design advice
Location-based transit products must earn trust quickly. Use plain, situational language and avoid showing failure copy until the app knows a failure happened.