I think there should be app store guidelines that prohibit apps from having permissions prompts that make it unclear which permissions are required, for what, and that the control about the permissions is exclusively done via system prompts and settings.
In particular, this would prohibit:
* Asking for permissions randomly or preemptively. Only ask for permissions on initial setup and after explicit user request of a feature that requires or uses the permission.
* Showing an app-controlled permissions popup with an option to reject that will trigger a further system popup if the app popup is accepted.
Here is a shitty example from Spotify.
The layout makes it look like this screen is asking me to give Spotify the permission. It isn't. It looks like tapping continue, the only obvious choice, will grant the permission. It won't.
The popup appears even though no functionality related to Bluetooth devices was requested.
It is not made clear what will happen when the permission is rejected. "Why do you need this?" implies that the user does in fact need the permission. They don't.
The statement that "You're in control" is not helpful. It directly contradicts "Why do I need this?". It also suggests that the only way to deny the permission is to disable it in system settings. You can just deny the permission in the system prompt.
#mobileui #permissions #uidesign