Patterns Revisited

100 %
0 %
Information about Patterns Revisited

Published on October 22, 2007

Author: dmalouf

Source: slideshare.net

Description

This is a presentation I gave w/ Barbara Ballard at Connecting 07 in SF (Oct 08)

Patterns Revisited Connecting 07 San Francisco, CA, USA October 19, 2007 Barbara Ballard David Malouf

Who are we? Barbara Ballard Little Springs Design Designing the Mobile User Experience (Wiley 2007) Mobile User Experience Consultant David Malouf Motorola Enterprise Mobility VP/Founder Interaction Design Association (IxDA) Interaction Designer

Barbara Ballard

Little Springs Design

Designing the Mobile User Experience (Wiley 2007)

Mobile User Experience Consultant

David Malouf

Motorola Enterprise Mobility

VP/Founder Interaction Design Association (IxDA)

Interaction Designer

The talk Defining patterns Where they come from What they are What they aren’t Examples of patterns Software patterns Hardware patterns Context patterns Case Study

Defining patterns

Where they come from

What they are

What they aren’t

Examples of patterns

Software patterns

Hardware patterns

Context patterns

Case Study

Patterns through time Christopher Alexander Canonical Solutions If-then proposition String patterns together to create a pattern language Software Engineers use it for “re-use” UX Designers use it for “best practices” Standards, guidelines, styles, patterns Not the same thing

Christopher Alexander

Canonical Solutions

If-then proposition

String patterns together to create a pattern language

Software Engineers use it for “re-use”

UX Designers use it for “best practices”

Standards, guidelines, styles, patterns

Not the same thing

The beginning Christopher Alexander Patterns organize implicit knowledge about how people solve recurring problems when they go about building things. Language When you build something you can put patterns together to form a language. Changing the world http://patternlanguage.com/

Christopher Alexander

Patterns organize implicit knowledge about how people solve recurring problems when they go about building things.

Language When you build something you can put patterns together to form a language.

Changing the world http://patternlanguage.com/

Examples – Squares

Examples – Entries

Evolution of Patterns Software Engineers 1995 Focus on Re-use

Software Engineers

1995

Focus on Re-use

Evolution of Patterns User Interface Design Collection of best practices Other sources: Mobile Pattern Library http://patterns.littlespringsdesign.com/ Yahoo Pattern Library http://developer.yahoo.com/ypatterns/ Interaction Design Patterns http://www.welie.com/patterns/

User Interface Design

Collection of best practices

Other sources:

Mobile Pattern Library http://patterns.littlespringsdesign.com/

Yahoo Pattern Library http://developer.yahoo.com/ypatterns/

Interaction Design Patterns http://www.welie.com/patterns/

What aren’t patterns … Standards Design constraints for interfacing between separately built components Kitchens Electrical Requirements What you have to do. Sometimes these are standards; often not. They are also sometimes called “design constraints” Logo police Guidelines Suggestions to maintain relationships between separately built components Style Guide Heuristics Individual judgment used to justify decisions

Standards

Design constraints for interfacing between separately built components

Kitchens

Electrical

Requirements

What you have to do. Sometimes these are standards; often not. They are also sometimes called “design constraints”

Logo police

Guidelines

Suggestions to maintain relationships between separately built components

Style Guide

Heuristics

Individual judgment used to justify decisions

How we want to use it Suggestions Reflections Points of reference Collaborative communication Used to maintain “the box” or move out from it. To be useful patterns have to explain “why?” (and why not?)

Suggestions

Reflections

Points of reference

Collaborative communication

Used to maintain “the box” or move out from it.

To be useful patterns have to explain “why?” (and why not?)

Let’s look at some examples

Software Examples Sports Scores score on left for easy scanning home team second victorious team bold (if available)‏ ranking after team name to avoid confusion with score

Sports Scores

score on left for easy scanning

home team second

victorious team bold (if available)‏

ranking after team name to avoid confusion with score

Software Examples Game Flow splash screen, main menu easy pause design focus on play of the game, not details Link different color (esp. blue)‏ underlined http://www.alink.com

Game Flow

splash screen, main menu

easy pause

design focus on play of the game, not details

Link

different color (esp. blue)‏

underlined

http://www.alink.com

Example: Signposting

Hardware patterns – Input types Keypads QWERTY/AZERTY Double-type 5-way/D-pad Shifting Phone number vs. calculator number Pointing devices Mouse Pen/Tablet Finger/Touch screen Click Wheel Touch pad Scroll wheel Buttons, knobs, switches, slider Soft keys

Keypads

QWERTY/AZERTY

Double-type

5-way/D-pad

Shifting

Phone number vs. calculator number

Pointing devices

Mouse

Pen/Tablet

Finger/Touch screen

Click Wheel

Touch pad

Scroll wheel

Buttons, knobs, switches, slider

Soft keys

Hardware patterns - Layouts Display over input Laptop handhelds Control left of display Car audio Steering wheel layout Wheel with horn Left side Turn signal Headlights Right side Wipers Watch layouts Analog Pin to the right of face, in line with data Digital Face surrounded by 4 buttons Sometimes 2 buttons under face

Display over input

Laptop

handhelds

Control left of display

Car audio

Steering wheel layout

Wheel with horn

Left side

Turn signal

Headlights

Right side

Wipers

Watch layouts

Analog

Pin to the right of face, in line with data

Digital

Face surrounded by 4 buttons

Sometimes 2 buttons under face

A new type of pattern

Context patterns Environmental elements Location Temperature Surrounding elements People/relationships Types of activities Description of user focus Stationary Transient Time Duration Period Concurrency

Environmental elements

Location

Temperature

Surrounding elements

People/relationships

Types of activities

Description of user focus

Stationary

Transient

Time

Duration

Period

Concurrency

Contextual Pattern - clinical Shared attributes Used on patient Sterile Mission critical

Shared attributes

Used on patient

Sterile

Mission critical

Context Pattern – Fixed > portable Device has 2 modal states of use Primarily fixed into a single location for stationary focused use Secondary portable use for short term, usually with transient focus Fixed state can also be mobile Mounted on a vehicle

Device has 2 modal states of use

Primarily fixed into a single location for stationary focused use

Secondary portable use for short term, usually with transient focus

Fixed state can also be mobile

Mounted on a vehicle

A pattern case study

Story of a Pattern Client had great content but uninspiring application Informational No engagement Not scalable Entertainment and commerce application Fun Purchase opportunities “ Take it to the next level” Standard list-based design not great Explored alternate concepts

Client had great content but uninspiring application

Informational

No engagement

Not scalable

Entertainment and commerce application

Fun

Purchase opportunities

“ Take it to the next level”

Standard list-based design not great

Explored alternate concepts

Pattern: carousels used for media and navigation

Constraints: Need to Modify Pattern Low processor & memory no image transformations only two image sizes Pre-loaded on handset any screen size (down to 128 x 128)‏ naïve users doesn't violate device conventions Transitory content purchase or delete Primary use of application

Low processor & memory

no image transformations

only two image sizes

Pre-loaded on handset

any screen size (down to 128 x 128)‏

naïve users

doesn't violate device conventions

Transitory content

purchase or delete

Primary use of application

Implemented Pattern

Benefits of Using Pattern Intuitive use of pattern Pattern not from “library” Had to fully explore pattern implications Facilitated competitive search Coverflow wouldn't work Discovered problems with small carousels Accelerated design process Examples of what worked elsewhere Provided structure within which to explore Enabled comparison against alternate solutions at a meta level

Intuitive use of pattern

Pattern not from “library”

Had to fully explore pattern implications

Facilitated competitive search

Coverflow wouldn't work

Discovered problems with small carousels

Accelerated design process

Examples of what worked elsewhere

Provided structure within which to explore

Enabled comparison against alternate solutions at a meta level

More Benefits Documentation & Collection Make sure that those who come after you understand the sources, inspirations, and reasons for your design Give future designers working on related projects the ability to create a stronger relationship with your work Build consistency within your products Create a language that can be tied to brand communication

Documentation & Collection

Make sure that those who come after you understand the sources, inspirations, and reasons for your design

Give future designers working on related projects the ability to create a stronger relationship with your work

Build consistency within your products

Create a language that can be tied to brand communication

Thank you Questions & Answers Barbara Ballard – [email_address] http://littlespringsdesign.com/ David Malouf – [email_address] http://synapticburn.com/ Interaction08 Join the international interaction design Community of IxDA at our inaugural conference. Savannah College of Art & Design (SCAD) Alan Cooper, Bill Buxton, Sigi Moeslinger, and Malcolm McCullough (and many more)

Questions & Answers

Barbara Ballard – [email_address]

http://littlespringsdesign.com/

David Malouf – [email_address]

http://synapticburn.com/

Add a comment

Related presentations

Related pages

Design Patterns Revisited · Game Programming Patterns

Design Patterns Revisited Game Programming Patterns. Design Patterns: Elements of Reusable Object-Oriented Software is nearly twenty years old by my watch.
Read more

The Daydream Chronicles - Patterns (Revisited) - YouTube

The Daydream Chronicles - Patterns (Revisited) (Single) Genre: Rock Country: USA Year: 2014 Release Date: May 18 Playtime: 03:54 Recorded and ...
Read more

Architectural Patterns Revisited – A Pattern Language

Architectural Patterns Revisited – A Pattern Language Paris Avgeriou Uwe Zdun CONCERT division Department of Information Systems Fraunhofer IPSI Vienna ...
Read more

Enterprise Integration Patterns Revisited

^The goal of EIPs is to document technology-independent design guidance that helps developers and architects describe and develop robust integration
Read more

Developing GUI Applications. Architectural Patterns Revisited

Developing GUI Applications: Architectural Patterns Revisited A Survey on MVC, HMVC, and PAC Patterns Alexandros Karagkasidis karagkasidis@gmail.com
Read more

Ravelry: Francis Revisited pattern by Beth Silverstein

Francis Revisited by Beth Silverstein. Published in. Beth Silverstein's Ravelry Store. ... The pattern is worked in the round with virtually no seaming.
Read more

Ravelry: Duffers - revisited pattern by Mindie Tallack

Duffers - revisited. An expanded version of the original. ... This Duffers pattern has now grown into an absolute monster running to 16 pages.
Read more

Life Is Good: patterns revisited

This is where I get to share all the things I enjoy in my life...knit and crochet patterns, beading charts, photos and a few other things thrown ...
Read more

Design Patterns Revisited

Design Patterns Revisited Martin Kuhlemann School of Computer Science, University of Magdeburg, Germany kuhlemann@iti.cs.uni-magdeburg.de Abstract
Read more