I have a complicated iBeacon based mobile app. To get to the end of the “happy path” -app functional, the following has to be true:
- Internet reachable
- Bluetooth enabled
- Bluetooth permission granted
- Location services enabled
- Location permission granted
- Success communicating with server
- Being in proximity of iBeacon
In my mind, this creates the need for some UI element describing the state of the app (ready/ not ready- why). The end user has some limited technical knowledge and may receive an instructions print out to go with the app.
How do I convey the overall complicated connectivity status to the user?
Do I focus and display only the wrong elements that need to be corrected? (As in only the Bluetooth permission not granted)
Do I always display some small set of indicators of all pre-requisites on screen ?
Eventually the app gets to a “happy state” and just works. The initial hurdle to get there may be high for some users.
Also, “pre-requisites” sounds too weird, so I’m torn between “requirements” and “status” for the name of this part of the app.