SlideShare ist ein Scribd-Unternehmen logo
1 von 102
Designing “Designing Interfaces:” How  Not  to Write a Pattern Catalog Jenifer Tidwell UPA 2007 Wednesday, June 13
Prologue:  a little history ,[object Object],[object Object]
Developers designing UIs… ,[object Object],[object Object],[object Object],[object Object],[object Object]
Could patterns help? ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wanted to apply knowledge from other fields
 
 
But was it useful? ,[object Object]
1999-2002:  no work done ,[object Object],[object Object],[object Object]
Two jobs later…
…and then…
[object Object],How Not to Write a Pattern Catalog: (Design it to be used)
1. Design it to be used
1. Design it to be used ,[object Object]
 
1. Design it to be used ,[object Object],[object Object]
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
1. Design it to be used ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. Design it to be used ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users)
2. Focus on your users ,[object Object],[object Object],[object Object],[object Object]
2. Focus on your users ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Only MathWorks software.
[object Object],[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users) (Other forms can be better)
3. Other forms can be better When you’ve got a hammer…
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object],My definition of “pattern:”
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3. Other forms can be better ,[object Object]
3. Other forms can be better ,[object Object]
http://www.visual-literacy.org/periodic_table/periodic_table.html
3. Other forms can be better ,[object Object],[object Object],[object Object],[object Object],What had I done wrong?…
[object Object],[object Object],[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users) (Other forms can be better) (Think hard about use contexts)
4. Think hard about use contexts ,[object Object],[object Object],[object Object],[object Object]
 
 
Diversion:  pattern writing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],This is what gets you out of Obviousland.
Diversion:  pattern writing ,[object Object]
Step 1:  find a recurring element ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 2:  walk the abstraction ladder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Step 3:  why does it work? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Step 4:  figure out use context ,[object Object]
Step 4:  figure out use context ,[object Object],[object Object],[object Object],[object Object]
Step 5:  name it ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users) (Other forms can be better) (Think hard about use contexts) (Visual examples are critical)
5. Visual examples are critical ,[object Object]
 
 
 
5. Visual examples are critical ,[object Object],[object Object]
 
 
5. Visual examples are critical ,[object Object],[object Object],[object Object]
 
 
5. Visual examples are critical ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users) (Other forms can be better) (Think hard about use contexts) (Visual examples are critical) (Find out how it’s really used)
6. Find out how it’s really used ,[object Object],[object Object]
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],[object Object],The book says:
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],What Users Do Organizing the Content Getting Around Organizing the Page Actions and Commands Showing Complex Data Getting Input from Users Builders and Editors Making it Look Good
[object Object],… but many respondents said “all” or “none.”
[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],[object Object],… yes, patterns are used  in all these ways!
6. Find out how it’s really used ,[object Object],[object Object],Some other tidbits…
 
 
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],[object Object],Frequently-named patterns:
6. Find out how it’s really used ,[object Object],[object Object],[object Object],Pattern names used:
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object]
6. Find out how it’s really used ,[object Object],[object Object],[object Object]
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],[object Object],General comments…
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object]
6. Find out how it’s really used ,[object Object],Conclusions:
6. Find out how it’s really used ,[object Object],[object Object],Conclusions:
6. Find out how it’s really used ,[object Object],[object Object],[object Object],Conclusions:
6. Find out how it’s really used ,[object Object],[object Object],[object Object],[object Object],Conclusions:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],How Not to Write a Pattern Catalog: (Design it to be used) (Focus on your users) (Other forms can be better) (Think hard about use contexts) (Visual examples are critical) (Find out how it’s really used)

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (7)

Science Notebooks Ppt
Science Notebooks PptScience Notebooks Ppt
Science Notebooks Ppt
 
Discussing Design: The Art of Critique - Web 2.0 Expo NY 2011
Discussing Design: The Art of Critique - Web 2.0 Expo NY 2011Discussing Design: The Art of Critique - Web 2.0 Expo NY 2011
Discussing Design: The Art of Critique - Web 2.0 Expo NY 2011
 
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
Design Fixation for UX Professionals in 10 Minutes or Less! (Dec. 11, 2013)
 
Tools of the UX Trade
Tools of the UX TradeTools of the UX Trade
Tools of the UX Trade
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypes
 
Sketching Interfaces Workshop - Interactions12 (Dublin)
Sketching Interfaces Workshop - Interactions12 (Dublin)Sketching Interfaces Workshop - Interactions12 (Dublin)
Sketching Interfaces Workshop - Interactions12 (Dublin)
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
 

Ähnlich wie UPA2007 Designing Interfaces Jenifer Tidwell

A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docxA Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
blondellchancy
 
Instructional design
Instructional designInstructional design
Instructional design
rob johnstone
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
Markus Breuer
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakes
Dave Flotree
 
(E book pdf) thinking in patterns with java
(E book   pdf) thinking in patterns with java(E book   pdf) thinking in patterns with java
(E book pdf) thinking in patterns with java
Raffaella D'angelo
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
am_iim
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
am_iim
 

Ähnlich wie UPA2007 Designing Interfaces Jenifer Tidwell (20)

Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
 
Designing for Customer needs: A UX Perspective
Designing for Customer needs: A UX PerspectiveDesigning for Customer needs: A UX Perspective
Designing for Customer needs: A UX Perspective
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
UI For Alien Cowboys
UI For Alien CowboysUI For Alien Cowboys
UI For Alien Cowboys
 
Alice Phieu - UI/UX For Developers
Alice Phieu - UI/UX  For DevelopersAlice Phieu - UI/UX  For Developers
Alice Phieu - UI/UX For Developers
 
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docxA Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
 
PATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design PatternPATTERNS05 - Guidelines for Choosing a Design Pattern
PATTERNS05 - Guidelines for Choosing a Design Pattern
 
Getting started with UX research October 2017.pptx
Getting started with UX research October 2017.pptxGetting started with UX research October 2017.pptx
Getting started with UX research October 2017.pptx
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
 
Instructional design
Instructional designInstructional design
Instructional design
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
 
Principles & ux_systems
Principles & ux_systemsPrinciples & ux_systems
Principles & ux_systems
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakes
 
Thesis powerpoint
Thesis powerpointThesis powerpoint
Thesis powerpoint
 
Winning At The Politics Of Usability Proposal 18 June 2008
Winning At The Politics Of Usability Proposal 18 June 2008Winning At The Politics Of Usability Proposal 18 June 2008
Winning At The Politics Of Usability Proposal 18 June 2008
 
Getting Started with UX Research OCUX Camp CRossi Aug 2017
Getting Started with UX Research OCUX Camp CRossi Aug 2017Getting Started with UX Research OCUX Camp CRossi Aug 2017
Getting Started with UX Research OCUX Camp CRossi Aug 2017
 
(E book pdf) thinking in patterns with java
(E book   pdf) thinking in patterns with java(E book   pdf) thinking in patterns with java
(E book pdf) thinking in patterns with java
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

UPA2007 Designing Interfaces Jenifer Tidwell