How to convey that the feature has complicated connectivity requirements in a mobile app?

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)

-Or-

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.

chain of events