X

Don’t make me think – A usability guide for web and mobile applications

The following article is a compilation of some of the most important principles introduced by Steve Krug in his best seller book “Don’t make me think“. If you are working in the software industry, creating websites or products, you need to read this book. It’s not intended for UX designers only, because It has basic concepts that everybody should know when creating applications.

In the following words, I’m going to list some of the main ideas, that you can explore more deeply in the book. This article doesn’t pretend to be a reading-friendly because It’s just a list of ideas we grouped at Swapps for our internal reference and we are sharing to the world.

Usability principles

Things that make the user think and should be avoided as much as possible:

What do people do?

What people really do when they visit your webpage is just scanning the page, see some of the text and click on the first link that catches their attention.

How to improve the usability?

1. Take advantage of conventions

This means using the widely used or standardized design patterns. For example:

2. Create effective visual hierarchies

This means that the site should portray the relationships between things on the page: which things are most important, which things are similar and which things are part of other things.

“A good visual hierarchy saves us work by pre-processing the page for us, organizing and prioritizing its contents in a way that we can grasp almost instantly”

3. Break up pages into clearly defined areas

The user should be able to clearly point up things he can do on the site, links to top stories, products the company sells, things the company wants to sell me and navigation to get to the rest of the site.

Dividing the page into clearly defined areas allows users to quickly decide which areas of the page to focus on.

4. Make it obvious what’s clickable

should take into account shape, location and formatting.

For this, you’ll be fine if you just stick to one color for all text links.

Avoid mistakes like using the same color for links and non-clickable headings.

5. Keep the noise down to a dull roar

This means not distracting the user with:

Here is important to start with the assumption that everything is visual noise, this way, you will get rid of everything that does not make a real contribution.

Everything that is not part of the solution must go away.

6. Format text to support scanning

Don’t make things complicated

Make choices mindless for users. This can be achieved by putting the link or button so is encountered exactly where the user needs it, with the smallest amount of information and formatted in a way that ensures the user will notice it.

Omit needless words on the website as this will:

Avoid “happy talk” which are introductory paragraphs, welcoming the people to your site and in general just text to be sociable.

Instructions must die

Your site should be intuitive enough to avoid adding instructions. The main thing you need to know about instructions is that no one is going to read them. The main objective should always be to eliminate instructions entirely by making everything self-explanatory. When instructions are absolutely necessary, cut them back to the bare minimum.

Designing Navigation

Some users will almost always look for a search box as soon as they enter a site. Others will almost always browse first.

Users look around the homepage for a list of site’s main sections.

“Clear, well-thought-out navigation is one of the best opportunities a site has to create a good impression”

Persistent navigation should include the four elements you most need to have on hand at all times: site ID, utilities (sign in, track order, contact), search and sections. This applies for all pages except forms or payment pages where you don’t want the user to be distracted until they finish the action.

Always have a search bar in all pages with the typical format. box, button and the word “search” or the magnifying glass icon.

Every page needs a name and the name needs to be in the right place, this means, by framing the content that is unique to this page.

It is important that the link that guides me to a certain page has the same name. Link and page should have the same names.

Recommendations for breadcrumbs

Considerations for the homepage

What to take into account in the homepage:

  1. Site identity: Homepage has to tell the user what site this is and what it is for, and if possible, why should Ibe in this page and not at some other site.
  2. Site hierarchy: Homepage must give an overview of what the site can offer. What can I find here and what can I do here and how it is all organized. This is covered by the persistent navigation.
  3. Search: Most sites need to have a prominently displayed search box on the homepage.
  4. Teases: Entice user with hints of the “good stuff” inside.
  5. Content promos: Spotlight the newest, best or most popular pieces like top stories and hot deals.
  6. Feature promos: Invite user to explore additional sections.
  7. Timely content: Content must be updated frequently.
  8. Deals: advertising, promotion, and co-branding deals.
  9. Shortcuts: Most frequently requested content should have their own links.
  10. Registration: Registration/sign in box.

Homepage objectives

Three important places on the page where users expect to find explicit statements of what the site is about

Considerations for design

There is no point in discussing colors or designs on the site as everyone will have its personal opinion.

The right thing is user testing the site and asking the right question: Does this thing we are discussing on, with these items and this wording in this context on this page create a good experience for most people who are likely to use this site?

Usability Tests

How often to test? one morning in a month (three participants is enough) or twice if working with agile.

Is important programming a testing day and not link the testing to a milestone.

Testing sessions should be live and all the team should be watching and hearing about it in another room. After the test, each team member should write the three main usability problems they perceived.

To prepare the test we first must have the tasks determined, which is what will we ask the participant to do for example (log in, register, find something you will like to buy).

There is a structure for usability tests suggested by the author. http://www.sensible.com/downloads/test-script-web.pdf

After tests are done, It is important focusing first on most serious problems, how to do this?

  1. Make a list of all the problems detected
  2. Choose the ten most serious problems
  3. Rate them from 1 to ten, being 1 the most problematic.
  4. Order the list

Instructions on what to fix and what not to

Some important insights

Important to have clarity on:

Accessibility


Making sites accessible is just the right thing to do.

4 steps to go through accessibility:

  1. Fix usability problems that confuse everyone
  2. Read an article about accessibility “Guideline for accessible and usable websites: Observing users who work with screen readers
  3. Read a book about web accessibility. Recommended “A web for everyone: Designing accessible user experiences” and “Web Accessibility: Web standards and regulatory compliance
  4. Implement specific changes to the site.

Most important things to do:

An important site for accessibility webaim.org

Hopefully, this information is useful to you as a reference as It is for us. If you consider we should explain something better please leave a comment.

Thanks for reading.


Tags: accesibilitybreadcrumbs usabilityDon't make me thinkhomepage usabilityHow to improve usabilitynavigation designsteve krugusability testusability tricks