Professional Documents
Culture Documents
Mobile1 Best Practices SF Sept2012-Raluca
Mobile1 Best Practices SF Sept2012-Raluca
Usability Principles
MOBILE STRATEGY
1 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
19. When designing a mobile site, minimize the number of clicks required to complete a
task.
2 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
INPUT
41.Use auto-complete and suggestions whenever users fill in a textbox.
42. Allow for typos and abbreviations.
43. Use personalization and history to provide good defaults for text that needs to be
input.
44.Whenever possible, allow users to input data by using the camera or their voice.
45. Use GPS information to detect location automatically and allow the use of current
location.
46. Allow users to easily delete default field values.
47. Where possible, compute field values rather than asking the users to enter them.
48. Do not make people memorize information from one page to another.
49. Make textboxes long enough so that users don’t have to scroll within.
50. Allow users to paste information into an input field.
51. Allow users to copy any content that you may present to them.
52.Clear placeholders when the user starts typing in the associated text box.
53.Use textboxes wide enough so that the users don’t need to scroll within.
54.Do not rely on user memory; prepopulate coupon fields for users rather than asking
them to memorize the coupon codes.
55.Link to a calendar when users have to enter a date.
56.Link to directions whenever an address is displayed.
57.Disclose in advance all the information that users need in order to fill in a field (e.g.,
length of field, characters allowed).
MENUS
58.Make sure that your menus look expandable. Use menu labels that clearly indicate
that they expand to a set of options.
59. Make sure that all the text of each option in a dropdown is visible.
60. Do not use dropdowns (or pickers) if you have many items and users need to scroll
a lot to read all of them.
61. When there are more than 4-6 options available, consider using accordion menus.
62. If most users will not use the content of an accordion menu, display it closed by
default.
CAROUSELS
63. Do not use animated carousels. Use carousels that can be controlled by users.
64. Do not separate the carousel controls from the carousel.
65. Use cues to show users that they can see more items in a carousel.
66. Do not display more than 4-5 screens in a carousel.
3 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
FINDING CONTENT: SEARCH, FILTER, SORT
Search
67. Include a search box on your mobile website or in your app.
68. If your users are mostly browsers, consider making the search box less salient by
placing it at the bottom of the page.
69. Put the search box at the top of your screen unless your users are mostly browsers.
70. The length of the search box should be the largest possible size that will fit on the
screen.
71. Preserve search strings between searches. Use auto-completion and suggestions.
72. Do not use several search boxes with different functionalities on the same page.
73. If the search returns zero results, offer some alternative searches or a link to the
search results on the full page.
Lists
74.Unless the list is excessively long (e.g., more than 300 items), all the items on a list
should go on the same page if they are text only.
75. List of items that include images should be split into multiple pages or presented in
an expandable list format (we recommend between 20-30 items per download).
76. If the list contains only one item, take the user directly to that item.
77. In a long list organized alphabetically, allow users to easily jump to a certain letter.
78. In a long list, give users the option to type the name of the item.
79. Do not use a deck-of-cards model (i.e., one item per page) for lists.
FORMS
87. In a form, put the field description above the textbox. Use the colon “:” to indicate
that the description refers to the textbox below.
4 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
88. Make sure that all the fields in the form are aligned.
89. To signal an input error in a form, mark the textbox that needs to be changed.
90. The error message in a form should be next to the error (and not at the top of the
form).
91. Don’t use alerts or fading popups to signal an error.
92. On a website, minimize the number of submissions (and clicks) that the user needs
to go through in order to input information on your site.
93.For transactional forms, review all info on a single screen (no scrolling) before
having the users submit the form.
NAVIGATION
107.Include navigation on the homepage of your mobile website.
108.Use navigation bars or menus on content-heavy, browsing sites.
109.Use the homepage as a navigation hub on task-oriented sites.
110.On homepages of browsing sites, give priority to new content over navigation links.
111.Include at a link to navigation on every page of your mobile website.
112.Avoid deep hierarchies on mobile.
113.Use breadcrumbs on sites with a deep navigation structure (many navigation
branches). Do not use breadcrumbs on sites with shallow navigation structures.
5 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
114.Place together links that are related to the same topic.
CONTENT
115.Use formatting and concise writing for quick reading.
116.Avoid splitting articles in many pages.
117.If an article spans several pages, use pagination at the bottom. Have a link to each
individual page, rather than just to the previous and the next ones.
118.Use links with good information scent (that is, links which clearly indicate where
they take the users) on your mobile pages.
119.Use links to related content to help the user navigate more quickly between similar
topics.
120.On browsing sites, new content should be given priority. Users should not have to
scroll to get to new content.
121.Use true article summaries on the headline page. Do not use the first few
sentences of the article.
ERRORS
134.In a form, mark fields that need to be corrected to signal an error.
135.Do not make users download software or data that do not work on their phone.
136.Flash does not work on all phones; do not use it.
6 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group
137.Make error messages salient and simple. Tell users (1) what the problem is, and
(2) what they can do to fix it.
138.After reporting an error, return to the state before the error.
139.Don’t report an error regarding a feature that is not in use.
140.Those features of the app that do not demand internet access should be functional
when the connectivity is absent. If possible, pull data when the user is online and
present it when they are offline.
PROGRESS INDICATORS
141.Whenever your app is downloading content, show a progress indicator.
142.Prefer progress bars to spinning gears or other indicators that don’t show real-time
progression.
143.For larger downloads (e.g., videos, magazines), give users an estimate of how long
the download it’s going to take.
144.Use progress indicators to show how long users have to wait. Prefer progress bars
for tasks that take more than 1-2s. Avoid making people wait for more than 15-20s.
145.If your download is longer than 15-20s, show a preview of the content being
loaded or find another way of maintain user attention.
7 Mobile Websites and Apps: Essential Usability Principles | Nielsen Norman Group