SlideShare a Scribd company logo
1 of 112
Download to read offline
3 — User Interface Principles
From Code to Product
gidgreen.com/course
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 2 gidgreen.com/course
User Interface
“The aspects of a computer system or
program which can be seen (or heard or
otherwise perceived) by the human user,
and the commands and mechanisms the
user uses to control its operation and input
data.”
— Free On-Line Dictionary of Computing
From Code to Product Lecture 3 — UI Principles — Slide 3 gidgreen.com/course
Other terms
•  Graphical user interface
•  User experience
•  Interaction design
•  Human-computer interaction
•  Usability
•  Information architecture
From Code to Product Lecture 3 — UI Principles — Slide 4 gidgreen.com/course
Layers of a product
From Code to Product Lecture 3 — UI Principles — Slide 5 gidgreen.com/course
Core
The problem
From Code to Product Lecture 3 — UI Principles — Slide 6 gidgreen.com/course
I want to see
this guy’s face
MOV r0, #10
ADD r0, r0, r1
How do we bridge this gap?
The solution
From Code to Product Lecture 3 — UI Principles — Slide 7 gidgreen.com/course
I want to see
this guy’s face
MOV r0, #10
ADD r0, r0, r1
I can use Skype
on my mobile
I will press his
name in the app
Function call in
Skype app
Touch event
detected
Channels of communication
From Code to Product Lecture 3 — UI Principles — Slide 8 gidgreen.com/course
Pressing buttons
Pointing on screen
Talking and singing
Being photographed
Moving the device
Flashing lights
Image on screen
Playing sound
Vibration
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 9 gidgreen.com/course
Vision
From Code to Product Lecture 3 — UI Principles — Slide 10 gidgreen.com/course
Proximity
From Code to Product Lecture 3 — UI Principles — Slide 11 gidgreen.com/course
Similarity
From Code to Product Lecture 3 — UI Principles — Slide 12 gidgreen.com/course
Similarity
From Code to Product Lecture 3 — UI Principles — Slide 13 gidgreen.com/course
Proximity
From Code to Product Lecture 3 — UI Principles — Slide 14 gidgreen.com/course
Similarity
From Code to Product Lecture 3 — UI Principles — Slide 15 gidgreen.com/course
Similarity
From Code to Product Lecture 3 — UI Principles — Slide 16 gidgreen.com/course
Continuity
From Code to Product Lecture 3 — UI Principles — Slide 17 gidgreen.com/course
Symmetry
From Code to Product Lecture 3 — UI Principles — Slide 18 gidgreen.com/course
Continuity and Symmetry
From Code to Product Lecture 3 — UI Principles — Slide 19 gidgreen.com/course
Ambiguity
From Code to Product Lecture 3 — UI Principles — Slide 20 gidgreen.com/course
Grids
From Code to Product Lecture 3 — UI Principles — Slide 21 gidgreen.com/course
Figure and Ground
From Code to Product Lecture 3 — UI Principles — Slide 22 gidgreen.com/course
PhotobyShaShaChu
Figure and Ground
From Code to Product Lecture 3 — UI Principles — Slide 23 gidgreen.com/course
Hierarchy
From Code to Product Lecture 3 — UI Principles — Slide 24 gidgreen.com/course
1
2
4
3
5
Movement
From Code to Product Lecture 3 — UI Principles — Slide 25 gidgreen.com/course
Tunnel Vision
From Code to Product Lecture 3 — UI Principles — Slide 26 gidgreen.com/course
Photo by Ali Khurshid
Tunnel Vision
From Code to Product Lecture 3 — UI Principles — Slide 27 gidgreen.com/course
Structure
Thank you for your reservation. Your indoor
table has been booked for four people at 8 in
the evening on Tuesday January 6th 2012 at
Sushi Samba. The address is 245 Park Avenue
South, between East 19th and 20th Street. You
must arrive by 8.15pm to maintain your
reservation. In the event of problems, please
call the restaurant on 2124759377. Note that
the minimum charge is $50 per person.
From Code to Product Lecture 3 — UI Principles — Slide 28 gidgreen.com/course
Structure
Date Tue 6 Jan
Time 8.00pm
Latest 8.15pm
People 4
Table Indoors
Minimum $50/person
From Code to Product Lecture 3 — UI Principles — Slide 29 gidgreen.com/course
Thank you for your reservation.
Sushi Samba
245 Park Avenue South
(212) 475–9377
Structure
Date Tue 6 Jan
Time 8.00pm
Latest 8.15pm
People 4
Table Indoors
Minimum $50/person
From Code to Product Lecture 3 — UI Principles — Slide 30 gidgreen.com/course
Thank you for your reservation.
Sushi Samba 245 Park Avenue South (212) 475–9377
Prominence
From Code to Product Lecture 3 — UI Principles — Slide 31 gidgreen.com/course
Prominence
From Code to Product Lecture 3 — UI Principles — Slide 32 gidgreen.com/course
1
2
3
4
Sequence
From Code to Product Lecture 3 — UI Principles — Slide 33 gidgreen.com/course
Source: xkcd.com
Sequence
From Code to Product Lecture 3 — UI Principles — Slide 34 gidgreen.com/course
Sequence
From Code to Product Lecture 3 — UI Principles — Slide 35 gidgreen.com/course
Sequence
From Code to Product Lecture 3 — UI Principles — Slide 36 gidgreen.com/course
Sequence
From Code to Product Lecture 3 — UI Principles — Slide 37 gidgreen.com/course
Clutter
From Code to Product Lecture 3 — UI Principles — Slide 38 gidgreen.com/course
PhotobyMetroCentric
Clutter
From Code to Product Lecture 3 — UI Principles — Slide 39 gidgreen.com/course
Minimalism
“Perfection is achieved, not
when there is nothing more to
add, but when there is nothing
left to take away.”
— Antoine de Saint-Exupéry
From Code to Product Lecture 3 — UI Principles — Slide 40 gidgreen.com/course
Minimalism
From Code to Product Lecture 3 — UI Principles — Slide 41 gidgreen.com/course
The face of a $200b company
Visual affordance
From Code to Product Lecture 3 — UI Principles — Slide 42 gidgreen.com/course
Source:ChrisElyea.com
Visual affordance
From Code to Product Lecture 3 — UI Principles — Slide 43 gidgreen.com/course
A few words about sound…
•  Don’t do it, unless…
–  Audio/video player
–  Game or other experiential product
–  Alert from desktop/mobile app
–  Phone number entry
–  Reassuring key clicks
–  Accessibility
•  Let users switch it off
From Code to Product Lecture 3 — UI Principles — Slide 44 gidgreen.com/course
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 45 gidgreen.com/course
Cognition
Consider babies Ben and Sam.
They were born to the same woman,
on the same day, in the same month
and the same year.
Yet they're not twins.
How can this be?
From Code to Product Lecture 3 — UI Principles — Slide 46 gidgreen.com/course
The ideal interface
From Code to Product Lecture 3 — UI Principles — Slide 47 gidgreen.com/course
Implementation model
From Code to Product Lecture 3 — UI Principles — Slide 48 gidgreen.com/course
Mental model
From Code to Product Lecture 3 — UI Principles — Slide 49 gidgreen.com/course
Talk to people
From Code to Product Lecture 3 — UI Principles — Slide 50 gidgreen.com/course
Metaphors
From Code to Product Lecture 3 — UI Principles — Slide 51 gidgreen.com/course
Overly literal metaphors
From Code to Product Lecture 3 — UI Principles — Slide 52 gidgreen.com/course
Mapping
From Code to Product Lecture 3 — UI Principles — Slide 53 gidgreen.com/course
Source:UXHero.com
Mapping
From Code to Product Lecture 3 — UI Principles — Slide 54 gidgreen.com/course
þ
ý
þ
þ
ý
Unnecessary burdens
From Code to Product Lecture 3 — UI Principles — Slide 55 gidgreen.com/course
Unnecessary burdens
From Code to Product Lecture 3 — UI Principles — Slide 56 gidgreen.com/course
This one’s for real
From Code to Product Lecture 3 — UI Principles — Slide 57 gidgreen.com/course
adminapps.utep.edu/changepassword
Examples + Defaults
From Code to Product Lecture 3 — UI Principles — Slide 58 gidgreen.com/course
Interruptions
From Code to Product Lecture 3 — UI Principles — Slide 59 gidgreen.com/course
Interruptions
From Code to Product Lecture 3 — UI Principles — Slide 60 gidgreen.com/course
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 61 gidgreen.com/course
Memory
From Code to Product Lecture 3 — UI Principles — Slide 62 gidgreen.com/course
Two types of memory
From Code to Product Lecture 3 — UI Principles — Slide 63 gidgreen.com/course
Short-term Long-term
Contents Current task Life history
Capacity Tiny (7 items?) Huge
Recall Instant Slow
Retention Short Eternal
Accuracy Perfect Poor
Just like… CPU cache Lots of floppy disks
Memory
From Code to Product Lecture 3 — UI Principles — Slide 64 gidgreen.com/course
Modes
From Code to Product Lecture 3 — UI Principles — Slide 65 gidgreen.com/course
Modes
From Code to Product Lecture 3 — UI Principles — Slide 66 gidgreen.com/course
Modes
From Code to Product Lecture 3 — UI Principles — Slide 67 gidgreen.com/course
Drawing Selection
Modes
From Code to Product Lecture 3 — UI Principles — Slide 68 gidgreen.com/course
Context
From Code to Product Lecture 3 — UI Principles — Slide 69 gidgreen.com/course
Photobyjima
Context
From Code to Product Lecture 3 — UI Principles — Slide 70 gidgreen.com/course
Instructions
From Code to Product Lecture 3 — UI Principles — Slide 71 gidgreen.com/course
ImagebyZoagli
Instructions
From Code to Product Lecture 3 — UI Principles — Slide 72 gidgreen.com/course
Instructions
From Code to Product Lecture 3 — UI Principles — Slide 73 gidgreen.com/course
Comparisons
From Code to Product Lecture 3 — UI Principles — Slide 74 gidgreen.com/course
Offer, don’t ask
From Code to Product Lecture 3 — UI Principles — Slide 75 gidgreen.com/course
Offer, don’t ask
From Code to Product Lecture 3 — UI Principles — Slide 76 gidgreen.com/course
Car$ /bin/set-temperature 73f	
Temperature set OK	
	
Car$ /bin/rear-demister on	
COMMAND NOT RECOGNIZED
Overviews
From Code to Product Lecture 3 — UI Principles — Slide 77 gidgreen.com/course
Autosuggest
From Code to Product Lecture 3 — UI Principles — Slide 78 gidgreen.com/course
Show what’s old
From Code to Product Lecture 3 — UI Principles — Slide 79 gidgreen.com/course
Show what’s new
From Code to Product Lecture 3 — UI Principles — Slide 80 gidgreen.com/course
Consistency
From Code to Product Lecture 3 — UI Principles — Slide 81 gidgreen.com/course
Source: bhc3.com
Learned mapping
From Code to Product Lecture 3 — UI Principles — Slide 82 gidgreen.com/course
Learned affordance
From Code to Product Lecture 3 — UI Principles — Slide 83 gidgreen.com/course
Learned idioms
From Code to Product Lecture 3 — UI Principles — Slide 84 gidgreen.com/course
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 85 gidgreen.com/course
Action
From Code to Product Lecture 3 — UI Principles — Slide 86 gidgreen.com/course
http://www.85qm.de/up/BigRedButton.swf
Goals and subgoals
From Code to Product Lecture 3 — UI Principles — Slide 87 gidgreen.com/course
Make my friend feel better
Send flowers to friend online
Call
friend up
Wait for flowers
to arrive
Find a flowers website Order the flowers
Open web
browser
Go to
google.com
Type in
“flowers”
Choose the best site
f l o w e r s
Execute—Evaluate
From Code to Product Lecture 3 — UI Principles — Slide 88 gidgreen.com/course
Define
subgoal
Try
something
sensible
Was the
subgoal
reached?
Next
subgoal…
YES!
NO
Execute—Evaluate
From Code to Product Lecture 3 — UI Principles — Slide 89 gidgreen.com/course
Choose the best site
Looks OK, but
only first. Back!
Seems to be UK
only. Back!
Seems really
pricey. Back!
Looks perfect.
We’re done!
Wikipedia
Enabling evaluation
•  Every user action
– Key presses and mouse clicks
•  Instant results, or…
– Waiting cursor (0.1s … 1s)
– Progress bar (>1s)
•  If invisible…
– Confirmation message
– Activity logs
From Code to Product Lecture 3 — UI Principles — Slide 90 gidgreen.com/course
Evaluation
From Code to Product Lecture 3 — UI Principles — Slide 91 gidgreen.com/course
Information scent
•  Information = food
– We follow a ‘scent’
•  Links and category names
– Don’t make up words!
•  Provide feedback
– Scent getting stronger
•  Gain vs cost
– Good content, easy to find
From Code to Product Lecture 3 — UI Principles — Slide 92 gidgreen.com/course
Information scent
From Code to Product Lecture 3 — UI Principles — Slide 93 gidgreen.com/course
Information scent
From Code to Product Lecture 3 — UI Principles — Slide 94 gidgreen.com/course
Direct manipulation
From Code to Product Lecture 3 — UI Principles — Slide 95 gidgreen.com/course
Photobygarryknight
Direct manipulation
From Code to Product Lecture 3 — UI Principles — Slide 96 gidgreen.com/course
Reversibility
From Code to Product Lecture 3 — UI Principles — Slide 97 gidgreen.com/course
Dangerous actions
From Code to Product Lecture 3 — UI Principles — Slide 98 gidgreen.com/course
Dangerous actions
From Code to Product Lecture 3 — UI Principles — Slide 99 gidgreen.com/course
Common actions
From Code to Product Lecture 3 — UI Principles — Slide 100 gidgreen.com/course
Common actions
From Code to Product Lecture 3 — UI Principles — Slide 101 gidgreen.com/course
Lecture 3
•  Introduction
•  Vision
•  Cognition
•  Memory
•  Action
•  Emotion
From Code to Product Lecture 3 — UI Principles — Slide 102 gidgreen.com/course
Emotion
From Code to Product Lecture 3 — UI Principles — Slide 103 gidgreen.com/course
Waiting…
From Code to Product Lecture 3 — UI Principles — Slide 104 gidgreen.com/course
Time limits
From Code to Product Lecture 3 — UI Principles — Slide 105 gidgreen.com/course
0.01 sec
0.1 sec
1 sec
10 sec
Moment of perception
Stylus input on screen
Hand–eye coordination
Clicks, drags, keys
Gap in conversation
Waiting without progress bar
Concentration on mini-task
Wizard step, field entry
Avoid insults
From Code to Product Lecture 3 — UI Principles — Slide 106 gidgreen.com/course
Color
From Code to Product Lecture 3 — UI Principles — Slide 107 gidgreen.com/course
Color
From Code to Product Lecture 3 — UI Principles — Slide 108 gidgreen.com/course
Design
From Code to Product Lecture 3 — UI Principles — Slide 109 gidgreen.com/course
But…
From Code to Product Lecture 3 — UI Principles — Slide 110 gidgreen.com/course
Feeling served
From Code to Product Lecture 3 — UI Principles — Slide 111 gidgreen.com/course
•  What you want
•  When you want it
•  How you like it
•  No grunt work
•  No criticism
•  No “personality”
•  Cleanly presented
Books
From Code to Product Lecture 3 — UI Principles — Slide 112 gidgreen.com/course

More Related Content

Similar to User Interface Principles 2013

Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
Grade 11  semester 1 Week 1  reversion of fundamentals of c programmingGrade 11  semester 1 Week 1  reversion of fundamentals of c programming
Grade 11 semester 1 Week 1 reversion of fundamentals of c programmingOsama Ghandour Geris
 
A day in the life of an android developer
A day in the life of an android developerA day in the life of an android developer
A day in the life of an android developerEdureka!
 
#ISTE2016 Teach any subjects by making apps
#ISTE2016  Teach any subjects by making apps#ISTE2016  Teach any subjects by making apps
#ISTE2016 Teach any subjects by making appsMartine Paquet
 
Creating videos for online learning
Creating videos for online learningCreating videos for online learning
Creating videos for online learningMark Dorsey
 
The Software Entrepreneurship Process
The Software Entrepreneurship ProcessThe Software Entrepreneurship Process
The Software Entrepreneurship Processgidgreen
 
Continuous Delivery 101
Continuous Delivery 101Continuous Delivery 101
Continuous Delivery 101Martin Etmajer
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
Design thinking 1
Design thinking 1Design thinking 1
Design thinking 1Alex Chuê
 
Certified Data Science Specialist Course Preview Dr. Nickholas
Certified Data Science Specialist Course Preview Dr. NickholasCertified Data Science Specialist Course Preview Dr. Nickholas
Certified Data Science Specialist Course Preview Dr. NickholasiTrainMalaysia1
 
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...European Innovation Academy
 
Designing Connected Products - Web Directions 2015 Sydney
Designing Connected Products - Web Directions 2015 SydneyDesigning Connected Products - Web Directions 2015 Sydney
Designing Connected Products - Web Directions 2015 SydneyMartin Charlier
 
Product development life cycle by blaze automation
Product development life cycle  by blaze automationProduct development life cycle  by blaze automation
Product development life cycle by blaze automationBlaze_Hyd
 
User Interface Design 2013
User Interface Design 2013User Interface Design 2013
User Interface Design 2013gidgreen
 
From 0 to Hero : Machine Learning Complete Guide
From 0 to Hero : Machine Learning Complete GuideFrom 0 to Hero : Machine Learning Complete Guide
From 0 to Hero : Machine Learning Complete GuideSam Dias
 
Android Based Quiz Application
Android Based Quiz ApplicationAndroid Based Quiz Application
Android Based Quiz ApplicationIRJET Journal
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Final Year Project - Computer System Sample Slide
Final Year Project - Computer System Sample SlideFinal Year Project - Computer System Sample Slide
Final Year Project - Computer System Sample SlideSuhailan Safei
 
GraphTour - The Workshop - Device Tracking in Practice: From Idea to Production
GraphTour - The Workshop - Device Tracking in Practice: From Idea to ProductionGraphTour - The Workshop - Device Tracking in Practice: From Idea to Production
GraphTour - The Workshop - Device Tracking in Practice: From Idea to ProductionNeo4j
 

Similar to User Interface Principles 2013 (20)

Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
Grade 11  semester 1 Week 1  reversion of fundamentals of c programmingGrade 11  semester 1 Week 1  reversion of fundamentals of c programming
Grade 11 semester 1 Week 1 reversion of fundamentals of c programming
 
A day in the life of an android developer
A day in the life of an android developerA day in the life of an android developer
A day in the life of an android developer
 
#ISTE2016 Teach any subjects by making apps
#ISTE2016  Teach any subjects by making apps#ISTE2016  Teach any subjects by making apps
#ISTE2016 Teach any subjects by making apps
 
Creating videos for online learning
Creating videos for online learningCreating videos for online learning
Creating videos for online learning
 
The Software Entrepreneurship Process
The Software Entrepreneurship ProcessThe Software Entrepreneurship Process
The Software Entrepreneurship Process
 
Continuous Delivery 101
Continuous Delivery 101Continuous Delivery 101
Continuous Delivery 101
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Insights presentation .pptx
Insights presentation .pptxInsights presentation .pptx
Insights presentation .pptx
 
Design thinking 1
Design thinking 1Design thinking 1
Design thinking 1
 
Certified Data Science Specialist Course Preview Dr. Nickholas
Certified Data Science Specialist Course Preview Dr. NickholasCertified Data Science Specialist Course Preview Dr. Nickholas
Certified Data Science Specialist Course Preview Dr. Nickholas
 
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...
EIA2019Italy - Digital Prototyping/Usability Testing - Mari-Liis Kärsten & Ka...
 
Designing Connected Products - Web Directions 2015 Sydney
Designing Connected Products - Web Directions 2015 SydneyDesigning Connected Products - Web Directions 2015 Sydney
Designing Connected Products - Web Directions 2015 Sydney
 
Product development life cycle by blaze automation
Product development life cycle  by blaze automationProduct development life cycle  by blaze automation
Product development life cycle by blaze automation
 
User Interface Design 2013
User Interface Design 2013User Interface Design 2013
User Interface Design 2013
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
 
From 0 to Hero : Machine Learning Complete Guide
From 0 to Hero : Machine Learning Complete GuideFrom 0 to Hero : Machine Learning Complete Guide
From 0 to Hero : Machine Learning Complete Guide
 
Android Based Quiz Application
Android Based Quiz ApplicationAndroid Based Quiz Application
Android Based Quiz Application
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Final Year Project - Computer System Sample Slide
Final Year Project - Computer System Sample SlideFinal Year Project - Computer System Sample Slide
Final Year Project - Computer System Sample Slide
 
GraphTour - The Workshop - Device Tracking in Practice: From Idea to Production
GraphTour - The Workshop - Device Tracking in Practice: From Idea to ProductionGraphTour - The Workshop - Device Tracking in Practice: From Idea to Production
GraphTour - The Workshop - Device Tracking in Practice: From Idea to Production
 

More from gidgreen

The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlookgidgreen
 
Localization and Internationalization 2013
Localization and Internationalization 2013Localization and Internationalization 2013
Localization and Internationalization 2013gidgreen
 
Analytics and Optimization 2013
Analytics and Optimization 2013Analytics and Optimization 2013
Analytics and Optimization 2013gidgreen
 
Web API Design 2013
Web API Design 2013Web API Design 2013
Web API Design 2013gidgreen
 
Search Engine Visibility 2013
Search Engine Visibility 2013Search Engine Visibility 2013
Search Engine Visibility 2013gidgreen
 
Marketing for Startups 2013
Marketing for Startups 2013Marketing for Startups 2013
Marketing for Startups 2013gidgreen
 
Selling Advertising 2013
Selling Advertising 2013Selling Advertising 2013
Selling Advertising 2013gidgreen
 
Selling Products and Services 2013
Selling Products and Services 2013Selling Products and Services 2013
Selling Products and Services 2013gidgreen
 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012gidgreen
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibilitygidgreen
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startupsgidgreen
 
Selling Products and Services
Selling Products and ServicesSelling Products and Services
Selling Products and Servicesgidgreen
 
Advertising as a Business Model
Advertising as a Business ModelAdvertising as a Business Model
Advertising as a Business Modelgidgreen
 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalizationgidgreen
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Designgidgreen
 
Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startupsgidgreen
 

More from gidgreen (16)

The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlook
 
Localization and Internationalization 2013
Localization and Internationalization 2013Localization and Internationalization 2013
Localization and Internationalization 2013
 
Analytics and Optimization 2013
Analytics and Optimization 2013Analytics and Optimization 2013
Analytics and Optimization 2013
 
Web API Design 2013
Web API Design 2013Web API Design 2013
Web API Design 2013
 
Search Engine Visibility 2013
Search Engine Visibility 2013Search Engine Visibility 2013
Search Engine Visibility 2013
 
Marketing for Startups 2013
Marketing for Startups 2013Marketing for Startups 2013
Marketing for Startups 2013
 
Selling Advertising 2013
Selling Advertising 2013Selling Advertising 2013
Selling Advertising 2013
 
Selling Products and Services 2013
Selling Products and Services 2013Selling Products and Services 2013
Selling Products and Services 2013
 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012
 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibility
 
Marketing for Startups
Marketing for StartupsMarketing for Startups
Marketing for Startups
 
Selling Products and Services
Selling Products and ServicesSelling Products and Services
Selling Products and Services
 
Advertising as a Business Model
Advertising as a Business ModelAdvertising as a Business Model
Advertising as a Business Model
 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalization
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startups
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

User Interface Principles 2013

  • 1. 3 — User Interface Principles From Code to Product gidgreen.com/course
  • 2. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 2 gidgreen.com/course
  • 3. User Interface “The aspects of a computer system or program which can be seen (or heard or otherwise perceived) by the human user, and the commands and mechanisms the user uses to control its operation and input data.” — Free On-Line Dictionary of Computing From Code to Product Lecture 3 — UI Principles — Slide 3 gidgreen.com/course
  • 4. Other terms •  Graphical user interface •  User experience •  Interaction design •  Human-computer interaction •  Usability •  Information architecture From Code to Product Lecture 3 — UI Principles — Slide 4 gidgreen.com/course
  • 5. Layers of a product From Code to Product Lecture 3 — UI Principles — Slide 5 gidgreen.com/course Core
  • 6. The problem From Code to Product Lecture 3 — UI Principles — Slide 6 gidgreen.com/course I want to see this guy’s face MOV r0, #10 ADD r0, r0, r1 How do we bridge this gap?
  • 7. The solution From Code to Product Lecture 3 — UI Principles — Slide 7 gidgreen.com/course I want to see this guy’s face MOV r0, #10 ADD r0, r0, r1 I can use Skype on my mobile I will press his name in the app Function call in Skype app Touch event detected
  • 8. Channels of communication From Code to Product Lecture 3 — UI Principles — Slide 8 gidgreen.com/course Pressing buttons Pointing on screen Talking and singing Being photographed Moving the device Flashing lights Image on screen Playing sound Vibration
  • 9. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 9 gidgreen.com/course
  • 10. Vision From Code to Product Lecture 3 — UI Principles — Slide 10 gidgreen.com/course
  • 11. Proximity From Code to Product Lecture 3 — UI Principles — Slide 11 gidgreen.com/course
  • 12. Similarity From Code to Product Lecture 3 — UI Principles — Slide 12 gidgreen.com/course
  • 13. Similarity From Code to Product Lecture 3 — UI Principles — Slide 13 gidgreen.com/course
  • 14. Proximity From Code to Product Lecture 3 — UI Principles — Slide 14 gidgreen.com/course
  • 15. Similarity From Code to Product Lecture 3 — UI Principles — Slide 15 gidgreen.com/course
  • 16. Similarity From Code to Product Lecture 3 — UI Principles — Slide 16 gidgreen.com/course
  • 17. Continuity From Code to Product Lecture 3 — UI Principles — Slide 17 gidgreen.com/course
  • 18. Symmetry From Code to Product Lecture 3 — UI Principles — Slide 18 gidgreen.com/course
  • 19. Continuity and Symmetry From Code to Product Lecture 3 — UI Principles — Slide 19 gidgreen.com/course
  • 20. Ambiguity From Code to Product Lecture 3 — UI Principles — Slide 20 gidgreen.com/course
  • 21. Grids From Code to Product Lecture 3 — UI Principles — Slide 21 gidgreen.com/course
  • 22. Figure and Ground From Code to Product Lecture 3 — UI Principles — Slide 22 gidgreen.com/course PhotobyShaShaChu
  • 23. Figure and Ground From Code to Product Lecture 3 — UI Principles — Slide 23 gidgreen.com/course
  • 24. Hierarchy From Code to Product Lecture 3 — UI Principles — Slide 24 gidgreen.com/course 1 2 4 3 5
  • 25. Movement From Code to Product Lecture 3 — UI Principles — Slide 25 gidgreen.com/course
  • 26. Tunnel Vision From Code to Product Lecture 3 — UI Principles — Slide 26 gidgreen.com/course Photo by Ali Khurshid
  • 27. Tunnel Vision From Code to Product Lecture 3 — UI Principles — Slide 27 gidgreen.com/course
  • 28. Structure Thank you for your reservation. Your indoor table has been booked for four people at 8 in the evening on Tuesday January 6th 2012 at Sushi Samba. The address is 245 Park Avenue South, between East 19th and 20th Street. You must arrive by 8.15pm to maintain your reservation. In the event of problems, please call the restaurant on 2124759377. Note that the minimum charge is $50 per person. From Code to Product Lecture 3 — UI Principles — Slide 28 gidgreen.com/course
  • 29. Structure Date Tue 6 Jan Time 8.00pm Latest 8.15pm People 4 Table Indoors Minimum $50/person From Code to Product Lecture 3 — UI Principles — Slide 29 gidgreen.com/course Thank you for your reservation. Sushi Samba 245 Park Avenue South (212) 475–9377
  • 30. Structure Date Tue 6 Jan Time 8.00pm Latest 8.15pm People 4 Table Indoors Minimum $50/person From Code to Product Lecture 3 — UI Principles — Slide 30 gidgreen.com/course Thank you for your reservation. Sushi Samba 245 Park Avenue South (212) 475–9377
  • 31. Prominence From Code to Product Lecture 3 — UI Principles — Slide 31 gidgreen.com/course
  • 32. Prominence From Code to Product Lecture 3 — UI Principles — Slide 32 gidgreen.com/course 1 2 3 4
  • 33. Sequence From Code to Product Lecture 3 — UI Principles — Slide 33 gidgreen.com/course Source: xkcd.com
  • 34. Sequence From Code to Product Lecture 3 — UI Principles — Slide 34 gidgreen.com/course
  • 35. Sequence From Code to Product Lecture 3 — UI Principles — Slide 35 gidgreen.com/course
  • 36. Sequence From Code to Product Lecture 3 — UI Principles — Slide 36 gidgreen.com/course
  • 37. Sequence From Code to Product Lecture 3 — UI Principles — Slide 37 gidgreen.com/course
  • 38. Clutter From Code to Product Lecture 3 — UI Principles — Slide 38 gidgreen.com/course PhotobyMetroCentric
  • 39. Clutter From Code to Product Lecture 3 — UI Principles — Slide 39 gidgreen.com/course
  • 40. Minimalism “Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.” — Antoine de Saint-Exupéry From Code to Product Lecture 3 — UI Principles — Slide 40 gidgreen.com/course
  • 41. Minimalism From Code to Product Lecture 3 — UI Principles — Slide 41 gidgreen.com/course The face of a $200b company
  • 42. Visual affordance From Code to Product Lecture 3 — UI Principles — Slide 42 gidgreen.com/course Source:ChrisElyea.com
  • 43. Visual affordance From Code to Product Lecture 3 — UI Principles — Slide 43 gidgreen.com/course
  • 44. A few words about sound… •  Don’t do it, unless… –  Audio/video player –  Game or other experiential product –  Alert from desktop/mobile app –  Phone number entry –  Reassuring key clicks –  Accessibility •  Let users switch it off From Code to Product Lecture 3 — UI Principles — Slide 44 gidgreen.com/course
  • 45. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 45 gidgreen.com/course
  • 46. Cognition Consider babies Ben and Sam. They were born to the same woman, on the same day, in the same month and the same year. Yet they're not twins. How can this be? From Code to Product Lecture 3 — UI Principles — Slide 46 gidgreen.com/course
  • 47. The ideal interface From Code to Product Lecture 3 — UI Principles — Slide 47 gidgreen.com/course
  • 48. Implementation model From Code to Product Lecture 3 — UI Principles — Slide 48 gidgreen.com/course
  • 49. Mental model From Code to Product Lecture 3 — UI Principles — Slide 49 gidgreen.com/course
  • 50. Talk to people From Code to Product Lecture 3 — UI Principles — Slide 50 gidgreen.com/course
  • 51. Metaphors From Code to Product Lecture 3 — UI Principles — Slide 51 gidgreen.com/course
  • 52. Overly literal metaphors From Code to Product Lecture 3 — UI Principles — Slide 52 gidgreen.com/course
  • 53. Mapping From Code to Product Lecture 3 — UI Principles — Slide 53 gidgreen.com/course Source:UXHero.com
  • 54. Mapping From Code to Product Lecture 3 — UI Principles — Slide 54 gidgreen.com/course þ ý þ þ ý
  • 55. Unnecessary burdens From Code to Product Lecture 3 — UI Principles — Slide 55 gidgreen.com/course
  • 56. Unnecessary burdens From Code to Product Lecture 3 — UI Principles — Slide 56 gidgreen.com/course
  • 57. This one’s for real From Code to Product Lecture 3 — UI Principles — Slide 57 gidgreen.com/course adminapps.utep.edu/changepassword
  • 58. Examples + Defaults From Code to Product Lecture 3 — UI Principles — Slide 58 gidgreen.com/course
  • 59. Interruptions From Code to Product Lecture 3 — UI Principles — Slide 59 gidgreen.com/course
  • 60. Interruptions From Code to Product Lecture 3 — UI Principles — Slide 60 gidgreen.com/course
  • 61. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 61 gidgreen.com/course
  • 62. Memory From Code to Product Lecture 3 — UI Principles — Slide 62 gidgreen.com/course
  • 63. Two types of memory From Code to Product Lecture 3 — UI Principles — Slide 63 gidgreen.com/course Short-term Long-term Contents Current task Life history Capacity Tiny (7 items?) Huge Recall Instant Slow Retention Short Eternal Accuracy Perfect Poor Just like… CPU cache Lots of floppy disks
  • 64. Memory From Code to Product Lecture 3 — UI Principles — Slide 64 gidgreen.com/course
  • 65. Modes From Code to Product Lecture 3 — UI Principles — Slide 65 gidgreen.com/course
  • 66. Modes From Code to Product Lecture 3 — UI Principles — Slide 66 gidgreen.com/course
  • 67. Modes From Code to Product Lecture 3 — UI Principles — Slide 67 gidgreen.com/course Drawing Selection
  • 68. Modes From Code to Product Lecture 3 — UI Principles — Slide 68 gidgreen.com/course
  • 69. Context From Code to Product Lecture 3 — UI Principles — Slide 69 gidgreen.com/course Photobyjima
  • 70. Context From Code to Product Lecture 3 — UI Principles — Slide 70 gidgreen.com/course
  • 71. Instructions From Code to Product Lecture 3 — UI Principles — Slide 71 gidgreen.com/course ImagebyZoagli
  • 72. Instructions From Code to Product Lecture 3 — UI Principles — Slide 72 gidgreen.com/course
  • 73. Instructions From Code to Product Lecture 3 — UI Principles — Slide 73 gidgreen.com/course
  • 74. Comparisons From Code to Product Lecture 3 — UI Principles — Slide 74 gidgreen.com/course
  • 75. Offer, don’t ask From Code to Product Lecture 3 — UI Principles — Slide 75 gidgreen.com/course
  • 76. Offer, don’t ask From Code to Product Lecture 3 — UI Principles — Slide 76 gidgreen.com/course Car$ /bin/set-temperature 73f Temperature set OK Car$ /bin/rear-demister on COMMAND NOT RECOGNIZED
  • 77. Overviews From Code to Product Lecture 3 — UI Principles — Slide 77 gidgreen.com/course
  • 78. Autosuggest From Code to Product Lecture 3 — UI Principles — Slide 78 gidgreen.com/course
  • 79. Show what’s old From Code to Product Lecture 3 — UI Principles — Slide 79 gidgreen.com/course
  • 80. Show what’s new From Code to Product Lecture 3 — UI Principles — Slide 80 gidgreen.com/course
  • 81. Consistency From Code to Product Lecture 3 — UI Principles — Slide 81 gidgreen.com/course Source: bhc3.com
  • 82. Learned mapping From Code to Product Lecture 3 — UI Principles — Slide 82 gidgreen.com/course
  • 83. Learned affordance From Code to Product Lecture 3 — UI Principles — Slide 83 gidgreen.com/course
  • 84. Learned idioms From Code to Product Lecture 3 — UI Principles — Slide 84 gidgreen.com/course
  • 85. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 85 gidgreen.com/course
  • 86. Action From Code to Product Lecture 3 — UI Principles — Slide 86 gidgreen.com/course http://www.85qm.de/up/BigRedButton.swf
  • 87. Goals and subgoals From Code to Product Lecture 3 — UI Principles — Slide 87 gidgreen.com/course Make my friend feel better Send flowers to friend online Call friend up Wait for flowers to arrive Find a flowers website Order the flowers Open web browser Go to google.com Type in “flowers” Choose the best site f l o w e r s
  • 88. Execute—Evaluate From Code to Product Lecture 3 — UI Principles — Slide 88 gidgreen.com/course Define subgoal Try something sensible Was the subgoal reached? Next subgoal… YES! NO
  • 89. Execute—Evaluate From Code to Product Lecture 3 — UI Principles — Slide 89 gidgreen.com/course Choose the best site Looks OK, but only first. Back! Seems to be UK only. Back! Seems really pricey. Back! Looks perfect. We’re done! Wikipedia
  • 90. Enabling evaluation •  Every user action – Key presses and mouse clicks •  Instant results, or… – Waiting cursor (0.1s … 1s) – Progress bar (>1s) •  If invisible… – Confirmation message – Activity logs From Code to Product Lecture 3 — UI Principles — Slide 90 gidgreen.com/course
  • 91. Evaluation From Code to Product Lecture 3 — UI Principles — Slide 91 gidgreen.com/course
  • 92. Information scent •  Information = food – We follow a ‘scent’ •  Links and category names – Don’t make up words! •  Provide feedback – Scent getting stronger •  Gain vs cost – Good content, easy to find From Code to Product Lecture 3 — UI Principles — Slide 92 gidgreen.com/course
  • 93. Information scent From Code to Product Lecture 3 — UI Principles — Slide 93 gidgreen.com/course
  • 94. Information scent From Code to Product Lecture 3 — UI Principles — Slide 94 gidgreen.com/course
  • 95. Direct manipulation From Code to Product Lecture 3 — UI Principles — Slide 95 gidgreen.com/course Photobygarryknight
  • 96. Direct manipulation From Code to Product Lecture 3 — UI Principles — Slide 96 gidgreen.com/course
  • 97. Reversibility From Code to Product Lecture 3 — UI Principles — Slide 97 gidgreen.com/course
  • 98. Dangerous actions From Code to Product Lecture 3 — UI Principles — Slide 98 gidgreen.com/course
  • 99. Dangerous actions From Code to Product Lecture 3 — UI Principles — Slide 99 gidgreen.com/course
  • 100. Common actions From Code to Product Lecture 3 — UI Principles — Slide 100 gidgreen.com/course
  • 101. Common actions From Code to Product Lecture 3 — UI Principles — Slide 101 gidgreen.com/course
  • 102. Lecture 3 •  Introduction •  Vision •  Cognition •  Memory •  Action •  Emotion From Code to Product Lecture 3 — UI Principles — Slide 102 gidgreen.com/course
  • 103. Emotion From Code to Product Lecture 3 — UI Principles — Slide 103 gidgreen.com/course
  • 104. Waiting… From Code to Product Lecture 3 — UI Principles — Slide 104 gidgreen.com/course
  • 105. Time limits From Code to Product Lecture 3 — UI Principles — Slide 105 gidgreen.com/course 0.01 sec 0.1 sec 1 sec 10 sec Moment of perception Stylus input on screen Hand–eye coordination Clicks, drags, keys Gap in conversation Waiting without progress bar Concentration on mini-task Wizard step, field entry
  • 106. Avoid insults From Code to Product Lecture 3 — UI Principles — Slide 106 gidgreen.com/course
  • 107. Color From Code to Product Lecture 3 — UI Principles — Slide 107 gidgreen.com/course
  • 108. Color From Code to Product Lecture 3 — UI Principles — Slide 108 gidgreen.com/course
  • 109. Design From Code to Product Lecture 3 — UI Principles — Slide 109 gidgreen.com/course
  • 110. But… From Code to Product Lecture 3 — UI Principles — Slide 110 gidgreen.com/course
  • 111. Feeling served From Code to Product Lecture 3 — UI Principles — Slide 111 gidgreen.com/course •  What you want •  When you want it •  How you like it •  No grunt work •  No criticism •  No “personality” •  Cleanly presented
  • 112. Books From Code to Product Lecture 3 — UI Principles — Slide 112 gidgreen.com/course