graphic with four colored squares W3C logo

An Introduction to the Mobile Web Best Practices

w3c-mwi logo

Dominique Hazael-Massieux

Slides

W3C Webinar

November 20, 2006

Goals and Logistics (1/2)

Goals

Goals and Logistics (2/2)

Logistics

Outline

Why Best Practices are needed (1/4)

Typical horror reaction of a user faced with some Web sites on a mobile device

Why Best Practices are needed (2/4)

What's so different?

Why Best Practices are needed (3/4)

What's so different?

More people use the Web on mobile devices than on computers in Japan

Why Best Practices are needed (4/4)

Need for a document to:

The Web on mobile devices too important to be ignored.

Outline

  1. Why do we need Best Practices?
  2. Overview of the Best Practices
  3. Diving into the Best Practices
  4. Putting them in application
  5. Looking forward: mobileOK

Overview of the Best Practices (1/5)

Mobile Web Best Practices 1.0 - Basic Guidelines:

Overview of the Best Practices (2/5)

Serving content to mobile devices

Best Practices apply to the content delivered to the end device

Best Practices applies on delivered content.

Overview of the Best Practices (3/5)

Baseline device

Diversity of mobile phones on the market

(Source: RusselBeattie.com)

Overview of the Best Practices (4/5)

Default Delivery Context

The defaut delivery context properties

Overview of the Best Practices (5/5)

Default Delivery Context

Outline

  1. Why do we need Best Practices?
  2. Overview of the Best Practices
  3. Diving into the Best Practices
  4. Putting them in application
  5. Looking forward: mobileOK

Diving into the Best Practices (1/14)

General principles

60 Best Practices which can be grouped under the following ideas:

Diving into the Best Practices (2/14)

Design for One Web

My Blog on a mobile phone  My Blog on a PC

Diving into the Best Practices (3/14)

Rely on Web Standards

If it's not validated, it's not valid

A good mobile Web page is a good Web page

Diving into the Best Practices (4/14)

Say No to...

Say no to Frames Say no to tables layout Say no to spacer GIFs Say no to pop ups Say no to image maps

Diving into the Best Practices (5/14)

Table layout

Screenshot of Phonebook.example loaded

(a fake copy of a real phonebook site on a high-end phone)

Diving into the Best Practices (6/14)

Use but do not rely exclusively on...

Do not rely on cookies Do not rely on tables Do not rely on scripts Do not rely on styling Do not rely on font effects

Diving into the Best Practices (7/14)

Optimize Navigation

Lyrics site with a long top navigation list Lyrics site that gets to the point

Diving into the Best Practices (8/14)

Check Graphics and Colors

Diving into the Best Practices (9/14)

Example

My blog before I worked on images and resolution → My blog after I worked on images

Diving into the Best Practices (10/14)

Small is Beautiful

Screenshot of Phonebook.example loaded

Diving into the Best Practices (11/14)

Use the Network Sparingly

Cost and Time for some typical usage of external resources
SiteMarkupImagesStyle sheetsCostTime
My Blog10 Ko1 → 1.6 Ko1 CSS → 4 Ko0.15 €4.5s on GPRS
CNN100 Ko115 → 300 Ko2 CSS → 90 Ko (!)~5 €2 min on GPRS
incl. 1 min latency

Diving into the Best Practices (12/14)

Help and Guide User Input

Enter your country:

vs

Diving into the Best Practices (13/14)

Think of Users on the Go

Diving into the Best Practices (14/14)

Be Creative!

Man built most nobly when limitations were at their greatest.
Frank Lloyd Wright

Outline

Putting it in Application

Mobile Web Best Practices checker

Screenshot of the checker in action

How do I know what needs to be done for my site?
Mobile Web Best Practices checker (example)

Putting it in Application (2/3)

Implementation Techniques

Putting it in Application (3/3)

Find the right tool

Outline

  1. Why do we need Best Practices?
  2. Overview of the Best Practices
  3. Diving into the Best Practices
  4. Putting them in application
  5. Looking forward: mobileOK

Looking Forward: MobileOK

mobileOK mark:

(ongoing effort)

Looking Forward: MobileOK (2/2)

mobileOK Basic

Further Information

Contact : Dominique Hazael-Massieux <dom@w3.org>

Mobile Web Best Practices Working Group

Mobile Web Best Practices document

mobileOK Basic

Best Practices checker