Mobile Web Americas -- Mobilize Your Web Content In 10 steps





World Wide Web Consort
ium

Matt Womer
Mobile Web Initiative Lead Americas

3 October 2007
Orlando Florida, USA

Introduction

Mobile Web Best Practices 1.0 is a W3C Web Standard that helps people design and deliver content that works well on mobile devices.

Follow these guidelines and content producers will:

10 Ways to Mobilize

design Design for One Web

standards Rely on Web standards

hazards Stay away from "known hazards"

limitations Be cautious of device limitations

navigation Optimize navigation

graphics Check graphics and colors

small Keep it small

network Use the network sparingly

input Help and guide user input

users go Think of users on the go

Design for One Web

design

Content designed with diverse devices in mind reduces cost, increases flexibility, and reaches the needs of more people.

Design for One Web

THEMATIC CONSISTENCY:

Ensure that content provided by accessing a URI yields a thematically coherent experience when accessed from different devices.

CAPABILITIES:

Exploit device capabilities to provide an enhanced user experience.

DEFICIENCIES:

Take reasonable steps to work around deficient implementations.

TESTING:

Carry out testing on actual devices as well as emulators.

Rely on Web Standards

standards

In the highly fragmented market of devices and browsers, standards are the best guarantee for interoperability.

Rely on Web Standards

VALID MARKUP:

Create documents that validate to published formal grammars.

CONTENT FORMAT SUPPORT:

Send content in a format known by the device.

CONTENT FORMAT PREFERRED:

Where possible, send content in a preferred format.

CHARACTER ENCODING SUPPORT:

Ensure that content is encoded using a character encoding known to be supported by the target device.

Rely on Web Standards

CHARACTER ENCODING USE:

Indicate in the response the character encoding being used.

STYLE SHEETS USE:

Use style sheets to control layout and presentation, unless the device is known not to support them.

STRUCTURE:

Use features of the markup language to indicate logical document structure.

ERROR MESSAGES:

Provide informative error messages and a means of navigating away from an error message back to useful information.

Stay away from known hazards

hazards

Thoughtful design can help reduce usability problems due to small screens and keyboards, and other features of mobile devices.

Stay away from known hazards

POP UPS:

Do not cause pop ups or other windows to appear and do not change the current window without informing the user.

TABLES NESTED:

Do not use nested tables.

TABLES LAYOUT:

Do not use tables for layout.

Stay away from known hazards

GRAPHICS FOR SPACING:

Do not use graphics for spacing.

NO FRAMES:

Do not use frames.

IMAGE MAPS:

Do not use image maps unless you know the device supports them effectively.

Be cautious of device limitations

limitations

When choosing to use a particular Web technology, consider that mobile devices vary greatly in capability.

Be cautious of device limitations

COOKIES:

Do not rely on cookies being available.

OBJECT OR SCRIPT:

Do not rely on embedded objects or script.

TABLES SUPPORT:

Do not use tables unless the device is known to support them.

TABLES ALTERNATIVES:

Where possible, use an alternative to tabular presentation.

Be cautious of device limitations

STYLE SHEETS SUPPORT:

Organize documents so that if necessary they may be read without style sheets.

FONTS:

Do not rely on support of font related styling.

USE OF COLORS:

Ensure that information conveyed with color is also available without color.

Optimize navigation

navigation

Simple navigation and typing become critical when using a small screen and keyboard, and limited bandwidth.

Optimize navigation

NAVBAR:

Provide only minimal navigation at the top of the page.

NAVIGATION:

Provide consistent navigation mechanisms.

LINK TARGET ID:

Clearly identify the target of each link.

Optimize navigation

LINK TARGET FORMAT:

Note the target file s format unless you know the device supports it.

ACCESS KEYS:

Assign access keys to links in navigational menus and frequently accessed functionality.

URIS:

Keep the URIs of site entry points short.

BALANCE:

Take into account the trade off between having too many links on a page and asking the user to follow too many links to reach what they are looking for.

Check graphics & colors

graphics

Images, colors, and style brighten content, but require care: devices may have low-contrast screens or may not support some formats.

Check graphics & colors

IMAGES RESIZING:

Resize images at the server, if they have an intrinsic size.

LARGE GRAPHICS:

Do not use images that cannot be rendered by the device. Avoid large or high resolution images except where critical information would otherwise be lost.

IMAGES SPECIFY SIZE:

Specify the size of images in markup, if they have an intrinsic size.

Check graphics & colors

NON-TEXT ALTERNATIVES:

Provide a text equivalent for every non-text element.

COLOR CONTRAST:

Ensure that foreground and background color combinations provide sufficient contrast.

BACKGROUND IMAGE READABILITY:

When using background images make sure that content remains readable on the device.

MEASURES:

Do not use pixel measures and do not use absolute units in markup language attribute values and style sheet property values.

Keep it small

small

Smaller sites make users happier by costing less in time and money.

Keep it small

MINIMIZE:

Use terse, efficient markup.

PAGE SIZE LIMIT:

Ensure that the overall size of page is appropriate to the memory limitations of the device.

STYLE SHEETS SIZE:

Keep style sheets small.

SCROLLING:

Limit scrolling to one direction, unless secondary scrolling cannot be avoided.

Use the network sparingly

network

Web protocol features can help improve the user experience by reducing the impact of network bottlenecks and latencies.

Use the network sparingly

AUTO REFRESH:

Do not create periodically auto refreshing pages, unless you have informed the user and provided a means of stopping it.

REDIRECTION:

Do not use markup to redirect pages automatically. Instead, configure the server to perform redirects by means of HTTP 3xx codes.

EXTERNAL RESOURCES:

Keep the number of externally linked resources to a minimum.

CACHING:

Provide caching information in HTTP responses

Help & guide user input

input

Keyboards and other input methods on mobile devices can be tedious to use, so effective designs minimize the need for them.

Help & guide user input

MINIMIZE KEYSTROKES:

Keep the number of keystrokes to a minimum.

AVOID FREE TEXT:

Avoid free text entry where possible.

PROVIDE DEFAULTS:

Provide pre-selected default values where possible.

DEFAULT INPUT MODE:

Specify a default text entry mode, language and/or input format, if the target device is known to support it.

Help & guide user input

TAB ORDER:

Create a logical order through links, form controls and objects.

CONTROL LABELLING:

Label all form controls appropriately and explicitly associate labels with form controls.

CONTROL POSITION:

Position labels so they lay out properly in relation to the form controls they refer to. Think of users on the go

Think of users on the go

users_go

Web users on the go want compact information when time is short and distractions many.

Think of users on the go

PAGE TITLE:

Provide a short but descriptive page title.

CLARITY:

Use clear and simple language.

CENTRAL MEANING:

Ensure that material that is central to the meaning of the page precedes material that is not.

LIMITED:

Limit content to what the user has requested.

Think of users on the go

SUITABLE:

Ensure that content is suitable for use in a mobile context.

PAGE SIZE USABLE:

Divide pages into usable but limited size portions.

Thanks

And a special thanks to our sponsors:

Thanks