Latest Posts

Posted by Vishal Vaidya on 29th June 2009

Drop Down Menus – Usability

Using drop down menus is cumbersome for users, as it needs scrolling efforts by end-users, leading to usability and accessibility issues. Now, there is a new trend in the web design – of using large drop down menus. New mega drop downs are far better than regular drop downs, which hides several options when they open and may be a long scroll is involved to see all of them and still they all can’t be seen at the same time – involving usability issues like motoring and short-term memory.

Usability for Drop Down Menus

These new kind of drop down menus has features like:

  • Everything visible at the same time, so users don’t have to scroll (in most cases).
  • Split into two or more panels for an easy to understand navigation interface and grouped sensibly.
  • Has features like usage of typography, icons (even may be thumbnails), assistive features like tool tips.
  • Users don’t have to remember a lot, everything being visible upfront (as the short-term memory is involved while browsing such objects and several users may miss it as they rely on short term memory).

These kinds of menus are easy-to-use and have been rated good on usability as per tests done by the Jakob Nielsen’s (Alertbox, March 23, 2009).

Also, in desktop application interfaces (GUIs) like Microsoft© Office 2007 , this kind of drop down menus with illustrations has been used effectively.

Microsoft Office Word 2007 - Formatting

Microsoft Office Word 2007 – Formatting

Microsoft Office PowerPoint 2007 - Publish Slides

Microsoft Office PowerPoint 2007 – Publish Slides

Below given are some of the examples:

Microsoft US website Homepage

Microsoft US homepage

BP Homepage

BP homepage

Compare India homepage

CompareIndia.com homepage

You can read more about the Mega Drop Down menus on Jakob Nielsen’s website: http://www.useit.com/alertbox/mega-dropdown-menus.html

Posted by Vishal Vaidya on 11th June 2009

Mobile Web – Navigation Design

With the increasing usage of web on mobile devices, the need to understand the end-users has emerged with prime importance. End-users’ experience of web on desktop and mobile devices is almost entirely different and even these users has a different kind of ‘mental model’. Interface or navigation designs that works great on desktop may not work in the same way on mobile web as it is.

A usable navigation design improves the end-users experience and makes sure that users don’t leave the website due to frustration as they are not able to use your website on their mobile device.

mobile-web-navigation-design

While designing websites specifically for mobile devices, there are several factors which you will have to consider. In this article, we will discuss particularly about “navigation design for mobile websites”. You can read more about Usability Factors for mobile web as well as Design Factors for mobile web.

Here, we will discuss some important aspects of navigation design for mobile websites:

1.Provide only minimal navigation at the top of the page:
Only basic navigation to help users enhance the experience by reducing clutter for these relatively small screens. Core links upfront also help users to navigate across the application easily without getting much frustrated. In case of footer links, provide very few (2-3) and only if it’s really essential and helps users.

Provide only minimal navigation.

Provide only minimal navigation.

2. Balanced Site Structure:
Unlike desktop-based browsers, mobile web browsers has too many limitations like screen size, hardware’s processing capabilities, memory, etc. Scrolling too much could be painful for the users on such devices. So, the information architecture will need to take care of this balance between that will help end-users to reach the desired content with minimal links.

Inessential links or steps added to get the desired content make users frustrated and they simple stop using the site.

3.  Consistent Navigation Mechanism:
The way users navigation on mobile devices is not as easy as pointing devices like mouse on a desktop and they have to rely on joysticks / 4-way navigation or keypad. In such a case, using a consistent navigation method helps a lot.

A “drill-down” navigation mechanism in such interface can help end-users, as it is based on the major headings that take you inside it based on your preferences. For example, someone who wants to see what’s available in movies or music can be directed to the same using main heading link as “entertainment”. Also, we should make sure that links that takes him to main homepage or category homepage are available, e.g. home, entertainment, up, back to top.

Consistent Navigation Mechanism

Consistent Navigation Mechanism

Make sure you keep these links minimal required and steps to get the desired content also very minimal, as users may not be interested in going for more retrievals or clicks to get the content he / she is looking for. Also, some form of breadcrumbs can help them to track their trail as well as to go back easily.

4. Device-based Access Keys:
Unlike traditional desktop computing, mobile device is not capable of relatively easy-to-use point device (but is bit easier in smart-phones with some point device like stylus). In such a case, we should use the built-in capabilities of the keys built on the device, which are keyboard shortcuts for a mobile device. Users can press a number on the keyboard to go to a link associated with.

Also, make sure that same access key assigned a link is used across the application for the same link.

5. Description for the link:
Provide information related to a link. For example, if a link is directed to a file which may not be supported by the end-users device, it may be frustrating for him as he isn’t ware of the kind of file type is linked with that particular link. Handsets which don’t support videos etc. may show undesired response and may frustrate the end-user.

6. Do not Use Image Maps-based navigation:
Even though it’s an effective way to navigate by using client or server-side image maps, most of the mobile devices don’t support them. Also, usage of images as navigation should be avoided as end-users with information-seeking behavior tend to disable loading images and your navigation may go completely invisible for the end-user, as browsing websites on mobile devices do involve data usage charges to the end-users and they may be simply not interested in viewing those images as they have to pay for it.

There could be more ways to design a better navigation for mobile web. Please contribute them here if you can think of anything.

Posted by Vishal Vaidya on 6th June 2009

Usability for Kiosk Applications / Hardware

Nowadays, we can see an increasing usage of touch screen-based ‘Kiosks’ – the self-service mechanism at several places, including Bank ATMs, Shopping Malls and such other places where an assisted system is required but need to cater a large amount of users in an unorganized, non-formal way.

Kiosks are mean to be easy for all types of end-users, even those who may have very minimal experience with computers, non-tech savvy users who may be hardly interacting with computers. Also, the target end-users are expected to spend very less time at such kiosks to perform certain quick-to-do tasks such as cash withdrawal, balance statement inquiry, shopping mall information like direction for an x store located on some x floor.

Usability for Kiosk Application / Touch-screen based Systems

For such users, ‘especially non-banking application users’, the time span to be spent on a kiosk will be minimal. And, if they are not able to learn using the kiosk and getting the information they want in around 15-25 seconds, they might turn away from the application (kiosk).

To avoid such issues, one needs to understand the underlying usability and accessibility principles for success in kiosk application development scenario.

Some of the important things which will help you achieve success in your kiosk applications are:
1. Understanding the target users and the environment they are supposed to use this application.
2. Usable interface, designed to suit the end-users / Application design
3. Reliable hardware (displays, ergonomically designed cabinet / hardware)

In this article, we will discuss about understanding the target users. Consider following aspects while designing usable interface for Kiosks / Touch screen based applications:

> End-users are not trained for the application interface: When kiosks are developed, end-users being general public can not be trained at such a large scale, considering the practicality and the viability from business perspectives. Kiosks are of “self-help, learn quickly” kind of applications. Generally, kiosks are set up in places where there is no possibility to train end-users about how to use the Kiosk application.

> Kiosk is an assistive mechanism and can be secondary for people who are late technology adopters or not willing to use such applications [except banking ATM kiosks – being the easiest way for quick-to-do banking tasks such as cash withdrawals and is a must for such users]: There are users who are not willing to use kiosk because of their bad past experiences or fear in the mind about using the technology being late technology adopters. For such users, Kiosk must attract their attention, must be engaging & should not frustrate the user with its complexity. And, most importantly, it must deliver the information.

> Even a small reason can turn them off: Any small flaw in the software / hardware design can make users feel bad about the kiosk and can have a negative effect on the usage level. For example, an action button, if not mapped properly for the action or have a bad “affordance”* can damage the experience and turn them off.  [*Affordance: a situation where an object's sensory characteristics intuitively imply its functionality and use. - Ref: UsabilityFirst ]

> End users must be satisfied: Else, they will go away from the product and may not use it again, due to the bad experience they had while using it first time. (In case of important services like banking ATMs, they will have to come back but will have an adverse effect about the respective bank’s reputation as people may spread negative message about the applications (such as “this bank’s ATM is really tough to use! I am not getting the things quickly…there are too many options to choose from…there are several actions that take me to the action which I desire to do but don’t want to waste so much of time.” And this leads to bad reputation for the x company.

Good software interface is a key to the success in Kiosk-based applications. We will discuss more factors like “An Effective interface for Kiosk – Success Factor” in the continuing post.

Posted by Vishal Vaidya on 2nd June 2009

Usability Testing : Heuristic Evaluation

In Usability, evaluation and testing is an important aspect of the application / product development. There are several methods to evaluate and test the web or application interface. Such tests gather information about the usability of specific applications or its components individually with performing some specific tasks.

Heuristic Evaluation is a “discounted usability testing” method which was originally proposed by Jakob Nielsen and Molich in 1990 which is relatively quick to do, cost-effective and provides insightful evaluation of a user interface tested under. This usability testing method requires relatively less number of people, who perform the specified tasks and others who record the evaluations / findings based on certain usability principles, called “heuristics”.

Heuristic Evaluation - Discounted Usability Testing

The Heuristic Evaluation Process can be summarized in following steps:

1. Planning for Heuristic Evaluation
2. Selecting the Users who will perform tasks and examine the interface
3. Set of Heuristic Principles
4. Executing the HE Tests
5. Analyzing the results and summarizing

Below given are some of the important Heuristic Evaluation principles to follow:

1. System Status Visibility:
Are end-users able to know, looking at the interface – where am I, where can I go? Effectively used navigation and breadcrumbs does help end-users a lot to identify where they came from, where they are and where they can go?

2. Match between the System and the Real World:
Is the language used in the system / interface suitable to end-users in terms of words, phrases and avoid technical terminologies / jargon wherever possible?

3. End-User Controls and freedom while using the application:Are users feel locked-in at point? For example, users may do mistakes while using the application and may tend to search for “home” link or may simply “back” button on the browser. Make sure that such ways to exit from a troubled situation is in existence. Browser buttons like ‘back’ button should not be disabled till it’s a mandatory application requirement, e.g. online banking application.

4.  Standards and Consistency:
Is the interface using different words / nomenclature for the same function or action? For example, in e-commerce application, is the interface using two words like “Add to Cart” and “Add to Shopping Bag” in the same interface?

5. Prevention of Errors:
Are errors shown frequently in the application? Instead of displaying good error message or page, it’s advisable to avoid those errors, by in-depth testing by the end-users. Also, if some error message is shown, make sure those error messages are in the simplest possible form, in an easy-to-understand natural language- free of technical jargon as much as possible.

6. Recognition rather than recall:
Are users able to remember where they have used a particular option, say ‘Login’ link? Users may not remember all what you have done in the application. Users prefer recognition than recall by remembering. Also, people with cognitive impairment would also face a great problem is there is no easiness while using the application and may find it tough as they don’t remember about a certain functionality they used last time. Make sure that users are able to make out easily while using the application about where they are and what all they can do with it.

7. Flexibility and Ease of Use:
Is the system using any kind of system accelerators? An interface can be designed to assist end users by using a proper “function allocation”, i.e. can decide which tasks can be taken care of by the system and end-users. For example, on e-commerce websites, we can store the personal information submitted by a user and same can be used for their future transactions, like Name, e-mail ID, which precisely reduces the load on the end-user of redundant tasks of filling up the forms and also enhances the experience.

8. Aesthetic and Minimalist Design:
Is the application / site providing inessential / lesser- important information upfront and thus adding up the clutter on the respective page or displaying secondary tasks on the core task page? Along with adding a visual clutter, it reduces the impact of core content (on websites) or adds confusion in the prioritized tasks which needs to be performed. Minimalist design gives a clean look and feel which enables end-users to concentrate on the core tasks / content.

9. Recovery Mechanism for end-users:
How do users recover from the errors? Errors may appear in spite of all possible testing done. So, even if some error message is shown to end-users, make sure that these error messages are in an easy-to-understand natural language, with no technical jargon added, as much as possible.

It should describe “what is the error that occurred, why it could have occurred and how user can solve the same”. For example, while filling up a form, if user fills in wrong e-mail id, indicate it clearly by – highlighting the e-mail id text box by some visual treatment (red-bordered box) and also present an error message upfront (“Please provide a proper email address!”).

10. Assist Users with help and documentation:
Is the system / application provide some kind of help / documentation for the end-users? For content-driven website, no documentation would be required but a “search” can help users as an assistive mechanism. But, for a software product interface, an easy to use help / documentation is a must. Also, this help should be linked from all the sections across the interface and should be placed on an easy-to-locate zone in the interface.

Also, this help or documentation can have some kind of search facility, an index and should be concentrated on the tasks and also, not too large and complicated to use.

For a detailed system checklist for Heuristic Evaluation: http://www.stcsig.org/usability/topics/articles/he-checklist.html

Switch to our mobile site