SlideShare a Scribd company logo
1 of 111
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



                                        Core




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 5   gidgreen.com/course
The problem
           I want to see                                             MOV r0, #10
          this guy’s face                                           ADD r0, r0, r1




                            How do we bridge this gap?




From Code to Product          Lecture 3 β€” UI Principles β€” Slide 6             gidgreen.com/course
The solution
           I want to see                                            MOV r0, #10
          this guy’s face                                          ADD r0, r0, r1




         I can use Skype                                           Function call in
          on my mobile                                               Skype app




         I will press his                                           Touch event
        name in the app                                              detected


From Code to Product         Lecture 3 β€” UI Principles β€” Slide 7              gidgreen.com/course
Channels of communication
                                   Pressing buttons

                         Flashing lights

                                 Pointing on screen

                        Image on screen

                                 Talking and singing

                          Playing sound

                                Being photographed

                             Vibration

                                  Moving the device


From Code to Product   Lecture 3 β€” UI Principles β€” Slide 8   gidgreen.com/course
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
Photo by Sha Sha Chu
                             Figure and Ground




From Code to Product             Lecture 3 β€” UI Principles β€” Slide 22   gidgreen.com/course
Figure and Ground




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 23   gidgreen.com/course
Hierarchy
                  1


                                                          5
                            4
                                                              3




                                                              2



From Code to Product   Lecture 3 β€” UI Principles β€” Slide 24       gidgreen.com/course
Movement




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 25   gidgreen.com/course
Tunnel Vision




              Photo by Ali Khurshid


From Code to Product                  Lecture 3 β€” UI Principles β€” Slide 26   gidgreen.com/course
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

                   Thank you for your reservation.
         Sushi Samba                                       Date Tue 6 Jan
      245 Park Avenue South
         (212) 475–9377                                   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
Structure

                         Thank you for your reservation.
   Sushi Samba         245 Park Avenue South (212) 475–9377

                                                  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
Prominence




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 31   gidgreen.com/course
Prominence
               1

                       2
         3
                                         4




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 32   gidgreen.com/course
Sequence




Source: xkcd.com

From Code to Product   Lecture 3 β€” UI Principles β€” Slide 33   gidgreen.com/course
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




                                                                     Photo by Metro Centric
From Code to Product   Lecture 3 β€” UI Principles β€” Slide 38   gidgreen.com/course
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




           The face of a $200b company

From Code to Product   Lecture 3 β€” UI Principles β€” Slide 41   gidgreen.com/course
Visual affordance




                                                                               Source: ChrisElyea.com
From Code to Product      Lecture 3 β€” UI Principles β€” Slide 42   gidgreen.com/course
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




                                                                          Source: UXHero.com
From Code to Product   Lecture 3 β€” UI Principles β€” Slide 53   gidgreen.com/course
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




                                                                              adminapps.utep.edu/changepassword
From Code to Product   Lecture 3 β€” UI Principles β€” Slide 56   gidgreen.com/course
Examples + Defaults




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 57   gidgreen.com/course
Interruptions




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
Lecture 3
β€’β€―   Introduction
β€’β€―   Vision
β€’β€―   Cognition
β€’β€―   Memory
β€’β€―   Action
β€’β€―   Emotion



From Code to Product   Lecture 3 β€” UI Principles β€” Slide 60   gidgreen.com/course
Memory




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 61   gidgreen.com/course
Two types of memory
                        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


From Code to Product      Lecture 3 β€” UI Principles β€” Slide 62             gidgreen.com/course
Modes




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 63   gidgreen.com/course
Modes




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 64   gidgreen.com/course
Modes




              Drawing                                          Selection

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
Context




                                                               Photo by jima
From Code to Product   Lecture 3 β€” UI Principles β€” Slide 67   gidgreen.com/course
Context




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 68   gidgreen.com/course
Instructions




                                                              Image by Zoagli

From Code to Product   Lecture 3 β€” UI Principles β€” Slide 69                     gidgreen.com/course
Instructions




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
Comparisons




From Code to Product    Lecture 3 β€” UI Principles β€” Slide 72   gidgreen.com/course
Offer, don’t ask




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 73   gidgreen.com/course
Offer, don’t ask

                 Car$ /bin/set-temperature 73f	
                 Temperature set OK	
                 	
                 Car$ /bin/rear-demister on	
                 COMMAND NOT RECOGNIZED	




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 74   gidgreen.com/course
Overviews




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 75   gidgreen.com/course
Autosuggest




From Code to Product    Lecture 3 β€” UI Principles β€” Slide 76   gidgreen.com/course
Show what’s old




From Code to Product     Lecture 3 β€” UI Principles β€” Slide 77   gidgreen.com/course
Show what’s new




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 78   gidgreen.com/course
Consistency




                       Source: bhc3.com

From Code to Product      Lecture 3 β€” UI Principles β€” Slide 79   gidgreen.com/course
Learned mapping




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 80   gidgreen.com/course
Learned affordance




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 81   gidgreen.com/course
Learned idioms




From Code to Product     Lecture 3 β€” UI Principles β€” Slide 82   gidgreen.com/course
Lecture 3
β€’β€―   Introduction
β€’β€―   Vision
β€’β€―   Cognition
β€’β€―   Memory
β€’β€―   Action
β€’β€―   Emotion



From Code to Product   Lecture 3 β€” UI Principles β€” Slide 83   gidgreen.com/course
Action




                                                                 http://www.85qm.de/up/BigRedButton.swf
From Code to Product   Lecture 3 β€” UI Principles β€” Slide 84   gidgreen.com/course
Goals and subgoals
                              Make my friend feel better

                                                                  Wait for flowers      Call
             Send flowers to friend online
                                                                     to arrive       friend up

Find a flowers website          Order the flowers




   Open web                Go to              Type in
                                                                      Choose the best site
    browser             google.com           β€œflowers”

                                         f l o w e r s


From Code to Product           Lecture 3 β€” UI Principles β€” Slide 85            gidgreen.com/course
Executeβ€”Evaluate



                            Try                        Was the
      Define                                                                 Next
                         something                     subgoal     YES!
     subgoal                                NO                             subgoal…
                          sensible                    reached?




From Code to Product        Lecture 3 β€” UI Principles β€” Slide 86          gidgreen.com/course
Executeβ€”Evaluate
                                         Choose the best site




                                                                                            Wikipedia
                    Looks OK, but
                                                                      Seems to be UK
                   only first. Back!
                                                                        only. Back!




                           Seems really                                            Looks perfect.
                           pricey. Back!                                            We’re done!




From Code to Product                   Lecture 3 β€” UI Principles β€” Slide 87            gidgreen.com/course
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 88   gidgreen.com/course
Evaluation




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 89   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 90   gidgreen.com/course
Information scent




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 91   gidgreen.com/course
Information scent




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 92   gidgreen.com/course
Direct manipulation
          Photo by garryknight




From Code to Product                 Lecture 3 β€” UI Principles β€” Slide 93   gidgreen.com/course
Direct manipulation




From Code to Product       Lecture 3 β€” UI Principles β€” Slide 94   gidgreen.com/course
Reversibility




From Code to Product    Lecture 3 β€” UI Principles β€” Slide 95   gidgreen.com/course
Dangerous actions




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 96   gidgreen.com/course
Dangerous actions




From Code to Product      Lecture 3 β€” UI Principles β€” Slide 97   gidgreen.com/course
Common actions




From Code to Product     Lecture 3 β€” UI Principles β€” Slide 98   gidgreen.com/course
Common actions




From Code to Product     Lecture 3 β€” UI Principles β€” Slide 99   gidgreen.com/course
Lecture 3
β€’β€―   Introduction
β€’β€―   Vision
β€’β€―   Cognition
β€’β€―   Memory
β€’β€―   Action
β€’β€―   Emotion



From Code to Product   Lecture 3 β€” UI Principles β€” Slide 100   gidgreen.com/course
Emotion




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 101   gidgreen.com/course
Waiting…




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 102   gidgreen.com/course
Time limits
                                Moment of perception
              0.01 sec
                                Stylus input on screen

                                Hand–eye coordination
                0.1 sec
                                Clicks, drags, keys

                                Gap in conversation
                       1 sec
                                Waiting without progress bar

                                Concentration on mini-task
                  10 sec
                                Wizard step, field entry


From Code to Product           Lecture 3 β€” UI Principles β€” Slide 103   gidgreen.com/course
Avoid insults




From Code to Product    Lecture 3 β€” UI Principles β€” Slide 104   gidgreen.com/course
Color




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 105   gidgreen.com/course
Color




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 106   gidgreen.com/course
Design




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 107   gidgreen.com/course
But…




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 108   gidgreen.com/course
Feeling served
                                                 β€’β€―   What you want
                                                 β€’β€―   When you want it
                                                 β€’β€―   How you like it
                                                 β€’β€―   No grunt work
                                                 β€’β€―   No criticism
                                                 β€’β€―   No β€œpersonality”
                                                 β€’β€―   Cleanly presented

From Code to Product     Lecture 3 β€” UI Principles β€” Slide 109   gidgreen.com/course
Books




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 110   gidgreen.com/course
Memory




From Code to Product   Lecture 3 β€” UI Principles β€” Slide 111   gidgreen.com/course

More Related Content

Similar to User Interface Principles

Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startupsgidgreen
Β 
The Software Entrepreneurship Process 2013
The Software Entrepreneurship Process 2013The Software Entrepreneurship Process 2013
The Software Entrepreneurship Process 2013gidgreen
Β 
User Interface Design
User Interface DesignUser Interface Design
User Interface Designgidgreen
Β 
Insights presentation .pptx
Insights presentation .pptxInsights presentation .pptx
Insights presentation .pptxEmployabilityClinic
Β 
Android Based Quiz Application
Android Based Quiz ApplicationAndroid Based Quiz Application
Android Based Quiz ApplicationIRJET Journal
Β 
Introduction to Software Products and Startups 2013
Introduction to Software Products and Startups 2013Introduction to Software Products and Startups 2013
Introduction to Software Products and Startups 2013gidgreen
Β 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesJorn Bettin
Β 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
Β 
Fingerprint Based Attendance System by IOT
Fingerprint Based Attendance System by IOTFingerprint Based Attendance System by IOT
Fingerprint Based Attendance System by IOTIRJET Journal
Β 
Technology Challenges of Virtual Worlds in Education & Training - Research di...
Technology Challenges of Virtual Worlds in Education & Training - Research di...Technology Challenges of Virtual Worlds in Education & Training - Research di...
Technology Challenges of Virtual Worlds in Education & Training - Research di...Leonel Morgado
Β 
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEM
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEMAUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEM
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEMIRJET Journal
Β 
Smart Attendance System using Raspberry Pi
Smart Attendance System using Raspberry PiSmart Attendance System using Raspberry Pi
Smart Attendance System using Raspberry Piijtsrd
Β 
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...Hadi Santoso
Β 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahAgileNetwork
Β 
SOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptxSOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptxMushnomicsProject
Β 
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!
Β 
Converge, the Remote Build Phase I (Complete)
Converge, the Remote Build Phase I (Complete)Converge, the Remote Build Phase I (Complete)
Converge, the Remote Build Phase I (Complete)Brij Consulting, LLC
Β 
Designing open badges for a technology integration course
Designing open badges for a technology integration courseDesigning open badges for a technology integration course
Designing open badges for a technology integration courseRick West
Β 
Application of a Novel Metal Folding Technology for Automotive BiW Design - ...
Application of a Novel Metal Folding Technology for Automotive BiW Design  - ...Application of a Novel Metal Folding Technology for Automotive BiW Design  - ...
Application of a Novel Metal Folding Technology for Automotive BiW Design - ...Altair
Β 

Similar to User Interface Principles (20)

Introduction to Software Products and Startups
Introduction to Software Products and StartupsIntroduction to Software Products and Startups
Introduction to Software Products and Startups
Β 
The Software Entrepreneurship Process 2013
The Software Entrepreneurship Process 2013The Software Entrepreneurship Process 2013
The Software Entrepreneurship Process 2013
Β 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
Β 
Insights presentation .pptx
Insights presentation .pptxInsights presentation .pptx
Insights presentation .pptx
Β 
Parents
ParentsParents
Parents
Β 
Android Based Quiz Application
Android Based Quiz ApplicationAndroid Based Quiz Application
Android Based Quiz Application
Β 
Introduction to Software Products and Startups 2013
Introduction to Software Products and Startups 2013Introduction to Software Products and Startups 2013
Introduction to Software Products and Startups 2013
Β 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
Β 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
Β 
Fingerprint Based Attendance System by IOT
Fingerprint Based Attendance System by IOTFingerprint Based Attendance System by IOT
Fingerprint Based Attendance System by IOT
Β 
Technology Challenges of Virtual Worlds in Education & Training - Research di...
Technology Challenges of Virtual Worlds in Education & Training - Research di...Technology Challenges of Virtual Worlds in Education & Training - Research di...
Technology Challenges of Virtual Worlds in Education & Training - Research di...
Β 
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEM
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEMAUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEM
AUTOMATIC APPEARANCE MASK AND BODY TEMPERATURE FINDING SYSTEM
Β 
Smart Attendance System using Raspberry Pi
Smart Attendance System using Raspberry PiSmart Attendance System using Raspberry Pi
Smart Attendance System using Raspberry Pi
Β 
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...
A Parallel Architecture for Multiple-Face Detection Technique Using AdaBoost ...
Β 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
Β 
SOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptxSOCO-2022-paper-68.pptx
SOCO-2022-paper-68.pptx
Β 
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
Β 
Converge, the Remote Build Phase I (Complete)
Converge, the Remote Build Phase I (Complete)Converge, the Remote Build Phase I (Complete)
Converge, the Remote Build Phase I (Complete)
Β 
Designing open badges for a technology integration course
Designing open badges for a technology integration courseDesigning open badges for a technology integration course
Designing open badges for a technology integration course
Β 
Application of a Novel Metal Folding Technology for Automotive BiW Design - ...
Application of a Novel Metal Folding Technology for Automotive BiW Design  - ...Application of a Novel Metal Folding Technology for Automotive BiW Design  - ...
Application of a Novel Metal Folding Technology for Automotive BiW Design - ...
Β 

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
Β 
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
Β 
User Interface Design 2013
User Interface Design 2013User Interface Design 2013
User Interface Design 2013gidgreen
Β 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012gidgreen
Β 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibilitygidgreen
Β 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalizationgidgreen
Β 

More from gidgreen (10)

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
Β 
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
Β 
User Interface Design 2013
User Interface Design 2013User Interface Design 2013
User Interface Design 2013
Β 
Question2Answer - September 2012
Question2Answer - September 2012Question2Answer - September 2012
Question2Answer - September 2012
Β 
Search Engine Visibility
Search Engine VisibilitySearch Engine Visibility
Search Engine Visibility
Β 
Localization and Internationalization
Localization and InternationalizationLocalization and Internationalization
Localization and Internationalization
Β 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
Β 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Β 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
Β 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Β 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
Β 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Β 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Β 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Β 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
Β 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Β 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Β 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Β 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Β 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Β 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Β 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Β 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Β 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Β 

User Interface Principles

  • 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 Core From Code to Product Lecture 3 β€” UI Principles β€” Slide 5 gidgreen.com/course
  • 6. The problem I want to see MOV r0, #10 this guy’s face ADD r0, r0, r1 How do we bridge this gap? From Code to Product Lecture 3 β€” UI Principles β€” Slide 6 gidgreen.com/course
  • 7. The solution I want to see MOV r0, #10 this guy’s face ADD r0, r0, r1 I can use Skype Function call in on my mobile Skype app I will press his Touch event name in the app detected From Code to Product Lecture 3 β€” UI Principles β€” Slide 7 gidgreen.com/course
  • 8. Channels of communication Pressing buttons Flashing lights Pointing on screen Image on screen Talking and singing Playing sound Being photographed Vibration Moving the device From Code to Product Lecture 3 β€” UI Principles β€” Slide 8 gidgreen.com/course
  • 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. Photo by Sha Sha Chu Figure and Ground From Code to Product Lecture 3 β€” UI Principles β€” Slide 22 gidgreen.com/course
  • 23. Figure and Ground From Code to Product Lecture 3 β€” UI Principles β€” Slide 23 gidgreen.com/course
  • 24. Hierarchy 1 5 4 3 2 From Code to Product Lecture 3 β€” UI Principles β€” Slide 24 gidgreen.com/course
  • 25. Movement From Code to Product Lecture 3 β€” UI Principles β€” Slide 25 gidgreen.com/course
  • 26. Tunnel Vision Photo by Ali Khurshid From Code to Product Lecture 3 β€” UI Principles β€” Slide 26 gidgreen.com/course
  • 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 Thank you for your reservation. Sushi Samba Date Tue 6 Jan 245 Park Avenue South (212) 475–9377 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
  • 30. Structure Thank you for your reservation. Sushi Samba 245 Park Avenue South (212) 475–9377 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
  • 31. Prominence From Code to Product Lecture 3 β€” UI Principles β€” Slide 31 gidgreen.com/course
  • 32. Prominence 1 2 3 4 From Code to Product Lecture 3 β€” UI Principles β€” Slide 32 gidgreen.com/course
  • 33. Sequence Source: xkcd.com From Code to Product Lecture 3 β€” UI Principles β€” Slide 33 gidgreen.com/course
  • 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 Photo by Metro Centric From Code to Product Lecture 3 β€” UI Principles β€” Slide 38 gidgreen.com/course
  • 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 The face of a $200b company From Code to Product Lecture 3 β€” UI Principles β€” Slide 41 gidgreen.com/course
  • 42. Visual affordance Source: ChrisElyea.com From Code to Product Lecture 3 β€” UI Principles β€” Slide 42 gidgreen.com/course
  • 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 Source: UXHero.com From Code to Product Lecture 3 β€” UI Principles β€” Slide 53 gidgreen.com/course
  • 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 adminapps.utep.edu/changepassword From Code to Product Lecture 3 β€” UI Principles β€” Slide 56 gidgreen.com/course
  • 57. Examples + Defaults From Code to Product Lecture 3 β€” UI Principles β€” Slide 57 gidgreen.com/course
  • 58. Interruptions 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. Lecture 3 β€’β€― Introduction β€’β€― Vision β€’β€― Cognition β€’β€― Memory β€’β€― Action β€’β€― Emotion From Code to Product Lecture 3 β€” UI Principles β€” Slide 60 gidgreen.com/course
  • 61. Memory From Code to Product Lecture 3 β€” UI Principles β€” Slide 61 gidgreen.com/course
  • 62. Two types of memory 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 From Code to Product Lecture 3 β€” UI Principles β€” Slide 62 gidgreen.com/course
  • 63. Modes From Code to Product Lecture 3 β€” UI Principles β€” Slide 63 gidgreen.com/course
  • 64. Modes From Code to Product Lecture 3 β€” UI Principles β€” Slide 64 gidgreen.com/course
  • 65. Modes Drawing Selection 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. Context Photo by jima From Code to Product Lecture 3 β€” UI Principles β€” Slide 67 gidgreen.com/course
  • 68. Context From Code to Product Lecture 3 β€” UI Principles β€” Slide 68 gidgreen.com/course
  • 69. Instructions Image by Zoagli From Code to Product Lecture 3 β€” UI Principles β€” Slide 69 gidgreen.com/course
  • 70. Instructions 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
  • 72. Comparisons From Code to Product Lecture 3 β€” UI Principles β€” Slide 72 gidgreen.com/course
  • 73. Offer, don’t ask From Code to Product Lecture 3 β€” UI Principles β€” Slide 73 gidgreen.com/course
  • 74. Offer, don’t ask Car$ /bin/set-temperature 73f Temperature set OK Car$ /bin/rear-demister on COMMAND NOT RECOGNIZED From Code to Product Lecture 3 β€” UI Principles β€” Slide 74 gidgreen.com/course
  • 75. Overviews From Code to Product Lecture 3 β€” UI Principles β€” Slide 75 gidgreen.com/course
  • 76. Autosuggest From Code to Product Lecture 3 β€” UI Principles β€” Slide 76 gidgreen.com/course
  • 77. Show what’s old From Code to Product Lecture 3 β€” UI Principles β€” Slide 77 gidgreen.com/course
  • 78. Show what’s new From Code to Product Lecture 3 β€” UI Principles β€” Slide 78 gidgreen.com/course
  • 79. Consistency Source: bhc3.com From Code to Product Lecture 3 β€” UI Principles β€” Slide 79 gidgreen.com/course
  • 80. Learned mapping From Code to Product Lecture 3 β€” UI Principles β€” Slide 80 gidgreen.com/course
  • 81. Learned affordance From Code to Product Lecture 3 β€” UI Principles β€” Slide 81 gidgreen.com/course
  • 82. Learned idioms From Code to Product Lecture 3 β€” UI Principles β€” Slide 82 gidgreen.com/course
  • 83. Lecture 3 β€’β€― Introduction β€’β€― Vision β€’β€― Cognition β€’β€― Memory β€’β€― Action β€’β€― Emotion From Code to Product Lecture 3 β€” UI Principles β€” Slide 83 gidgreen.com/course
  • 84. Action http://www.85qm.de/up/BigRedButton.swf From Code to Product Lecture 3 β€” UI Principles β€” Slide 84 gidgreen.com/course
  • 85. Goals and subgoals Make my friend feel better Wait for flowers Call Send flowers to friend online to arrive friend up Find a flowers website Order the flowers Open web Go to Type in Choose the best site browser google.com β€œflowers” f l o w e r s From Code to Product Lecture 3 β€” UI Principles β€” Slide 85 gidgreen.com/course
  • 86. Executeβ€”Evaluate Try Was the Define Next something subgoal YES! subgoal NO subgoal… sensible reached? From Code to Product Lecture 3 β€” UI Principles β€” Slide 86 gidgreen.com/course
  • 87. Executeβ€”Evaluate Choose the best site Wikipedia Looks OK, but Seems to be UK only first. Back! only. Back! Seems really Looks perfect. pricey. Back! We’re done! From Code to Product Lecture 3 β€” UI Principles β€” Slide 87 gidgreen.com/course
  • 88. 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 88 gidgreen.com/course
  • 89. Evaluation From Code to Product Lecture 3 β€” UI Principles β€” Slide 89 gidgreen.com/course
  • 90. 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 90 gidgreen.com/course
  • 91. Information scent From Code to Product Lecture 3 β€” UI Principles β€” Slide 91 gidgreen.com/course
  • 92. Information scent From Code to Product Lecture 3 β€” UI Principles β€” Slide 92 gidgreen.com/course
  • 93. Direct manipulation Photo by garryknight From Code to Product Lecture 3 β€” UI Principles β€” Slide 93 gidgreen.com/course
  • 94. Direct manipulation From Code to Product Lecture 3 β€” UI Principles β€” Slide 94 gidgreen.com/course
  • 95. Reversibility From Code to Product Lecture 3 β€” UI Principles β€” Slide 95 gidgreen.com/course
  • 96. Dangerous actions From Code to Product Lecture 3 β€” UI Principles β€” Slide 96 gidgreen.com/course
  • 97. Dangerous actions From Code to Product Lecture 3 β€” UI Principles β€” Slide 97 gidgreen.com/course
  • 98. Common actions From Code to Product Lecture 3 β€” UI Principles β€” Slide 98 gidgreen.com/course
  • 99. Common actions From Code to Product Lecture 3 β€” UI Principles β€” Slide 99 gidgreen.com/course
  • 100. Lecture 3 β€’β€― Introduction β€’β€― Vision β€’β€― Cognition β€’β€― Memory β€’β€― Action β€’β€― Emotion From Code to Product Lecture 3 β€” UI Principles β€” Slide 100 gidgreen.com/course
  • 101. Emotion From Code to Product Lecture 3 β€” UI Principles β€” Slide 101 gidgreen.com/course
  • 102. Waiting… From Code to Product Lecture 3 β€” UI Principles β€” Slide 102 gidgreen.com/course
  • 103. Time limits Moment of perception 0.01 sec Stylus input on screen Hand–eye coordination 0.1 sec Clicks, drags, keys Gap in conversation 1 sec Waiting without progress bar Concentration on mini-task 10 sec Wizard step, field entry From Code to Product Lecture 3 β€” UI Principles β€” Slide 103 gidgreen.com/course
  • 104. Avoid insults From Code to Product Lecture 3 β€” UI Principles β€” Slide 104 gidgreen.com/course
  • 105. Color From Code to Product Lecture 3 β€” UI Principles β€” Slide 105 gidgreen.com/course
  • 106. Color From Code to Product Lecture 3 β€” UI Principles β€” Slide 106 gidgreen.com/course
  • 107. Design From Code to Product Lecture 3 β€” UI Principles β€” Slide 107 gidgreen.com/course
  • 108. But… From Code to Product Lecture 3 β€” UI Principles β€” Slide 108 gidgreen.com/course
  • 109. Feeling served β€’β€― What you want β€’β€― When you want it β€’β€― How you like it β€’β€― No grunt work β€’β€― No criticism β€’β€― No β€œpersonality” β€’β€― Cleanly presented From Code to Product Lecture 3 β€” UI Principles β€” Slide 109 gidgreen.com/course
  • 110. Books From Code to Product Lecture 3 β€” UI Principles β€” Slide 110 gidgreen.com/course
  • 111. Memory From Code to Product Lecture 3 β€” UI Principles β€” Slide 111 gidgreen.com/course