Top Banner
Designing Rich Applications Theresa Neil User Experience Designer Austin,Texas
43

Designing Rich Applications

Aug 17, 2014

Download

Design

Theresa Neil

This presentation was given on Aug. 6, 2009 at DELVE NYC- a 2 Day Masterclass on Designing User Interfaces.

This presentation goes hand in hand with our book (Bill Scott & Theresa Neil) called Designing Web Interfaces: Principles and Patterns for Rich Interaction.

This presentation also addresses structuring your application for richness, using standard screen patterns, and selecting the best UI controls.



http://designingwebinterfaces.com
http://www.theresaneil.com
http://looksgoodworkswell.com

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Designing Rich Applications

Designing Rich Applications

Theresa NeilUser Experience DesignerAustin,Texas

Page 2: Designing Rich Applications

Background

Page 3: Designing Rich Applications

richness of desktop applications

Rich Internet Applications (RIA)

familiar features of the web+

live save drag and drop slide preview direct editing undo redo drill down immediate feedback dynamic refresh drawing resize collapse

hyperlinks bookmarks tags pop-ups flash animation file upload graphics back button browser CSS single click

search paradigms multi media innovation

Page 4: Designing Rich Applications

Adding an Ajax control to a page does not make a RIA

slideshowaccordion

Page 5: Designing Rich Applications

You Have to Design for Richness at 4 Levels

Application Structure

Screen Layouts

UI Controls

Interactions

catcatcatcat

7.651

3,453

11,281

acombapultepillar

Page 6: Designing Rich Applications

map screen flow directly to users tasks

one-screen-per-goal philosophy

Application Structure

shift away from HTML paging paradigm

eliminate unnecessary navigation

fundamental shift in thinking from hierarchal site maps to choosing a structure that supports a richer experience

Page 7: Designing Rich Applications

People’s goals fall into one of three categories

application patternsthree types

Give me info

I need to complete this task

Let me create...

Information Pattern Process Pattern

Creation PatternFrom Designing For Flex by Rob Adams

Page 8: Designing Rich Applications

application patterninformation

online stores

dashboards

news readers

media players

maps

The right pattern to use when people need to browse, compare, comprehend information (95% of the time)

Page 9: Designing Rich Applications

application patterninformation

print

sendlink

search

change route

get directions

map

Google Maps

emphasizes visual communication

de-emphasizes navigation and extraneous tasks

and

spokes

hub

spokes

Page 10: Designing Rich Applications

start by displaying the primary contentgive content maximum real estateoffer integrated filters and multiple views

suppress

customize view

acknowledge

save view

eventsdelete

Zenoss Open Source Systems Management

application patterninformationspokes

hub

event details

add commentopen device

zoomgraph

spokes

Page 11: Designing Rich Applications

application patternprocess

product configuration

checkoutfill out forms

The right pattern to use when people need provide information in a structured manner

book travel

set-up/installation

Page 12: Designing Rich Applications

for complex or infrequent workflows

show the steps- provide clear

navigation

let people skip ahead

keep the goal visible

application patternprocesssteps

goalnext step 1 2 3

Page 13: Designing Rich Applications

application patterncreation

illustrate

photo editing

The right pattern to use when people need to create new content or modify existing content

code

document/write

diagram

Page 14: Designing Rich Applications

allocate the most real-estate for the

workspace

utilize contextual tools- show them

only when they are needed

undo and redo are mandatory

application patterncreationcontextual tools

workspace

total control

Page 15: Designing Rich Applications

Screen Layout

1 2 3

Q A

master/ detail column browse search/ results filter dataset

form palette/canvas dashboard spreadsheet

wizard question/ answer parallel panels interactive model

Page 16: Designing Rich Applications

screen patternmaster/detail

master

detail master

top to bottom left to right

detail

Page 17: Designing Rich Applications

screen patterncolumn browse

1

vertical

2 Details 1 2

Details

3 4

horizontal

Page 18: Designing Rich Applications

screen patternsearch/results

simple

complex

search criteria

results

results

search

Page 19: Designing Rich Applications

screen pattern12 Standard Screen Patterns

google12 Standard Screen Patterns

download PDf with 100+ current examples

Page 20: Designing Rich Applications

UI Controls

catcatcatcat

7.651

3,453

11,281

acombapultepillar

auto-suggestcarousel/coverflowcharts/graphscollapsible panelscombobox (advanced)date-picker (advanced)dialogsdockingdrag & drop managerdynamic filter feedback/status

fisheye/spotlightgaugeshelp tipshot keyshover actionhover detailinline editprogress indicatormagnifyratingrecord locator/paginator

slide showsliderscoped searchsparklinestabs (advanced) table/data gridtoolbarvertical browserview toggleWYSIWYG editorzoom/pan

Page 21: Designing Rich Applications

ui controlsframework matrix

DojoJQueryExt JS

FlexSilverlight

MooToolsBackBase

YUIGWT

Laszlo

ZKScriptaculous

Auto Com

plete

Carou

se/

Cover

flow

Chart

s

Collap

sible

Panel

s

Dialog

s

Docki

ng

Drag &

Drop

Dynamic

Filter

Page 22: Designing Rich Applications

ui controls30 Essential Controls

google30 Essential Controls

many examples from live applications

Page 23: Designing Rich Applications

Interactions

#1 Make It Direct

#2 Keep It Lightweight

#3 Stay In the Page

#4 Provide An Invitation

#5 Use Transitions

#6 React Immediately

Page 24: Designing Rich Applications

single field inline editmulti-field inline edit

overlay editingtable editgroup edit

module configuration

drag & drop modules drag & drop list

drag & drop objectdrag & drop action

drag & drop collection

multi-field inline edit

interactionsmake it direct

Page 25: Designing Rich Applications

single field inline editmulti-field inline edit

overlay editingtable editgroup edit

module configuration

drag & drop modules drag & drop list

drag & drop objectdrag & drop action

drag & drop collectiondrag & drop list

interactionsmake it direct

Page 26: Designing Rich Applications

always-visible toolshover reveal toolstoggle-reveal tools

multi-level toolssecondary menu

interactionskeep it lightweight

multi-level tools

toggle reveal tools

Page 27: Designing Rich Applications

virtual scrollinginline paging

scrolled pagingvirtual panning

zoomable user interface

interactive single-page processinline assistant processdialog overlay processconfigurator process

static single-page process

virtual scrolling

interactionsstay on the page

Page 28: Designing Rich Applications

virtual scrollinginline paging

scrolled pagingvirtual panning

zoomable user interface

interactive single-page processinline assistant processdialog overlay processconfigurator process

static single-page process

interactive single-page process

interactionsstay on the page

Page 29: Designing Rich Applications

call to action invitationtour invitation

hover invitationaffordance invitation

drag and drop invitationinference invitation

more content invitation

interactionsprovide an invitation

drag and drop invitation

Page 30: Designing Rich Applications

call to action invitationtour invitation

hover invitationaffordance invitation

drag and drop invitationinference invitation

more content invitation

interactionsprovide an invitation

tour invitations

Page 31: Designing Rich Applications

brighten/dimexpand/collapse

self-healing fadeanimationspotlight

slide in/slide outfaceplate

flipaccordioncarousel

fadezoom

perceived performance

interactionsuse transitions

animation & accordion

Page 32: Designing Rich Applications

auto-completelive-suggest live search

refining search

live previewprogressive disclosure

progress indicatorperiodic refresh

interactionsreact immediately

live preview

refining search

Page 33: Designing Rich Applications

made it directobject selection pattern

stayed in the pagedialog inlay

virtual scrolling single page process

provides invitationsaffordance invitation

uses transitionsfaceplate

reacts immediatelyrefining search

interactionsrich applications

whitestone cheese

Page 34: Designing Rich Applications

made it directobject selection pattern

keep it lightweighttoggle reveal tools

stayed in the pagetabs

configurator process

provides invitationscall to action invitation

affordance invitation

uses transitionsbrighten/dim

progress indicator

reacts immediatelyrefining search

interactionsrich applications

cray egg

Page 35: Designing Rich Applications

interactions6 Principles

googleDesigning Web Interfaces

www.designingwebinterfaces.

com

Page 36: Designing Rich Applications

Design Challengenavigation nightmare- more than 20 screens

heavy reliance on tabs

multiple dashboards and lots of reports

oceans of buttons

Page 37: Designing Rich Applications

Fundraising Web App Requirements

user

goal

features

signed up to train for a marathon and raise 5K~41 years old, mostly women, first time doing this

raise money online with as little time and effort as possible

- tracks money earned to date (online and offline)- provides email templates for fundraising letters- tracks emails send and who has donated or not- list of fundraising tips and best practices- provides a way to create and update a personalized training web site

Page 39: Designing Rich Applications

hub

Spoke

Spoke

redesigninformation application pattern

Spoke

send thank

you notecompose message

update your web

site

see more tips

funds raised

Page 40: Designing Rich Applications

redesigndashboard screen pattern

overviewcall to action

Page 41: Designing Rich Applications

redesigninlay edit

Page 42: Designing Rich Applications

redesignlive preview/ WYSIWYG editor

Page 43: Designing Rich Applications

More Resources“About Face 3: The Essentials of Interaction Design”Alan Cooper, Robert Reimann, David Cronin 2007

“Designing Web Interfaces: Principles and Patterns for Rich Interactions”Bill Scott and Theresa Neil, O’Reilly Press 2009

“Designing Interfaces: Patterns for Effective Interface Design”Jenifer Tidwell, O’Reilly Press 2006

“The Design of Everyday Things”Donald Norman 2002

“The Designers Guide to Web Applications, Part 1”Hagan Rivers, Two Rivers Consulting

“Web Form Design: Filling in the Blank”Luke Wroblewski, Rosenfeld Media 2008

Designing For Flex by Rob Adamshttp://www.adobe.com/devnet/flex/articles/fig_pt1.html