Designing Usable Web Applications: Session Outline

Presented by
Wendy Owen, Director of Informatin Design and Usability, Guru.com
Nadav Savio, Independent User Experience Architect

 

Introduction

Who we are and why we're here

What we're going to talk about today -- designing usable Web applications

 

What is a web application?

Here’s a simple, usable definition:

"A Web application is an application for which a Web browser connecting over the Internet provides or contains the User Interface."

Let's talk about what this means to users and to developers...

From a user’s perspective

From a developer’s perspective

Many applications blur the boundaries.

Five challenges to making web applications usable

Overview

There are many very different types of Web applications, including

Even though these sites allow users to do really different things, many of the challenges to making them usable are similar from site to site.

We're going to take you on a tour of many of the trouble spots you'll likely face as you design Web apps. First we'll run through a list of challenges, then we'll suggest solutions.

Challenge 1: The Web and Web browsers weren't designed to be an applications platform.

This is a biggie! So we’ve broken it down into several related issues...

Challenge 2: Web apps are often based on varied and complex tasks.

Perhaps this is easier to understand in comparison with content-driven Web sites where you often only have two tasks - to find and consume information - so that a flat list of links or simple navigation bar (maybe augmented by a simple search box) is sufficient. In contrast, consider an online calendar, which includes a variety of tasks, including adding appointments, checking your schedule, setting up reminders, synching with a PDA and more. What’s more, each of these tasks is composed of multiple subtasks (to add an appointment, for example, you need to choose a date and time, give it a title, decide if it repeats, and so on). So, clearly, a Web app of any complexity will require carefully structured navigational elements.

Challenge 3: Web apps often contain pages which must display a lot of data.

This includes not only the user’s data (which can be quite complex) and the application’s controls, but also links to other parts of the site, branding messages, advertisements, and more.

Challenge 4: User input can significantly affect page design.

Challenge 5: People are often doing tasks that are stressful.

And despite the significant advantages of networked applications they are often doing them in a way that is more frustrating than they are used to.

Specific solutions to the five challenges

Overview

As we touched on earlier (and as most of you probably already know), the Web was originally created to help academic researchers share information with each other. So the tools, protocols and browsers were created to allow people to display data – not to create, save or manipulate it. Many of you probably feel like you’re working with dull, malformed tools as you design web apps. And you’re right.

Because the tools are so crude, nobody is designing perfect Web applications. So take your guidance and inspiration from multiple sources:

In this section of our talk we will explore each of the challenges that we talked about earlier by looking at some examples of Web application interface design.

We’ll also suggest some specific solutions for each challenge.

Since all Web applications are different (and since each of you faces a series of unique system, design and business constraints), some of these solutions will not work for the unique system that you are designing or helping to create.

But even if a specific solution does not work for you, it will offer you a way of thinking about a specific challenge which will hopefully lead you to a solution that works within the series of constraints that you face.

Challenge 1: The Web and Web browsers weren't designed to be an applications platform.

Solution(s):

Challenge 2: Web apps are often based on varied and complex tasks.

So, clearly, a Web app of any complexity will require carefully structured interactivity elements.

Solution(s):

Challenge 3: Web apps often contain pages which must display a lot of data.

One of the most basic challenges to Web app design is creating these pages so that the data is as easy and convenient as possible for the user to digest and use.

Solution(s):

Challenge 4: User input can significantly affect page design.

Solution(s):

Challenge 5: People are often doing tasks that are stressful.

Solution(s):

The future of web applications

Next-generation Web apps (where this space is going, how it'll make design easier/harder):

XUL (Mozilla)

XMLHttp

XML-RPC and SOAP (Simple Object Access Protocol)

WAP (Wireless Application Protocol)

The possibilities are endless.

But it makes our head hurt to think about designing applications on teeny-tiny cell phone screens!