Tired of ads? Enjoy an ad-free experience by signing up.
Nick Babich · · 8 min read

How progress indicators can be used to pacify impatient mobile users

apple-progress-indicator

Visibility of system status is one of the most important rules of UI design. The goal behind this rule is pretty obvious — to minimize user tension you should provide feedback for the user about what is happening with the app within a reasonable amount of time. Don’t keep the users guessing — tell the user what’s happening. And one of the most common forms of such feedback is a progress indicator.

In this article, we’ll give an overview of the main types of progress indicators and use cases for them.

Good interaction design provides feedback

While instant app response is the best, there are simply times when your app won’t be able to comply with the guidelines for speed. Delays are usually caused by slow loading times and latency issues. For such cases, you must reassure the users that the app is working on their request and that actual progress is being made.

Essentially, feedback answers questions across three categories:

  • Current Status: What’s happening?
  • Outcomes: What just happened?
  • Future Status: What will happen next?

What are good progress indicators?

Good progress indicators always give some type of immediate feedback. They notify users that the app needs more time to process the user action, and tell (approximately) how much time it will take. They have two main advantages:

  • Reduce the user’s uncertainty (app reassures the user that it’s working).
  • Offer a reason to wait and reduce the user’s perception of time (app gives the user something to look at while waiting. This makes users pay less attention to the wait itself).

A user’s wait time begins the moment when she taps the screen (initiates an action). Immediately, the system should give some visual feedback to communicate that it has received the request.

Use a progress indicator for any action that takes longer than about one second. For anything that takes less than 1 second to load, it is distracting to use an animation.

Types of indicators

Progress indicators could be determinate or indeterminate:

  • When indicators are determinate, they indicate how long an operation will take. This is used when the percentage complete is detectable.

Looped animation

Linear animation

Skeleton screens

Don’t use static progress indicators

One last thing

Conclusion

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Nick Babich

Software Developer. In love with UX.