Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage News Article: What Would Alan Cooper Do?

Article: What Would Alan Cooper Do?


In this article, Naysawn Naderi makes a summary of About Face 3, Alan Cooper’s book, noting some key takeaway points. The User Interface plays an important role in an application, be it a desktop one, a web application or a mobile one, and the guidelines contained by the article help creating better interfaces.

Read: What Would Alan Cooper Do?

The key points contained by Naysawn’s article are:

Design for Intermediates Users – Most products are developed for either beginners or advanced users, but they should target the intermediate ones since they represent 80% of the target users.

Use Tools that Help Beginners to Become Intermediates – The interface should provide different helps for beginners than intermediates.

Less is More – Provide as little graphical controls as possible.

Design for the Probable, Provide for the Possible – Make most probably tasks to be most accessible (1 click), but also have options for possible tasks.

Eliminate Errors or Confirmation Dialogs – Avoid error and confirmation dialogs as much as possible.

We need your feedback

How might we improve InfoQ for you

Thank you for being an InfoQ reader.

Each year, we seek feedback from our readers to help us improve InfoQ. Would you mind spending 2 minutes to share your feedback in our short survey? Your feedback will directly help us continually evolve how we support you.

Take the Survey

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Eliminate Errors or Confirmation Dialogs

    by Etienne Savard,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I agree with you that most error dialogs only make sense only to a programmer.

    A good minimalist approach will be to have confirmation dialogs only for "destructive" and irreversible user actions (ie: disk formatting, overwriting existing files, etc.) In all other case, a status bar is just fine to display success or error messages without distracting the user.


Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.