SlideShare a Scribd company logo
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
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
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
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/
Examples – Squares
Examples – Entries
Evolution of Patterns 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/
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
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?)
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
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
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
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
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
Contextual Pattern - clinical 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
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
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
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
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
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)

More Related Content

PDF
Design Systems the 9 States
PDF
Tools of the UX Trade
PDF
Beginner's Guide to UI Design
PPT
Usability Primer - for Alberta Municipal Webmasters Working Group
PPTX
Deconstructing/Reconstructing User Experience
PPTX
Ux testing in libraries
PDF
2. Processing
KEY
Game Design 2: UI in Games - Revision Lecture
Design Systems the 9 States
Tools of the UX Trade
Beginner's Guide to UI Design
Usability Primer - for Alberta Municipal Webmasters Working Group
Deconstructing/Reconstructing User Experience
Ux testing in libraries
2. Processing
Game Design 2: UI in Games - Revision Lecture

What's hot (10)

PPTX
UX psychology for software engineers
PDF
User Experience for Software Engineers
PDF
Usability Testing by Rajdeep Gupta, Misys
PPTX
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
PPTX
Basics of UX Research
PDF
First users: Heuristics for designer/developer collaboration
PDF
You're a pig, but they call you chicken: How to co-opt the Agile methodology ...
PDF
Tools for Tech Writers by John A. Paz
PPT
Game Design 2: Lecture 10 - UI Layout
PPTX
Design lessons from the cognitively disabled
UX psychology for software engineers
User Experience for Software Engineers
Usability Testing by Rajdeep Gupta, Misys
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Basics of UX Research
First users: Heuristics for designer/developer collaboration
You're a pig, but they call you chicken: How to co-opt the Agile methodology ...
Tools for Tech Writers by John A. Paz
Game Design 2: Lecture 10 - UI Layout
Design lessons from the cognitively disabled
Ad

Similar to Patterns Revisited (20)

PPT
RDVO - Building UX Pattern Libraries
PPTX
Design Before Code: Thinking About Accessibility from the Ground Up
PPTX
Application Design - Part 1
PDF
Joe Johnston - FLEXperience - putting the Flex in UX
PPT
Chap12
ZIP
FLEXperience
PPT
Multilayered paper prototyping for user concept modeling
PPT
What is UX and Why should I care in Line of Business Applications?
PPT
Unify Design & Deliverables
PPT
Deliverables that Clarify, Focus, and Improve Design
PPT
29.4 Mb
PPT
29.4 mb
PPT
Design for Product Managers
PPTX
UX Edmonton - Pattern Libraries
PDF
MHIT 603: Introduction to Prototyping
PPTX
Design Before Code - Global Accessibility Awareness Day Edition
PPTX
Design process interaction design basics
PPT
Are Agile Projects Doomed to Half-Baked Design?
PPT
DIY Usability
RDVO - Building UX Pattern Libraries
Design Before Code: Thinking About Accessibility from the Ground Up
Application Design - Part 1
Joe Johnston - FLEXperience - putting the Flex in UX
Chap12
FLEXperience
Multilayered paper prototyping for user concept modeling
What is UX and Why should I care in Line of Business Applications?
Unify Design & Deliverables
Deliverables that Clarify, Focus, and Improve Design
29.4 Mb
29.4 mb
Design for Product Managers
UX Edmonton - Pattern Libraries
MHIT 603: Introduction to Prototyping
Design Before Code - Global Accessibility Awareness Day Edition
Design process interaction design basics
Are Agile Projects Doomed to Half-Baked Design?
DIY Usability
Ad

More from Dave Malouf (20)

PDF
Design Operations
PDF
Amplify: Design Operation's Core Mission to Amplify the Value of Design Practice
PDF
Valuing Design & DesignOps Practice
PDF
Measuring & Evaluating Your DesignOps Practice
PDF
Design Operations
PDF
Observation As Craft
PDF
Design Operations mural - 8 mar 2017
PDF
Climbing Strategy Mountain
PDF
Enterprise UX: What, How & Why in 20 short minutes
PDF
Storytelling and Interaction Design - From Business to Buttons
PPT
Interaction Design as the Language of Story
PDF
Serendipity by Design - IxD S. America 13
KEY
Interaction Design Resources
PDF
Remix South: Advanced Interaction Design
PDF
The Craft of Observation
PDF
Make Your Users Boogie
PDF
What you missed when you skipped design school
PDF
Anyone can be a ux designer: Not everyone IS one.
PDF
Move that thang
PDF
Education for Design For Life
Design Operations
Amplify: Design Operation's Core Mission to Amplify the Value of Design Practice
Valuing Design & DesignOps Practice
Measuring & Evaluating Your DesignOps Practice
Design Operations
Observation As Craft
Design Operations mural - 8 mar 2017
Climbing Strategy Mountain
Enterprise UX: What, How & Why in 20 short minutes
Storytelling and Interaction Design - From Business to Buttons
Interaction Design as the Language of Story
Serendipity by Design - IxD S. America 13
Interaction Design Resources
Remix South: Advanced Interaction Design
The Craft of Observation
Make Your Users Boogie
What you missed when you skipped design school
Anyone can be a ux designer: Not everyone IS one.
Move that thang
Education for Design For Life

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Electronic commerce courselecture one. Pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Patterns Revisited

  • 1. Patterns Revisited Connecting 07 San Francisco, CA, USA October 19, 2007 Barbara Ballard David Malouf
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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/
  • 8. Evolution of Patterns Software Engineers 1995 Focus on Re-use
  • 9. 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/
  • 10. 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
  • 11. 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?)
  • 12. Let’s look at some examples
  • 13. 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
  • 14. 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
  • 16. 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
  • 17. 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
  • 18. A new type of pattern
  • 19. Context patterns Environmental elements Location Temperature Surrounding elements People/relationships Types of activities Description of user focus Stationary Transient Time Duration Period Concurrency
  • 20. Contextual Pattern - clinical Shared attributes Used on patient Sterile Mission critical
  • 21. 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
  • 22. A pattern case study
  • 23. 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
  • 24. Pattern: carousels used for media and navigation
  • 25. 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
  • 27. 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
  • 28. 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
  • 29. 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)