UX Planet

UX Planet is a one-stop resource for everything related to user experience.

Follow publication

Image credit: thinkwithgoogle

Design Patterns: Progressive Disclosure for Mobile Apps

by Nick Babich

Nick Babich
UX Planet
Published in
5 min readMay 27, 2016

Before we begin, let’s quickly define design patterns. Design patterns were first introduced by Christopher Alexander, an architect and design theorist who noticed that many things in our activities happen according to patterns: patterns describe a problem and then offer a solution. He adapted his observations to his work and published a great book “A Pattern Language” on the topic. Since then, design patterns have found their place in many areas of our lives, and can be found in the design and development of user interfaces as well.

Different design patterns help us provide solutions to most common problems that all designers and developers face in their work. In this post we’ll explore progressive disclosure and how to apply it to your mobile prototyping.

What is Progressive Disclosure?

Progressive disclosure is a strategy for managing information complexity. When you use progressive disclosure, you show only the information necessary at that point in the interaction. And you display more advanced functionalities of the app interface as the user interacts with it. It’s a simple, yet powerful design pattern:

  • Initially, show users only a few of the most important options.
  • Disclose a larger set of specialized options only if a user asks for them.
Just like each of the Matryoshka dolls reveals another one within, progressive disclosure allows information to be revealed step by step

Benefits of Progressive Disclosure

  • Important content is prioritized. In an app designed with progressive disclosure, the very fact that something appears on the initial screen tells users that it’s important.
  • Clean, simpler, more productive interfaces. By hiding more infrequently used features, you remove UI clutter, not features.
  • Error rate. Fewer errors occur because novice users will interact with less elements.

Know Your Users

The main danger of progressive disclosure is incorrect assumption that you understand what is the most popular, common or important task. When designing an app, it’s easy to assume that everybody is like you. You evidently know a lot about your app, because you’re passionate about it. But most probably your users aren’t care that much. As Jakob Nielsen stated:

“One of usability’s most hard-earned lessons is that ‘you are not the user.”

That’s why you should design to optimize the user experience for outsiders, not insiders (you or your team). Users have goals and want to get things done using your app. To design a good progressive disclosure, you need to learn about your users, involve them in the design process, and interact with them.

Progressive Disclosure in Mobile Apps

Examples of progressive disclosure are everywhere. A simple “learn more” button that reveals more information on tap is one of the simplest forms of progressive disclosure. But there are more complex and interesting cases, like mentioned below.

Progressive Onboarding

Interactive progressive onboarding is a good example of progressive disclosure. This is basically a user-guided tour where hints are only triggered when the user reaches the appropriate point in their experience. Hints may appear in different orders for different users.

Duolingo uses an interactive way of progressive disclosure to show users how the app works: users are encouraged to jump in and do a quick test in the selected language.

Duolingo has a user-guided tour which consists of a quick test

Instructional Overlay

Progressive disclosure can be used to disclose the right information, exactly when the user needs it. Any time you mask important functionality, it’s very important to give your users a cue that they can still access that functionality.

YouTube Android app, for instance, uses instructional overlay to explain an unfamiliar interaction. These hints appear on the first launch for new users, one at a time, as the user reaches the relevant section of the app.

Instructional overlay in Youtube app for Android

Animated Hints

Games have a lot of examples of progressive disclosure. Many games have to reveal game mechanics as users move further into a game. So the hints are only triggered when the user reaches the appropriate point in their experience. For example, Pudding Monsters uses an animated hand to explain a sliding motion and it becomes clear for users what to do next.

Progressive disclosure can bring simplicity and feature-richness to the app. Image credit: Pudding Monsters

Playground

A playthrough is another example from the game industry. This technique is basically a tutorial-like experience in which the user is taken into a dedicated flow to complete tasks that represent the core interactions. Playthroughs often establish a goal up front (“let’s build a house!”) and this technique is perform in the context of the app’s normal interaction. Users progress at their own pace, while the app guides them and they learn how to use the app by doing things.

The playthrough in Plants vs. Zombies 2 uses a combination of exercises and text assistance to teach new players

Conclusion

Progressive disclosure is a powerful design pattern that is able to keep user interface clean and uncluttered. When you design a progressive disclosure try to follow a simple rule — show less, provide more. In order to achieve good UX, you must get the right split between initial and secondary features. Disclose essential things up front, so that your users only have to progress to the secondary display on rare occasions.

Thank you!

Follow UX Planet: Twitter | Facebook

Originally published at babich.biz

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in UX Planet

UX Planet is a one-stop resource for everything related to user experience.

Responses (7)

Nice article!
Progressive disclosure is a key aspect of having user attention to a specific task than diluting with lot of other secondary information.
Thanks.

--

I think these are all great examples for progressive disclosure for onboarding, but I think other important examples of progress disclosure would be what you show in a product snapshot on a search engine results page(SERP) rather than what you would…

--