from website to webapp shane morris

73
From Website to WebApp: Designing for Workflow Shane Morris

Upload: shane-morris

Post on 19-May-2015

3.829 views

Category:

Design


1 download

DESCRIPTION

Slides from my Oz-IA08 talk, Sept 08.

TRANSCRIPT

Page 1: From Website To Webapp   Shane Morris

From Website to WebApp:Designing for WorkflowShane Morris

Page 2: From Website To Webapp   Shane Morris

Marlon Paul Bruin - my-daily-image.blogspot.com

Page 3: From Website To Webapp   Shane Morris

The impending death of Information architecture

“The fact is that IA is a theory about the inherent structure of information…the architecture of information…and if we are moving away from that we should call it something else.”

Joshua Porter bokardo.com/archives/thoughts-on-the-

impending-death-of-information-architecture/

Page 4: From Website To Webapp   Shane Morris
Page 5: From Website To Webapp   Shane Morris

C$_

Page 6: From Website To Webapp   Shane Morris

dictionary.zdnet.com/definition/GUI.html

Page 7: From Website To Webapp   Shane Morris

GUI Basics

Visibility

Affordance

Standards

Page 8: From Website To Webapp   Shane Morris

Usability

Page 9: From Website To Webapp   Shane Morris
Page 10: From Website To Webapp   Shane Morris

blog.codersanonymous.com/?p=81

Page 11: From Website To Webapp   Shane Morris

The Web Was Irrelevant

Problem was not hard

Few Degrees of Freedom

3 forms of interaction

Page 12: From Website To Webapp   Shane Morris

What we were worried about

Web SitesFinding InformationOrganising Information

GUI’sOrganising functionality Jamming functionality into the Standard

Breaking the standard

Page 13: From Website To Webapp   Shane Morris

The Web Was Awesome

No installation

Cross-platform

Refactoring

New interactions

Page 14: From Website To Webapp   Shane Morris

The Web Also Sucked

Page waits

Page 15: From Website To Webapp   Shane Morris

But The Web Kept EvolvingControls Hard

Conventions Hard

JavaScript Hard

DHTML Hard

Remote Scripting Hard

Page 16: From Website To Webapp   Shane Morris

But The Web Kept EvolvingControls Hard

Conventions Hard

JavaScript Hard

DHTML Hard

Remote Scripting Hard

Gmail Easy!

Page 17: From Website To Webapp   Shane Morris

Parallel Paths

Command Line CUI GUI WebGames

Page 18: From Website To Webapp   Shane Morris

Parallel Paths

Command Line CUI GUI WebGames

Web Applications

Page 19: From Website To Webapp   Shane Morris

Enabling Technologies

Flash

Flex

AIR

Silverlight

Curl

XUL

HTML 5

JavaFX

OpenLazlo

Pipes

Gears

Chrome

Page 20: From Website To Webapp   Shane Morris

Web Applications?

Page 21: From Website To Webapp   Shane Morris

RIA?

Rich Internet Application

Rich Interactive Application

Page 22: From Website To Webapp   Shane Morris

What’s This, Chopped Liver?

Page 23: From Website To Webapp   Shane Morris

RIA?

Page 24: From Website To Webapp   Shane Morris

Web Applications

ApplicationUsers perform tasksActions have an effect2-way flow of information

WebDelivered via web technology

Leveraging web technologies

Probably leveraging web conventions

Probably running in a web browser

Page 25: From Website To Webapp   Shane Morris

Continuum

Web SiteStatic information

Lot’s of informationOne direction

Structured transactions

Atomic transactions

Web AppDynamic information

Less informationTwo directions

Unstructured transactions

Work broken over time

Page 26: From Website To Webapp   Shane Morris

Web Applications

Outlook Web Access

Page 27: From Website To Webapp   Shane Morris

Web Applications

Buzzword - blogs.zdnet.com/Stewart/images/buzzword_2.png

Page 28: From Website To Webapp   Shane Morris

Web Applications

PhotoShop Express - Lynda.com

Page 29: From Website To Webapp   Shane Morris

Web Applications

dominos.com.au

Page 30: From Website To Webapp   Shane Morris

Web Applications

mscui.net

Page 31: From Website To Webapp   Shane Morris

How do I know if I’m working on a Web

Application?

Page 32: From Website To Webapp   Shane Morris

How Do I...

...support work that can happen in any order?

...support work that is stopped and restarted over time?

...give users a constant view of their work in progress?

...give users access to dozens, or hundreds of functions?

...give users instant feedback and a sense of control?

...allow users to freely and confidently experiment?

...shield new users from the full range of functions, while giving experts easy access?

And...

Page 33: From Website To Webapp   Shane Morris

How Do I...

...support work that can happen in any order?

...support work that is stopped and restarted over time?

...give users a constant view of their work in progress?

...give users access to dozens, or hundreds of functions?

...give users instant feedback and a sense of control?

...allow users to freely and confidently experiment?

...shield new users from the full range of functions, while giving experts easy access?

And...

...draw a sitemap for a site that has only one page?

Page 34: From Website To Webapp   Shane Morris

Dear Internet...

Page 35: From Website To Webapp   Shane Morris

Dear Internet...Welcome to 1993

Page 36: From Website To Webapp   Shane Morris

The Thing About Work

Page 37: From Website To Webapp   Shane Morris

The Problem With Web Apps

Applications tend to an object-action model

The browser

Page 38: From Website To Webapp   Shane Morris

Browsers

What we love about Browsers

Ease of PublishingRefactoringZero-installBookmarks / FavouritesBack / ForwardLinksNo window management

SearchBreadcrumbsScrolling

Page 39: From Website To Webapp   Shane Morris

Browsers

What we love about Browsers

Ease of PublishingRefactoringZero-installBookmarks / FavouritesBack / ForwardLinksNo window management

SearchBreadcrumbsScrolling

What we hate about Browsers

Designed for static content

SandboxedLargely statelessClunky windowing model

Poor accessibilityNo standards?

Page 40: From Website To Webapp   Shane Morris

Designing for work

Page 41: From Website To Webapp   Shane Morris

A different navigation paradigm

Web Site: User navigates to information

This is about wayfinding…

Web App: Functionality comes to the user

This is about working in one place…

Page 42: From Website To Webapp   Shane Morris

A Different Interaction ParadigmGUI Principles▪Recognition over recall▪Object/action paradigm▪Visibility▪Explicit destruction▪Standards and Terminology

Page 43: From Website To Webapp   Shane Morris

Visibility

Google Docs

Page 44: From Website To Webapp   Shane Morris

Standards

slideshare.net

Page 45: From Website To Webapp   Shane Morris

Interaction paradigms – Outlook Web Access

Page 46: From Website To Webapp   Shane Morris

Outlook Web Access

Page 47: From Website To Webapp   Shane Morris

Outlook Web Access

Page 48: From Website To Webapp   Shane Morris

Google Docs

Page 49: From Website To Webapp   Shane Morris

Tips – Designing for WorkflowReveal the Process

Focus on the Work Artefact

Page 50: From Website To Webapp   Shane Morris

The Primary Workspace

Is there a process which needs to be visible? ▪(E.g. a set of steps?)

Or is a work artefact the primary focus? ▪(E.g. a document/form?)

Workflow is creating, making or revising something ▪What is the ‘something’ in your application?

Page 51: From Website To Webapp   Shane Morris

Techniques

Page 52: From Website To Webapp   Shane Morris

Techniques

Web SiteUser ResearchPersonasCard SortingContent StructureWireframesUsability TestRefineSite MapTreat ...

Page 53: From Website To Webapp   Shane Morris

Techniques

Web SiteUser ResearchPersonasCard SortingContent StructureWireframesUsability TestRefineSite MapTreat ...

Web ApplicationUser ResearchActivity ScenariosTask AnalysisWorkflow Diagram

StoryboardsUsability TestRefineScreenflow diagrams

Treat ...

Page 54: From Website To Webapp   Shane Morris

Activity Scenarios

Among many things...

Focus on the sequence

Page 55: From Website To Webapp   Shane Morris

Applications Break At The Joins

Page 56: From Website To Webapp   Shane Morris

Task Analysis

“Much of my user-centered practice in rich application design relies on task analysis for its basis. Task analysis is a key part of the early research that usability specialists perform when determining what an application ought to do. … Information architecture—and much Web design and development effort—has focused on content.”Leo Frishberg

Page 57: From Website To Webapp   Shane Morris

Workflow Diagram

The Hiser Group

Page 58: From Website To Webapp   Shane Morris

Workflow Diagrams

From:▪User research▪Activity scenarios

Page 59: From Website To Webapp   Shane Morris

Workflow Diagrams

AreA map of the main user steps that make up a task

High-levelA way to start thinking about how to break tasks up in the user interface

A way to focus on flow between functions, not just the functions

Page 60: From Website To Webapp   Shane Morris

Workflow Diagrams

AreA map of the main user steps that make up a task

High-levelA way to start thinking about how to break tasks up in the user interface

A way to focus on flow between functions, not just the functions

Are notA site mapA diagram of the screens/pages in an application

A diagram of every possible path and action

Page 61: From Website To Webapp   Shane Morris

Workflow Diagram

The Hiser Group

Page 62: From Website To Webapp   Shane Morris

Creating Workflow Diagrams

Start by creating one workflow diagram for each activity scenario / task.▪Avoid the temptation to incorporate other scenarios/functions at this stage.

Keep it high-level!▪Once you have a first-pass, try to simplify the diagram. (By combining steps, for example.)

Once you have a few, try to combine related diagrams into one, more abstract diagram.

Page 63: From Website To Webapp   Shane Morris

Workflow diagramming in action

The Hiser Group

Page 64: From Website To Webapp   Shane Morris

Workflow diagram syntax

No set rules

Keep it simple

User action 1

User action 2

Condition DecisionYN

Entry/Exit point

OptionalUsually enough

Page 65: From Website To Webapp   Shane Morris

Workflow diagram

Plan SpecialEffect

RecordComposite

to Film

Preview

RetouchImages

InterpolateInterpolate

SetParameters

SetParameters

SelectNodes

SelectNodes

Scan inFilm Rolls

Convert &Manipulate

Tape

BuildFlowgraph

Composite Convert &Manipulate

Tape

ArrangeElements on

Lightbox

Preparation Planning Implementation Completion

The Hiser Group

Page 66: From Website To Webapp   Shane Morris

Interpreting workflow diagrams

Examine your workflow diagrams for:

▪Groupings of related functionsSuggests screens, pages or panelsAvoid ‘one screen/page per workflow diagram box’.

▪Key flows between activitiesAnd therefore flows between screens/pages

▪Clues to the overall Interaction modelHub-based / Document Centric? Wizard-based? Combination?

Page 67: From Website To Webapp   Shane Morris

For the Record

Other types of task analysis▪GOMS▪HTA▪Etc.

Page 68: From Website To Webapp   Shane Morris

Interaction model

Nod

e P

ale

tte NodeParameters

Preview

Console

FileManager Lightbox Flowgraph PaintConversion/

TransferManager

Composite ScrapbookNotesJob NavigationMinature

Interpolation

Pale

tte

Pale

tte

Pale

ttePale

tte

Early draft

Plan SpecialEffect

RecordComposite

to Film

Preview

RetouchImages

Interpolate

SetParameters

SelectNodes

Scan inFilm Rolls

Convert &Manipulate

Tape

BuildFlowgraph

Composite Convert &Manipulate

Tape

ArrangeElements onLightbox

Preparation Planning Implementation Completion

The Hiser Group

Page 69: From Website To Webapp   Shane Morris

Screen Flow Diagram

Select Property Item

In Store

Save

Open item for EditingAdd New Item…

A10

2.1.2

A11

Edit

Add/Edit from PRO010

Edit from PRO030

Print Property Transaction

PRO110

If launched from PRO100

Edit Property Location

PRO060

Update Property Item

PRO040

PRO030

Offender File window – View Property Item

Edit Default Property Location

PRO020

PRO010

Offender File window –Offender Property

PRO100

Offender File window –Property Update History

Page 70: From Website To Webapp   Shane Morris

You already know a lot

“Though the process of designing and creating application and information space user experiences for the Web is virtually the same — even if the deliverable design documents may differ — their user experiences are fundamentally and profoundly different.”

http://www.uxmatters.com/MT/archives/000063.php(Emphasis mine)

Page 71: From Website To Webapp   Shane Morris

User Experience Fundamentals

Page 72: From Website To Webapp   Shane Morris

A question of emphasis

Page 73: From Website To Webapp   Shane Morris

Thank youShane [email protected]/shanemo