Permission primer
Onboarding & Auth · 6 checks · 3 resources
The in-app explanation shown before the OS permission dialog, so the system prompt is only fired once it will be accepted.
Before you ship
- 01Fired at the moment of need — shown when the user takes the action that requires the permission, not at launch
- 02Value stated before the system dialog — one line on what the permission unlocks, in the user's terms
- 03Soft decline path — a 'not now' that dismisses without ever triggering the OS prompt, keeping the permission re-askable
- 04Correct permission tier requested — for example 'while using the app' rather than 'always' for location, and limited photo access where sufficient
- 05Denied state handling — a screen explaining the degraded experience with a deep link to system settings once the OS prompt has been declined
- 06No repeat nagging — the primer is not re-shown on every session after a decline
Resources that help you build this
- Mobbin MCP · MCP server that gives coding agents 621,500+ real shipped app screensAgent Design ToolingS
- Driver.js · 26.6k-star, dependency-free product tours and spotlight highlights in vanilla JSMotion & InteractionA
- Humane by Design · 7 digital well-being principles broken into 29 concrete UI best practicesDesign Systems & Brand GuidelinesA