Skip to main content

Designing Web content for mobile browsers

UCD Recommendations for optimizing information presentation on mobile devices

James Cotton, Human Factors Engineer
James Cotton is presently working as a Human Factors Engineering intern with IBM's User-Centered Design team. In addition to working on future designs for the Websphere Everplace suite of products, James is pursuing his doctoral degree in Applied Experimental and Human Factors Psychology at the University of Central Florida.
Patrick Commarford (commarfo@us.ibm.com), Advisory Human Factors Engineer, IBM, Software Group
Patrick is the Lead Human Factors Engineer for WebSphere® Everyplace Access Client. He is responsible for enhancing the Everyplace end user experience through implementation of User-Centered Design (UCD) methodologies and application of Human Factors principles. Patrick has been with IBM® for three years and, during this period, has worked to drive ease-of-use into products targeted at both enterprise and consumer markets. He can be reached at commarfo@us.ibm.com.

Summary:  Because of the limited display area and processing power, mobile computing devices cannot efficiently render Web content that has been designed for a standard desktop browser. As a result, Web content that is to be viewed, or interacted with, on a mobile device should be designed with these limitations in mind. This article provides general guidelines for the creation of such content, with the ultimate goals of optimizing information display and enhancing human-computer interaction.

Date:  29 Mar 2005
Level:  Introductory
Activity:  1026 views

Introduction

Content designed for display on a desktop browser appears very differently on the space-constrained displays that are typical of mobile devices. Also, due to limited processing power of handheld devices, graphical content can significantly influence page loading times. As a result of these limitations, Web content that is destined for use on mobile devices is often customized (sometimes referred to as mobile-device optimized). The goal of optimization is to present Web page information with minimal scrolling (vertical & horizontal), improve download times, and reduce system-resource demands, while maintaining an intuitive and easy-to-use user interface.

Based on a cursory review of the technical literature and several "device-optimized" Web sites, there are several ways to "shrink" a conventional desktop HTML page to better fit on a device. For example, Steinberg & Pasquale (2002) describe the use of server-based "Web-stream customizers" that compress images and graphics, and reformat frames, and Buyukkokten, Kaljuvee, Garcia-Molina, Paepcke, & Winograd (2002) discuss Web page summarization, in which only a page's text or hyperlinks are displayed. However, the only way to truly optimize a page is to create a separate version that is designed from the start with the device's limitations in mind (Clement & Vickers, 2002).

We have assembled the following list of design guidelines to assist in the design of device-optimized Web content. This list is not comprehensive; however, it introduces some general rules that we hope various development teams can take advantage of in their interface design efforts.


Design guidelines

Limit graphical content

A PDA screen has roughly one-sixth the area of an 800x600 display (Clement & Vickers, 2002). Page graphics, in the form of logos, icons, frames, and images, both increase page load times and unnecessarily occupy this limited space, thus forcing relevant information (text, hypertext, and essential data-entry fields) to the outskirts of the display area. The Yahoo!-news Web sites, intended for desktop browsers and mobile devices, provide a good example of the differences between device-optimized and non-optimized device content:


Figure 1. Non-optimized device content
Non-optimized device

Figure 2. Device-optimized content
Non-optimized device

As can be readily seen in Figure 1 and Figure 2, the optimized version greatly reduces the amount of content (particularly frame graphics), thereby improving page loading time and reducing the amount of vertical scrolling necessary to view the entire page. Also, in most cases, no horizontal scrolling is necessary.

Limit text, use link navigation (numbered when appropriate)

Again, due to display size limitations, text use should be limited. As seen in Figure 2, a common theme among optimized Web sites is the use of vertical lists of hypertext. For devices that provide a physical keyboard, it is good practice to number the links. This allows users to select a link using the keyboard/numberpad instead of the stylus, thus providing means for one-handed interaction.

In most cases, lists of hyperlinks eliminate the need for horizontal scrolling; however, if the link items must be wordy, such as with news headlines or e-mail subject lines, consider allowing for horizontal scrolling so that more items can be stacked vertically atop one another. Horizontal scrolling can also be acceptable to avoid breaking the URL.

Limit text size

Avoid the use of large text and icons. The default sizing of text and icons should be consistent with individual devices' standard font sizes. The Windows™ Mobile standard font sizes and weights appear in Table 1:


Table 1. Windows Mobile font sizes and weights
ClassFontSizeWeightColor
HeadingTahoma8 pointBoldCOLOR_HIGHLIGHT
Body textTahoma8 pointNormalCOLOR_WINDOWTEXT
SubheadingTahoma8 pointBoldCOLOR_WINDOWTEXT
HyperlinkTahoma8 pointNormal, underlineCOLOR_HIGHLIGHT
Option buttonTahoma8 pointNormalCOLOR_CAPTIONTEXT
Check boxTahoma8 pointNormalCOLOR_CAPTIONTEXT
ButtonTahoma8 pointBoldCOLOR_BTNTEXT
Menu barTahoma8 pointBoldCOLOR_MENUTEXT
Menu itemTahoma8 pointBoldCOLOR_MENUTEXT

Utilize empty space

Excessive vertical and horizontal spacing between various page elements (text, icons, fields, and so on) and page borders should be avoided.

Limit the use of forms/data entry fields

Device data entry is typically a challenging process for a user for several reasons. First, the input methods ("thumb keyboards," soft-keyboards, and "graffiti") are restrictive when compared with full-sized keyboards and mice. Input rates are significantly lower for these methods (Commarford, in press; Roeber, Bacus & Tomasi, 2003), and in the case of soft keyboards, the user must often take two extra actions to open, and then close, the keyboard feature. In addition, when presented with a data-entry field, novice users often expect to be able to handwrite (using the stylus) the requested information in the field provided, typically causing confusion and frustration (Clement & Vickers, 2002). Another problem with the use of forms containing multiple data-input fields is that display space is rapidly consumed by the empty input fields.

An alternative to displaying all input fields and associated textual prompts at the same time is to display the textual prompts alone. After the user knows which field they wish to fill, they can tap the corresponding textual prompt, at which point the input field is revealed (Kaljuvee, Buyukkokten, Garcia-Molina, & Paepcke, 2001).

Another alternative to the excessive use of data fields is to provide a user with a series of hyperlinks that begin with a broad scope and narrow with each successive set of links. An example of this would be searching for a hotel in a given geographical location. Instead of requiring the user to input the name of the hotel and its location, the user could be presented with a list of hotels, followed by a list of potential locations (for example, countries, then cities/regions, and so on). Note that, although the input and search method might be quicker than link navigation with a desktop system, this is often not the case for mobile devices. You should weigh the number of steps saved by the search feature against the time to input (assume 12 WPM with onscreen input methods and 25 WPM with a thumb keyboard).

Limit (or eliminate) the use of widgets

Whenever possible, use links in place of pull-downs, icon-style buttons, radio buttons, or forms. If widgets are used, minimize and match their sizing to surrounding screen elements such as text, to avoid excessive consumption of space, awkward alignment, and line spacing problems.

Enable appropriate word-wrapping

Allow text to wrap at the page border to prevent the need for horizontal scrolling. However, paired page elements, such as navigation links with associated buttons (for example, a cancel button and a cancel link), should not be wrapped onto separate lines (and should generally be avoided to conserve space; the link is sufficient).

Error messages

Error messages should be displayed in a manner that is obvious to the user (for example, through "pop-up" windows). If the error message must be embedded in the Web page, ensure that it is located in a position that will be in clear view upon refresh; otherwise, it might go unnoticed, especially if the user must scroll to bring it into view.

Place non-essential links at bottom of page

Hypertext links that are not relevant to the theme or purpose of the page being displayed should be placed at the bottom of the page. This preserves space and places the most critical information in the user's view upon entry to the page (no scrolling necessary to navigate down the most common paths). For example, the Palm2 screenshot shown in Figure 3 illustrates the preferred placement of navigation links to other related Web sites:


Figure 3. Navigation link location
Navigation link location

Resources

About the authors

James Cotton is presently working as a Human Factors Engineering intern with IBM's User-Centered Design team. In addition to working on future designs for the Websphere Everplace suite of products, James is pursuing his doctoral degree in Applied Experimental and Human Factors Psychology at the University of Central Florida.

Patrick Commarford

Patrick is the Lead Human Factors Engineer for WebSphere® Everyplace Access Client. He is responsible for enhancing the Everyplace end user experience through implementation of User-Centered Design (UCD) methodologies and application of Human Factors principles. Patrick has been with IBM® for three years and, during this period, has worked to drive ease-of-use into products targeted at both enterprise and consumer markets. He can be reached at commarfo@us.ibm.com.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Web development
ArticleID=56932
ArticleTitle=Designing Web content for mobile browsers
publish-date=03292005
author1-email=jcotton@us.ibm.com
author1-email-cc=
author2-email=commarfo@us.ibm.com
author2-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Rate a product. Write a review.

Special offers