On poking around the latest TestFlight release of the iOS Monzo app (1.8.2 (227)), I was randomly prompted to allow location services with no pre-warning or interaction that should have caused it.
I believe it was triggered by me tapping along the tab bar between Contacts and Home to check if anything obvious in Card and Spending had changed.
From previous use of the app, I would have expected to see this as part of a feed item or some kind of modal explanation when trying to access a feature that requires it. The
NSLocationAlwaysUsageDescription, while likely accurate, did a poor job of explaining the benefits to me and why I should allow it without context.
On reinstalling the app fresh, I’m thrown the prompt at login after the excellent notifications explanation but at the same time as a contacts request (expected as I was using Payments with Friends but couldn’t this one be moved to the Contacts tab? I realise it’s also required to show payments from friends properly in the feed though).
Put simply, I’m asking that the places these device permissions are requested be considered a bit more. In my opinion, the notification permission request flow is great and an example to be followed with the rest (except camera and photos because that’s currently very obviously in direct response to a user action).