IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

132
IA Interfaces
  • date post

    18-Sep-2014
  • Category

    Education

  • view

    82
  • download

    0

description

Interaction design patterns as presented at the University of Applied Sciences/ Communication Design faculty and the Bavarian Academy for Advertising and Marketing between 2003 and 2008. Based on Designing Interfaces: Patterns for Effective Interaction Design by Jenifer Tidwell, O'Reilly, 2005. Thanks, Jenifer Tidwell!

Transcript of IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Page 1: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

IA Interfaces

Page 2: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  From Jenifer Tidwell Designing Interfaces O’Reilly, 2005

Page 3: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

1. What Users Do 2. Organizing the Content – IA &

Structure 3. Getting Around

– Navigation

4. Organizing the Page – Layout

5. Doing Things – Actions & Commands

6. Showing Complex Data –

Information Graphics

7. Getting Input From Users –

Forms & Controls 8. Builders and

Editors 9. Making it look

good – Visual Style & Aesthetics

Page 4: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

1. What Users Do

Page 5: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

A Means to an End •  Why? •  Why really?

User Research •  Direct

observation •  Case studies •  Surveys •  Personas

Motivation to Learn •  Intermediate-to-

expert users •  Occasional users •  The middle

ground

Page 6: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Human Behaviors

1.1 Safe Exploration

1.2 Instant Gratification

1.3 Satisficing

1.4 Changes in

Midstream 1.5 Deferred

Choices 1.6

Incremental Construction

1.7 Habituation

1.8 Spatial Memory

1.9 Streamlined Repetition

1.10 Prospective

Memory

1.11 Keyboard

Only

1.12 Other People‘s Advice

Page 7: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “Let me explore without getting lost or getting into trouble.”

⁄  Make it possible to explore without dire consequences ⁄  Avoid pop-ups and provide a predictable back button

⁄  Patterns:

3.31 Escape Hatch - 5.51 Multi-level Undo

Page 8: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I want to accomplish something now, not later.”

⁄  Make the first screen stunningly easy ⁄  Don’t hide functionality behind a splash screen ⁄  Don’t put long sets of instructions in front of the first task ⁄  Don’t use “(Skip this) Ad!”

Page 9: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “This is good enough. I don’t want to spend more time learning to do better.”

⁄  Make labels short ⁄  Simplify the layout ⁄  Use forward/ backward navigation ⁄  “Don’t Make Me Think” ⁄  Use the layout to communicate meaning

All patterns 4.32-4.43

Page 10: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I changed my mind about what I was doing.”

⁄  Provide opportunities ⁄  Don’t lock users into a choice-poor environment ⁄  Provide re-entrance: “I’ll finish it later”

2.17 Wizard - 3.22 Global Navigation - 3.23 Hub and Spoke - 3.25 Modal Panel - 3.27 Breadcrumbs - 7.77 Good Defaults

Page 11: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I don’t want to answer that now; just let me finish.”

⁄  Keep registration hurdles to the bare minimum ⁄  Don’t require a first-time registration at all ⁄  “You can always change this later” ⁄  Don’t offer too many up-front choices

2.18 Extras on Demand - 7.77 Good Defaults

Page 12: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “Let me change this. That doesn’t look right; let me change it again. That’s better.”

⁄  Make it easy to build small pieces one at a time ⁄  Keep the interface responsive to quick changes ⁄  Give feedback ⁄  Induce a state of “flow”

Page 13: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “That gesture works everywhere else; why doesn’t it work here, too?”

⁄  Control-S, Control-C, Control-V ⁄  Provide consistency ⁄  Don’t rely on dialog boxes with default choices

Page 14: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I swear that button was here a minute ago. Where did it go?”

⁄  Make use of the desktop metaphor ⁄  Don’t rearrange controls ⁄  Don’t use dynamically changing menus ⁄  Put similar functionality in similar places ⁄  Purposefully use tops and bottoms of lists

4.37 Movable Panels - 4.41 Responsive Disclosure

Page 15: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I’m putting this here to remind myself to deal with it later.”

⁄  Give people the tools to create their own reminder systems ⁄  Don’t organize or sort things automatically ⁄  Leave artifacts around that identify unfinished tasks

Page 16: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “I have to repeat this how many times?”

⁄  Make use of the desktop metaphor ⁄  Don’t rearrange controls ⁄  Don’t use dynamically changing menus ⁄  Put similar functionality in similar places ⁄  Purposefully use tops and bottoms of lists

5.53 Macros

Page 17: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “Please don’t make me use the mouse.”

⁄  Switching between the mouse and keyboard takes time and effort

⁄  Define keyboard shortcuts ⁄  Integrate the use of arrow keys, the Tab key, and the Return

key ⁄  Define “default buttons” representing the “safe” action

8.83 Spring-Loaded Mouse

Page 18: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  “What did everyone else say about this?”

⁄  Integrate social components ⁄  Link to external resources ⁄  Encourage people to post their creations/ advice …

2.20 Multi-level Help

Page 19: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

2. IA & Structure

Page 20: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Content Structure •  List of objects •  List of actions •  List of categories •  List of tools

Physical Structure •  Multiple windows •  One-window paging •  Tiled panes

Page 21: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Content & Physical Structure

2.13 Two-panel

Selector 2.14 Canvas Plus Palette

2.15 One-window

Drilldown

2.16 Alternative

Views

Sequence 2.17 Wizard 2.18 Extras on Demand

2.19 Intriguing Branches

Help 2.20 Multi-level Help

Page 22: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 23: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 24: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 25: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 26: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 27: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 28: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 29: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 30: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

3. Navigation

Page 31: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Staying Found •  Good signage •  Environmental clues •  Maps

The Cost •  Keeping distances

short •  Avoiding too many

jumps

Page 32: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Interlinks 3.21 Clear Entry Points

3.22 Global Navigation

3.23 Hub and Spoke

3.24 Pyramid 3.25 Modal Panel

Sign-posts

3.26 Sequence

Map 3.27

Breadcrumbs 3.28

Annotated Scrollbar

3.29 Color-coded

Sections

Visual Trick

3.30 Animated Transition

Trump Card

3.31 Escape Hatch

Page 33: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 34: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 35: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 36: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 37: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 38: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 39: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 40: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 41: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 42: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 43: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 44: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

4. Layout

Page 45: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

The Basics •  Visual hierarchy •  Visual flow

Grouping and Alignment •  Proximity •  Similarity •  Continuity •  Closure

Dynamic Aspects

Page 46: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Hierarchy 4.32 Visual Framework

4.33 Center Stage

Chunking 4.34 Titled Sections

4.35 Card Stack

4.36 Closable Panels

4.37 Movable Panels

Flow 4.38 Right/

Left Alignment

4.39 Diagonal Balance

? 4.40

Property Sheet

Dynamic Aspects

4.41 Responsive Disclosure

4.42 Responsive

Enabling 4.43 Liquid

Layout

Page 47: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 48: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 49: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 50: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 51: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 52: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 53: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 54: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 55: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 56: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 57: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 58: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 59: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

5. Actions

Page 60: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Renderings •  Buttons •  Menu bars •  Pop-up menus •  Dropdown menus •  Toolbars •  Links •  Action panels

Invisibles •  Double-clicks •  Keyboard actions •  Drag-and-drop •  Typed commands

Nonstandards •  Icons •  Clickable text •  Hovers •  Manipulable objects •  Anything …

Page 61: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Presentation 5.44 Button Groups

5.45 Action Panel

Specifics 5.46 Prominent “Done” Button

5.47 Smart Menu Items

Operation 5.48 Preview 5.49 Progress Indicator

5.50 Cancelability

Sequence 5.51 Multi-level Undo

5.52 Command History 5.53 Macros

Page 62: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 63: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 64: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 65: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 66: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 67: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 68: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 69: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 70: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 71: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 72: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

6. Info Graphics

Page 73: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Organizational Models •  Linear •  Tabular •  Hierarchical •  Network •  Geographic •  Other

Pre-attentive Variables •  Color hue •  Color brightness •  Color saturation •  Texture •  Position and alignment •  Orientation •  Size •  Shape

Page 74: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Navigation and Browsing •  Scroll and pan •  Zoom •  Open and close points of interest •  Drill down into points of interest

Sorting and Rearrangement •  Alphabetically •  Numerically •  By date or time •  By physical location •  By category or tag •  By popularity •  User-designed •  Completely random

Page 75: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Searching and Filtering •  Highly interactive •  Iterative •  Contextual

The Data •  Labels •  Legends •  Axes, rulers, scales,

and timelines •  Datatips •  Data brushing

Page 76: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

For All 6.54

Overview Plus Detail

6.55 Datatips

6.56 Dynamic Queries

6.57 Data Brushing

6.58 Local Zooming

For Tables & Lists

6.59 Row Striping

6.60 Sortable

Table

6.61 Jump to Item

6.62 New-item Row

For Hierarchies

6.63 Cascading

Lists 6.64 Tree

Table

Sequence 6.65 Multi-Y Graph

6.66 Small Multiples

6.67 Treemaps

Page 77: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 78: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 79: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 80: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 81: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 82: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 83: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 84: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 85: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 86: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 87: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 88: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 89: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 90: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 91: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

7. Forms & Controls

Page 92: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Principles •  Make it understandable •  Avoid questions •  Don’t rely on memory •  Don’t literally translate

the programming model •  Usability test it •  Choose wisely

Factors •  Available space •  User sophistication •  Expectations •  Available technology

Page 93: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

List of Items •  One of two

options •  One of N items •  Many of N

items •  Constructing an

unordered list

Text •  One line •  One-of-N choice •  Multiple lines

Numbers •  Any type or

format •  Bounded range •  Subrange

Dates or Times •  Forgiving

format •  Structured

format •  Chooser

Page 94: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Text 7.68

Forgiving Format

7.69 Structured

Format

7.70 Fill-in-the-blanks

7.71 Input Hints

7.72 Input Prompt

7.73 Auto-completion

Other Than Text

7.74 Dropdown Chooser

7.75 Illustrated Choices

7.76 List Builder

For All 7.77 Good Defaults

7.78 Same-page Error Message

Page 95: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 96: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 97: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 98: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 99: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 100: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 101: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 102: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 103: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 104: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 105: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 106: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

8. Builders & Editors

Page 107: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Idioms •  Page layout editors •  Image editors •  Vector-graphics

editors •  Web site builders •  GUI builders •  Generic text editors

Principles •  WYSIWYG •  Direct manipulation •  Modes

Selection •  Single click •  Double click •  Triple click •  Click, drag, release •  Shift-click •  Control-click

Page 108: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Overall 8.79 Edit-in-place

8.80 Smart Selection

8.81 Composite Selection

8.82 One-off Mode

8.83 Spring-loaded Mode

Direct Manipulation

8.84 Constrained

Resize 8.85

Magnetism 8.86 Guides

WYSIWYG-related

8.87 Paste Variations

Page 109: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 110: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 111: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 112: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 113: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 114: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 115: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 116: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 117: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 118: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

9. Looks Good?

Page 119: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Principles •  Color •  Typography •  Spaciousness and crowding •  Angles and curves •  Texture and rhythm •  Images •  Cultural references •  Repeated visual motifs

Web and Apps! •  UI Guidelines •  Backgrounds •  Colors and fonts •  Borders •  Images

Page 120: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Design 9.88 Deep Background

9.89 Few Hues, Many

Values 9.90 Corner Treatments

9.91 Borders that Echo

Fonts 9.92

Hairlines 9.93

Contrasting Font Weights

Meta-design

9.94 Skins

Page 121: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 122: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 123: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 124: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 125: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 126: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 127: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell
Page 128: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Credits

Page 129: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

/mauricekoop/1112430097/

/kubina/120536705/

/ntr23/730371240/

/angelamaphone/2663422833/

/8177037@N06/2137654069/

/photos_by_kenneth/3150864569 http

://w

ww

.flic

kr.c

om

Screenshots: ⁄  Jenifer Tidwell ⁄  Me, myself, and I

Page 130: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

http

://w

ww

.flic

kr.c

om

/liewcf/894035077/

/23176450@N08/2663925153/

/zen/1585255/

/haraldfelgner/2589744468/

/byammar/2920274366/

/haraldfelgner/2562128495/

The book: ⁄  Jenifer Tidwell, Designing

Interfaces, 2006, O‘Reilly ⁄  www.designinginterfaces.com ⁄  jtidwell.net Order via: ⁄  bit.ly/cf7TQD

Page 131: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

Read More

Page 132: IA 6: Patterns for Effective Interaction Design. Jenifer Tidwell

⁄  Harald Felgner ⁄  A spectrum of projects, from international marketing to IT. ⁄  ux.felgner.ch