SlideShare a Scribd company logo
Development and Evaluation of
Emerging Design Patterns for
Ubiquitous Computing
Eric Chung
Jason Hong
Madhu Prabaker
James Landay
Alan Liu

Carnegie Mellon
Carnegie Mellon
University of California, Berkeley
University of Washington
University of Washington
What Are Design Patterns?
Design patterns communicate common design
problems and good solutions in a compact form
Started in architecture, recently for user interfaces
– Ex. Navigation Bar
Design Patterns for Ubicomp?
Ubicomp pushes computing into physical world
– Wireless networking, sensors, devices

Still in early phases of ubicomp, so why create a
pattern language now?
Speed up diffusion of interaction techniques and
evaluation results
Help us see links between ideas, see what’s missing
– Like first periodic table

Help designers avoid bad standards
– Avoid blue links and poor privacy
Our Work on Ubicomp Design
Patterns
Developed 45 patterns for ubicomp
Evaluation with sixteen pairs of designers (32 total)
– 9 pairs in first round of eval, 7 pairs in second round
– Compared the design of a location-enhanced app with and
without patterns
– Better communication? Novices and experts? Privacy?
Talk Outline


Overview



Method for Creating the Patterns



Evaluating the Patterns



Future Work
Method for Creating the Patterns
Iterative process over three months
Literature review to extract ideas
– Tried to do top-bottom, too hard
– Bottom-up much easier, card sorting to organize into groups

80 pattern candidates, focusing on interaction design
– 2 pages each
– Critiqued by four other researchers

Cut to 45 patterns for the first evaluation
Example Pattern

A12 – Enabling Mobile Commerce
Example Pattern

A12 – Enabling Mobile Commerce
Some More Example Patterns

A – Application Genres VirtualInteractions
B – Physical /– Fluid Spaces
C –D
Techniques for Privacy
Bus Stops for Relating Patterns
Talk Outline


Overview



Method for Creating the Patterns



Evaluating the Patterns



Future Work
First Round of Evaluation
Nine pairs of designers
High Exp (6+ yrs) Low Exp
Patterns

2 pairs

2 pairs

No Patterns

3 pairs

2 pairs

Prototype a location-enhanced guide for shopping mall
– Gave each pair a set of general goals to support
– Could add any reasonable features, use any reasonable
technologies
– 80 minutes to prototype, 10 minute presentation to “client”

Will focus on qualitative results
– Had judges rate designs quantitatively, statistics hard though
Observations from First Round Eval
Patterns helped novice designers
– Novices without patterns struggled with tech, features
– Novices with patterns fared better, patterns useful for getting
ideas and explaining concepts to one another

Patterns helped experts with an unfamiliar domain
– Skim thru patterns to get ideas, see range of possibilities

Patterns helped designers communicate ideas
– Expected designers to adopt names (unrealistic in retrospect)
– Common to see designers point at pictures
– Many design pairs leveraged a web pattern language
Navigation Bar, pages, cookies, bookmarks
Observations from First Round Eval
Patterns helped designers avoid some design problems
– Most teams came up with similar solutions in both conditions
– But teams w/o patterns had to re-visit solutions more often
Had to re-invent wheel and re-learn mistakes

Patterns did not help with privacy
– Most design teams identified privacy as a problem
– But the teams didn’t use our patterns…

Designers generally liked the idea of patterns
– “Good idea to identify design patterns for ubicomp”
– But… “Too many patterns to digest”
– “If we had more time, I’m sure that we would be able to use
these patterns to tailor them to our own ideas.”
Second Round of Evaluation
Reduced to 30 patterns
Edited some content, added more links
Seven pairs of designers
– Six pairs had patterns, one did not
Already knew what non-pattern condition results were
– Same task
– Same amount of time
Observations from Second Round
Eval
9 of 12 thought patterns helped with design task
11 of 12 thought patterns would help with future designs
“These patterns are almost like a checklist. You can
cover all of your bases.”
Patterns used more often to communicate ideas
Some patterns used to inspire designs

– D5: Serendipity in Exploration, app “should not be a pushy
salesperson but allow for free roaming.”

One pair used patterns to annotate ideas
– B1: Active Map next to the sketched UI

But only one group used the privacy patterns…
Future Work
Continued evolution and evaluation of the patterns
Why didn’t privacy patterns work as we expected?
– Unclear format? Too abstract? Too specific?
– Not enough links? Too many patterns?
– Important b/c we want to avoid expected privacy problems

Landay and Prabaker working on ubicomp patterns for
the home at Intel Research Seattle
– 20 new patterns for the home
– 22 pairs of designers, half with patterns, half without
– Data analysis in progress
Summary
Design patterns for ubicomp
– 30 patterns in current set

Evaluation with 16 pairs of designers
– Generally useful in design task for generating and
communicating design ideas
– Still didn’t use privacy patterns

Our patterns can be downloaded at:
– http://guir.berkeley.edu/patterns
– Any feedback appreciated
– Help us evolve them!

More Related Content

What's hot

Ubuntu Usability Test Report
Ubuntu Usability Test ReportUbuntu Usability Test Report
Ubuntu Usability Test Report
Dan Fitek
 
Psychology of Design (UX Intensive for MySkills4Afrika)
Psychology of Design (UX Intensive for MySkills4Afrika)Psychology of Design (UX Intensive for MySkills4Afrika)
Psychology of Design (UX Intensive for MySkills4Afrika)
Cheryl Platz
 
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Cheryl Platz
 
How to Teach UX Design
How to Teach UX DesignHow to Teach UX Design
How to Teach UX Design
Christina Wodtke
 
UI/UX foundations - Intro to Design
UI/UX foundations - Intro to DesignUI/UX foundations - Intro to Design
UI/UX foundations - Intro to Design
Meg Kurdziolek
 
UI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - DesignUI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - Design
Meg Kurdziolek
 
What is the Material of UX?
What is the Material of UX?What is the Material of UX?
What is the Material of UX?
FITC
 
World Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice GapWorld Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice Gap
Keith Instone
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
Julie Dirksen
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience Design
Kiera McMaster
 
Eye Tracking the User Experience of Mobile: What You Need to Know
Eye Tracking the User Experience of Mobile: What You Need to KnowEye Tracking the User Experience of Mobile: What You Need to Know
Eye Tracking the User Experience of Mobile: What You Need to Know
Jennifer Romano Bergstrom
 
UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)
Danielle Cooley
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
Marc Escobosa
 
UI/UX Foundations - Research
UI/UX Foundations - ResearchUI/UX Foundations - Research
UI/UX Foundations - Research
Meg Kurdziolek
 
Usability--What is it?
Usability--What is it?Usability--What is it?
Usability--What is it?
Ann Krause
 
Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.
James Christie
 
Level Up your Problem Solving skills
Level Up your Problem Solving skillsLevel Up your Problem Solving skills
Level Up your Problem Solving skills
Rangga Wiseno
 
Launch With Confidence! Integrate UX Research Throughout Development
Launch With Confidence! Integrate UX Research Throughout DevelopmentLaunch With Confidence! Integrate UX Research Throughout Development
Launch With Confidence! Integrate UX Research Throughout Development
Jennifer Romano Bergstrom
 
Community Engagement through User Experience
Community Engagement through User ExperienceCommunity Engagement through User Experience
Community Engagement through User Experience
Interactive Mechanics
 
Advanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA ValidationAdvanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA Validation
UXPA International
 

What's hot (20)

Ubuntu Usability Test Report
Ubuntu Usability Test ReportUbuntu Usability Test Report
Ubuntu Usability Test Report
 
Psychology of Design (UX Intensive for MySkills4Afrika)
Psychology of Design (UX Intensive for MySkills4Afrika)Psychology of Design (UX Intensive for MySkills4Afrika)
Psychology of Design (UX Intensive for MySkills4Afrika)
 
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
 
How to Teach UX Design
How to Teach UX DesignHow to Teach UX Design
How to Teach UX Design
 
UI/UX foundations - Intro to Design
UI/UX foundations - Intro to DesignUI/UX foundations - Intro to Design
UI/UX foundations - Intro to Design
 
UI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - DesignUI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - Design
 
What is the Material of UX?
What is the Material of UX?What is the Material of UX?
What is the Material of UX?
 
World Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice GapWorld Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice Gap
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience Design
 
Eye Tracking the User Experience of Mobile: What You Need to Know
Eye Tracking the User Experience of Mobile: What You Need to KnowEye Tracking the User Experience of Mobile: What You Need to Know
Eye Tracking the User Experience of Mobile: What You Need to Know
 
UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)UX Research (Yes, it's still a thing.)
UX Research (Yes, it's still a thing.)
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
UI/UX Foundations - Research
UI/UX Foundations - ResearchUI/UX Foundations - Research
UI/UX Foundations - Research
 
Usability--What is it?
Usability--What is it?Usability--What is it?
Usability--What is it?
 
Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.
 
Level Up your Problem Solving skills
Level Up your Problem Solving skillsLevel Up your Problem Solving skills
Level Up your Problem Solving skills
 
Launch With Confidence! Integrate UX Research Throughout Development
Launch With Confidence! Integrate UX Research Throughout DevelopmentLaunch With Confidence! Integrate UX Research Throughout Development
Launch With Confidence! Integrate UX Research Throughout Development
 
Community Engagement through User Experience
Community Engagement through User ExperienceCommunity Engagement through User Experience
Community Engagement through User Experience
 
Advanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA ValidationAdvanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA Validation
 

Similar to Development and Evaluation of Emerging Design Patterns for Ubiquitous Computing, presented at DIS2004

User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshopPatrick McNeil
 
Interaction Design Patterns in Recommender Systems
Interaction Design Patterns in Recommender SystemsInteraction Design Patterns in Recommender Systems
Interaction Design Patterns in Recommender Systems
University of Bergen
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
Jan Moons
 
Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets
D'arce Hess
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
theinfonaut
 
MHIT 603: Introduction to Prototyping
MHIT 603: Introduction to PrototypingMHIT 603: Introduction to Prototyping
MHIT 603: Introduction to Prototyping
Mark Billinghurst
 
IxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper PrototypingIxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper PrototypingInteractionDesign
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingersJulio Pari
 
Purpose Before Action: Why You Need a Design Language System
Purpose Before Action: Why You Need a Design Language SystemPurpose Before Action: Why You Need a Design Language System
Purpose Before Action: Why You Need a Design Language System
creckling
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
uxpin
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
Yann-Gaël Guéhéneuc
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurship
Vlad Manea
 
Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
Ben Peachey
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)
evabl444
 
Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravel
Product School
 
Senior project 2 capstone (thesis) - Designity final compendium
Senior project 2 capstone (thesis) - Designity final compendiumSenior project 2 capstone (thesis) - Designity final compendium
Senior project 2 capstone (thesis) - Designity final compendium
Sarah Lee
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX Design
Stephen Denning
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
sawsan slii
 

Similar to Development and Evaluation of Emerging Design Patterns for Ubiquitous Computing, presented at DIS2004 (20)

User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
Interaction Design Patterns in Recommender Systems
Interaction Design Patterns in Recommender SystemsInteraction Design Patterns in Recommender Systems
Interaction Design Patterns in Recommender Systems
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
 
Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
 
MHIT 603: Introduction to Prototyping
MHIT 603: Introduction to PrototypingMHIT 603: Introduction to Prototyping
MHIT 603: Introduction to Prototyping
 
IxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper PrototypingIxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper Prototyping
 
Prototyping for tiny fingers
Prototyping for tiny fingersPrototyping for tiny fingers
Prototyping for tiny fingers
 
Purpose Before Action: Why You Need a Design Language System
Purpose Before Action: Why You Need a Design Language SystemPurpose Before Action: Why You Need a Design Language System
Purpose Before Action: Why You Need a Design Language System
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
AntiPatterns
AntiPatternsAntiPatterns
AntiPatterns
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurship
 
Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)
 
Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravel
 
Senior project 2 capstone (thesis) - Designity final compendium
Senior project 2 capstone (thesis) - Designity final compendiumSenior project 2 capstone (thesis) - Designity final compendium
Senior project 2 capstone (thesis) - Designity final compendium
 
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX Design
 
UCD and low-fidelity prototyping
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Development and Evaluation of Emerging Design Patterns for Ubiquitous Computing, presented at DIS2004

  • 1. Development and Evaluation of Emerging Design Patterns for Ubiquitous Computing Eric Chung Jason Hong Madhu Prabaker James Landay Alan Liu Carnegie Mellon Carnegie Mellon University of California, Berkeley University of Washington University of Washington
  • 2. What Are Design Patterns? Design patterns communicate common design problems and good solutions in a compact form Started in architecture, recently for user interfaces – Ex. Navigation Bar
  • 3. Design Patterns for Ubicomp? Ubicomp pushes computing into physical world – Wireless networking, sensors, devices Still in early phases of ubicomp, so why create a pattern language now? Speed up diffusion of interaction techniques and evaluation results Help us see links between ideas, see what’s missing – Like first periodic table Help designers avoid bad standards – Avoid blue links and poor privacy
  • 4. Our Work on Ubicomp Design Patterns Developed 45 patterns for ubicomp Evaluation with sixteen pairs of designers (32 total) – 9 pairs in first round of eval, 7 pairs in second round – Compared the design of a location-enhanced app with and without patterns – Better communication? Novices and experts? Privacy?
  • 5. Talk Outline  Overview  Method for Creating the Patterns  Evaluating the Patterns  Future Work
  • 6. Method for Creating the Patterns Iterative process over three months Literature review to extract ideas – Tried to do top-bottom, too hard – Bottom-up much easier, card sorting to organize into groups 80 pattern candidates, focusing on interaction design – 2 pages each – Critiqued by four other researchers Cut to 45 patterns for the first evaluation
  • 7. Example Pattern A12 – Enabling Mobile Commerce
  • 8. Example Pattern A12 – Enabling Mobile Commerce
  • 9. Some More Example Patterns A – Application Genres VirtualInteractions B – Physical /– Fluid Spaces C –D Techniques for Privacy
  • 10. Bus Stops for Relating Patterns
  • 11. Talk Outline  Overview  Method for Creating the Patterns  Evaluating the Patterns  Future Work
  • 12. First Round of Evaluation Nine pairs of designers High Exp (6+ yrs) Low Exp Patterns 2 pairs 2 pairs No Patterns 3 pairs 2 pairs Prototype a location-enhanced guide for shopping mall – Gave each pair a set of general goals to support – Could add any reasonable features, use any reasonable technologies – 80 minutes to prototype, 10 minute presentation to “client” Will focus on qualitative results – Had judges rate designs quantitatively, statistics hard though
  • 13. Observations from First Round Eval Patterns helped novice designers – Novices without patterns struggled with tech, features – Novices with patterns fared better, patterns useful for getting ideas and explaining concepts to one another Patterns helped experts with an unfamiliar domain – Skim thru patterns to get ideas, see range of possibilities Patterns helped designers communicate ideas – Expected designers to adopt names (unrealistic in retrospect) – Common to see designers point at pictures – Many design pairs leveraged a web pattern language Navigation Bar, pages, cookies, bookmarks
  • 14. Observations from First Round Eval Patterns helped designers avoid some design problems – Most teams came up with similar solutions in both conditions – But teams w/o patterns had to re-visit solutions more often Had to re-invent wheel and re-learn mistakes Patterns did not help with privacy – Most design teams identified privacy as a problem – But the teams didn’t use our patterns… Designers generally liked the idea of patterns – “Good idea to identify design patterns for ubicomp” – But… “Too many patterns to digest” – “If we had more time, I’m sure that we would be able to use these patterns to tailor them to our own ideas.”
  • 15. Second Round of Evaluation Reduced to 30 patterns Edited some content, added more links Seven pairs of designers – Six pairs had patterns, one did not Already knew what non-pattern condition results were – Same task – Same amount of time
  • 16. Observations from Second Round Eval 9 of 12 thought patterns helped with design task 11 of 12 thought patterns would help with future designs “These patterns are almost like a checklist. You can cover all of your bases.” Patterns used more often to communicate ideas Some patterns used to inspire designs – D5: Serendipity in Exploration, app “should not be a pushy salesperson but allow for free roaming.” One pair used patterns to annotate ideas – B1: Active Map next to the sketched UI But only one group used the privacy patterns…
  • 17. Future Work Continued evolution and evaluation of the patterns Why didn’t privacy patterns work as we expected? – Unclear format? Too abstract? Too specific? – Not enough links? Too many patterns? – Important b/c we want to avoid expected privacy problems Landay and Prabaker working on ubicomp patterns for the home at Intel Research Seattle – 20 new patterns for the home – 22 pairs of designers, half with patterns, half without – Data analysis in progress
  • 18. Summary Design patterns for ubicomp – 30 patterns in current set Evaluation with 16 pairs of designers – Generally useful in design task for generating and communicating design ideas – Still didn’t use privacy patterns Our patterns can be downloaded at: – http://guir.berkeley.edu/patterns – Any feedback appreciated – Help us evolve them!

Editor's Notes

  1. Emerged over time as a good solution Similar characteristics, but different, tailored to the needs of the specific web site Capture the essence, but apply in many different situations
  2. Most results and design knowledge on ubicomp still in research paper format
  3. Define pre-patterns
  4. In the first evaluation round, there were no statistically significant differences in quality, completeness, or creativity between the designs of pairs that used patterns and pairs that did not. In the second round, there were some statistically significant differences with respect to factors such as accomplishing tasks more quickly and usefulness, although most of the differences were between expert and novice designers, rather than between pairs that used patterns and those that did not. However, our qualitative observations in both rounds suggest that patterns helped novice designers generate designs, helped experienced designers new to ubicomp learn about the domain, helped designers communicate ideas, and helped designers avoid potential design problems earlier in the design process. Surprisingly, although we had an entire group of patterns devoted to privacy, our patterns did not help with that issue. Generally, designers found our pre-patterns useful. “Good idea to identify design patterns for ubicomp.” However, one problem was that there were “too many patterns to digest”. This designer summarized his perspective on our patterns by saying, “If we had more time, I’m sure that we would be able to use these patterns to tailor them to our own ideas.”
  5. In the first evaluation round, there were no statistically significant differences in quality, completeness, or creativity between the designs of pairs that used patterns and pairs that did not. In the second round, there were some statistically significant differences with respect to factors such as accomplishing tasks more quickly and usefulness, although most of the differences were between expert and novice designers, rather than between pairs that used patterns and those that did not. However, our qualitative observations in both rounds suggest that patterns helped novice designers generate designs, helped experienced designers new to ubicomp learn about the domain, helped designers communicate ideas, and helped designers avoid potential design problems earlier in the design process. Surprisingly, although we had an entire group of patterns devoted to privacy, our patterns did not help with that issue. Generally, designers found our pre-patterns useful. “Good idea to identify design patterns for ubicomp.” However, one problem was that there were “too many patterns to digest”. This designer summarized his perspective on our patterns by saying, “If we had more time, I’m sure that we would be able to use these patterns to tailor them to our own ideas.”
  6. We had several interesting qualitative observations on the effects of the pre-patterns on design. More design pairs adopted the language of the patterns verbally than in the first round. Also, the design pairs often communicated their ideas through physical exchange of the patterns and by pointing to examples more readily than in the first round. One pair mentioned that they used the pattern groups as “a way to organize their ideas.” Another pair drew inspiration from the Serendipity in Exploration (D5) pattern, stating that the location-based service they were designing “should not be a pushy salesperson but allow for free roaming.” A third pair used the patterns in an unanticipated way. Instead of simply culling ideas from the patterns, they annotated their designs with particular pattern references (e.g., writing “A1: Active Map” next to their sketched UI). One of the designers in the pair said, “It’s interesting because these [patterns] all sort of lay out the problem and the solution on a page, so just by saying that C2 is this one—it’s actually a quicker way of going through this whole procedure.” However, the participants still failed to take advantage of the privacy patterns. 4 out of 6 pattern groups talked about privacy, but only one group actually used any of the privacy patterns directly, using three privacy patterns.
  7. We had several interesting qualitative observations on the effects of the pre-patterns on design. More design pairs adopted the language of the patterns verbally than in the first round. Also, the design pairs often communicated their ideas through physical exchange of the patterns and by pointing to examples more readily than in the first round. One pair mentioned that they used the pattern groups as “a way to organize their ideas.” Another pair drew inspiration from the Serendipity in Exploration (D5) pattern, stating that the location-based service they were designing “should not be a pushy salesperson but allow for free roaming.” A third pair used the patterns in an unanticipated way. Instead of simply culling ideas from the patterns, they annotated their designs with particular pattern references (e.g., writing “A1: Active Map” next to their sketched UI). One of the designers in the pair said, “It’s interesting because these [patterns] all sort of lay out the problem and the solution on a page, so just by saying that C2 is this one—it’s actually a quicker way of going through this whole procedure.” However, the participants still failed to take advantage of the privacy patterns. 4 out of 6 pattern groups talked about privacy, but only one group actually used any of the privacy patterns directly, using three privacy patterns.