I'm writing an Android app. The core of its functionality is performing location checks to check if a user is near a certain location. For this question, let that be called home.

The first time it is opened, the user needs to fill out 2-3 pages of simple configurations (one or two clicks per page). I'm planning on making the pages swipeable, with the little circle indicators. One of the pages is the location of home. The user can change the home location in settings of the app.

The app doesn't really do anything without the home location, but it doesn't prevent me from showing the UI, maybe with a message that app is not configured. Should I let the user progress past the configuration page and pick later or prevent the user from swiping off until the location is picked?

  • Advantage I can think of letting the user go forward is that it allows him or her to see the UI of the app before investing 3-4 clicks in choosing a location. Disadvantage is that the app doesn't do anything without the config.

  • If yes, how should I inform the user of the consequences? In my day job, we have a product with this same situation and it shows a popupdialog when the user tries to swipe to inform them. I think it looks terrible because the popup shows up and freezes the page while it is halfway swiped, and it just looks unsmooth. I'd like to avoid that. Maybe a toast?

  • 1
    Surely there is a popupdialog possible that does not freeze the page transition nor looks terrible. Just as an example: If I want to install a pay app from Google play but have not specified payment details a small overlay appears in the middle of the screen explaining the situation and asking me to proceed with giving payment details (or cancel in which case I just return to the previous page). It doesn't look that terrible.
    – Trilarion
    Dec 14, 2015 at 20:43
  • @Trilarion Cool Ill check it out
    – Eric S.
    Dec 14, 2015 at 21:09

1 Answer 1


You're dealing with a classic case of an Empty State.

Typically you want to use this to explain why the area is empty and introduce the user to the first steps of getting started. In your case, an quick one-liner on what they'll be able do once they're configured and a call-to-action button to the configuration wizard.

I would recommend displaying this on the landing screen of the app. If the app has not been configured, always show the empty state "Getting Started" screen. This way the user understands why the setup is an important step and actively choose to click on the button to "get started" as oppose to immediately throwing up a module that launch them straight into setup.

An example from iOS Facebook app: enter image description here

More resources on Empty States:

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.