SlideShare a Scribd company logo
1 of 32
Download to read offline
Essentials of user interaction design


                                   Memi Beltrame


          Follow the Flow
Essentials of User Interaction Design



© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   1
Essentials of user interaction design

 User Interaction Design Shapes Behaviour

                                                                 Behaviour
                                                               Interaction designers


User
Experience


                                 Form                                                  Content
                                 Graphic designers                                     Information architects




 © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009                    2
Essentials of user interaction design

Behaviour is the Key


               !       Make the software behave
                       like a considerate being                                     !
 • Respond to the different types of users
   (and their behaviour)
 • Be rational, clear, friendly.

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009       3
Essentials of user interaction design




                           The Principles


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   4
Essentials of user interaction design

These are the Rules
 • Strive for consistency.
 • Get rid of Excise
 • Offer informative feedback.
 • Avoid dialog: Offer UNDO for reversal of actions
 • IF you use dialog: Design it to yield closure.
 • Offer simple error handling.
 • Provide the sense of control.
 • Reduce short-term memory load.
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   5
Essentials of user interaction design




                               Consistency


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   6
Essentials of user interaction design

Strive for consistency
                                                  Behaviour:
                                                  task steps, feedback, action vs navigation




         Form:                                                                      Content
         color, shapes,                                                             command names, tone
         typography, layout,
         icons


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009                    7
Essentials of user interaction design

Consistency Rules
   • Consistency does not imply rigidity

   • Visually distinguish elements that behave
     differently.
     Visually group elements that behave in the
     same way


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   8
Essentials of user interaction design




                                                Excise


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   9
Essentials of user interaction design

Eliminate excise
      Excise is
      • unnecessary work load,
      • visual elements that distract the user
      • complexity that confuses or overwhelms
        the user

                     ! Get rid of excise, sofort !
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   10
Essentials of user interaction design

Excise rules

• Don‘t stop the proceedings with idiocy
• Don‘t clutter the interface
• Don‘t force the user to resize or
  move windows
• Allow input wherever there is output
• Don‘t make the user ask permission
• Reduce the number of places to go

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   11
Essentials of user interaction design




                                               UNDO


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   12
Essentials of user interaction design

The Power of UNDO
UNDO
• is the rescuer of users in distress.
• encourages exploration.
• eliminates sensless confirmation-dialogs

                  ! Don‘t ask, do and UNDO !
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   13
Essentials of user interaction design

UNDO on Websites
On websites undos are typically
• not chronological
• single-level
  (not chained)

Not all actions can be undone
• Sending an e-mail / submitting a form
• logging out
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   14
Essentials of user interaction design

Undo and DELETE in Databases
Include the UNDO-process in your DB scheme
A)
• provide a IS_DELETED flag
• work with views on complex schemes

B)
• Copy INSERT statement(s) of deleted entry to a
  separate UNDO-Table
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   15
Essentials of user interaction design




                                           Feedback




© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   16
Essentials of user interaction design

Offer Informative Feedback
   Give feedback
   • that is helpful
   • that matters to the user
   • that is understandable by the user
         (that‘s probably NOT YOU)
   • without interrupting the user
         (no pop-ups that have to be confirmed)

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   17
Essentials of user interaction design

Design Dialog to Yield Closure
   • Always give exit paths at any time,
   without doing no harm
   and losing no data.


   • Always end a dialogue by giving feedback on
   the ending of the process

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   18
Essentials of user interaction design

Offer Simple Error Handling
Remember
Users get humiliated
when software tells
them they failed.

Therefore:
! Prevent the users from making errors !
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   19
Essentials of user interaction design

Offer Simple Error Handling
• Inform and clean up the mess.
• Don‘t interrupt the user with error message
  boxes . THEY ARE USELESS!
• Considerate software fails gracefully:
      - it stores entered data
      - it gives the possibility to resume the
       process.

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   20
Essentials of user interaction design




              Input & Validation


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   21
Essentials of user interaction design

Forms of Input

   Bounded                                                                          Unbounded
       Boolean:                                                                       Free text
       Yes/no Finite Lists:                                      Phonenumbers
       M/F      days of week                                     Chars: 0-9(+
                                      Ranges:
                                      0-255



© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009                 22
Essentials of user interaction design

Types of Controls
                                                                                    bounded
   • Radiobuttons, checkboxes, selects
         > booleans, shortlists
   • Dials, sliders
         > ranges
   • Textfields with livesearch-like behaviour
         > long finite lists
   • Textfields and textareas
         > Unbound data                                                             unbounded

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009      23
Essentials of user interaction design

Controls and Validation

 If users can make an Input
 they assume it is valid

  ! Use bounded controls for bounded input !

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   24
Essentials of user interaction design

Text Edit Controls and Validation

 • Inform the users what input they can make
     • before they enter
     • in the validation feedback

                                    ! Audit, don‘t edit !

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   25
Essentials of user interaction design

Active Validation
 Active : on entering

 • Use this for validation that can be done
   in the client.

 • Give visual feedback immediately after
   wrong input has happened

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   26
Essentials of user interaction design

Passive Validation
Passive : on blur

• Use this for validation that can not be done
  in the client
       e.g. availability of a username



© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   27
Essentials of user interaction design

Provide the sense of control
• Allow the use of either keyboard or mouse
• Allow users to change focus
• Accomodate users of different levels
• Enable frequent users to use shortcuts
• Allow users to customize the interface
• Don‘t let users just sit there: inform them on
 the progress of the task.

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   28
Essentials of user interaction design

Reduce Short Term Memory Load
• Rely on recognition, not recall
• Provide clues to:
      - where are the users?
      - what are they doing?
• Focus on key information
      - hide less common features
      - allow users to navigate to them

© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   29
Essentials of user interaction design




                                  Conclusion


© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   30
Essentials of user interaction design

This is your Goal


• Consistency                                                                   Users in control
• Orientation                                                                   of a rich
• No Excise                                                                     interface that
• Rich feedback                                                                 allows true
• Entry control                                                                 collaboration  !
© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009                  31
Essentials of user interaction design

References
   Cooper, Alan. 2007. About Face 3: The Essentials of
   Interaction Design. Indianapolis: Wiley Publishing.

   Mandel, Theo. 1997. The Elements of User Interface
   Design. Indianapolis: Wiley Publishing.

   My UI Bookmarks on delicious:
   http://delicious.com/plonk/ui



© Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009   32

More Related Content

Viewers also liked

Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative DesignMemi Beltrame
 
Elements of UX Design
Elements of UX DesignElements of UX Design
Elements of UX DesignMemi Beltrame
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and AgileMemi Beltrame
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobileMemi Beltrame
 
Made by Many: On Collaborative Design
Made by Many: On Collaborative DesignMade by Many: On Collaborative Design
Made by Many: On Collaborative DesignMemi Beltrame
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without ResearchMemi Beltrame
 
Webfonts: The Hype about Type
Webfonts: The Hype about TypeWebfonts: The Hype about Type
Webfonts: The Hype about TypeMemi Beltrame
 
Made By Many - On Collaborative Design
Made By Many - On Collaborative DesignMade By Many - On Collaborative Design
Made By Many - On Collaborative DesignMemi Beltrame
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDMemi Beltrame
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and ReadabilityMemi Beltrame
 
Mind the Gap: On Gender And Technology
Mind the Gap:  On Gender And TechnologyMind the Gap:  On Gender And Technology
Mind the Gap: On Gender And TechnologyMemi Beltrame
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and ScrumMemi Beltrame
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field CommunicationMemi Beltrame
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design JobMemi Beltrame
 
User flow: adding the numbers
User flow: adding the numbersUser flow: adding the numbers
User flow: adding the numbersMariam Cook
 

Viewers also liked (20)

Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative Design
 
Elements of UX Design
Elements of UX DesignElements of UX Design
Elements of UX Design
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Made by Many: On Collaborative Design
Made by Many: On Collaborative DesignMade by Many: On Collaborative Design
Made by Many: On Collaborative Design
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without Research
 
Webfonts: The Hype about Type
Webfonts: The Hype about TypeWebfonts: The Hype about Type
Webfonts: The Hype about Type
 
Content Audits
Content AuditsContent Audits
Content Audits
 
Swiss mobile stats
Swiss mobile statsSwiss mobile stats
Swiss mobile stats
 
Made By Many - On Collaborative Design
Made By Many - On Collaborative DesignMade By Many - On Collaborative Design
Made By Many - On Collaborative Design
 
Scope & co
Scope & coScope & co
Scope & co
 
Content Strategy
Content StrategyContent Strategy
Content Strategy
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CD
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and Readability
 
Mind the Gap: On Gender And Technology
Mind the Gap:  On Gender And TechnologyMind the Gap:  On Gender And Technology
Mind the Gap: On Gender And Technology
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field Communication
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design Job
 
User flow: adding the numbers
User flow: adding the numbersUser flow: adding the numbers
User flow: adding the numbers
 

Similar to Follow the Flow - Essentials of User Interaction Design

BP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUBP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUMat Newman
 
5 Benefits of BIM Implementation
5 Benefits of BIM Implementation5 Benefits of BIM Implementation
5 Benefits of BIM ImplementationUnited-BIM
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative DesignUXconference
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Scott Souder
 
Introducing Bluemix
Introducing BluemixIntroducing Bluemix
Introducing BluemixRaul Chong
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Scott Souder
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014ICS User Group
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
 
Social Construction Projects
Social Construction ProjectsSocial Construction Projects
Social Construction ProjectsAlan Hamilton
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersRahul A. Garg
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapEd Brill
 
150330 verse - uffe sorensen posted
150330   verse - uffe sorensen posted150330   verse - uffe sorensen posted
150330 verse - uffe sorensen postedUffe Sorensen
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystemModusOptimum
 

Similar to Follow the Flow - Essentials of User Interaction Design (20)

BP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUBP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOU
 
5 Benefits of BIM Implementation
5 Benefits of BIM Implementation5 Benefits of BIM Implementation
5 Benefits of BIM Implementation
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Embracing Collaborative Design
Embracing Collaborative DesignEmbracing Collaborative Design
Embracing Collaborative Design
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
Introducing Bluemix
Introducing BluemixIntroducing Bluemix
Introducing Bluemix
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9
 
Lecture02
Lecture02Lecture02
Lecture02
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you
 
EVOLVE'15 | Maximize | Ted Billups | Taming AEM
EVOLVE'15 | Maximize | Ted Billups | Taming AEMEVOLVE'15 | Maximize | Ted Billups | Taming AEM
EVOLVE'15 | Maximize | Ted Billups | Taming AEM
 
Wikipedia
Wikipedia Wikipedia
Wikipedia
 
Social Construction Projects
Social Construction ProjectsSocial Construction Projects
Social Construction Projects
 
Matlab Assignment Help
Matlab Assignment HelpMatlab Assignment Help
Matlab Assignment Help
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration Roadmap
 
150330 verse - uffe sorensen posted
150330   verse - uffe sorensen posted150330   verse - uffe sorensen posted
150330 verse - uffe sorensen posted
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystem
 

More from Memi Beltrame

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMemi Beltrame
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi Beltrame
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi Beltrame
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceMemi Beltrame
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with ComplexityMemi Beltrame
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supplyMemi Beltrame
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichMemi Beltrame
 

More from Memi Beltrame (12)

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX Scotland
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp Switzerland
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup Basel
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open Source
 
The Big Shift
The Big ShiftThe Big Shift
The Big Shift
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with Complexity
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supply
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference Zurich
 
Artypedia
ArtypediaArtypedia
Artypedia
 

Recently uploaded

Presentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderPresentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderUbaidurrehman997675
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightDelhi Call girls
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptxVanshNarang19
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre GurgaonCheap Rate ➥8448380779 ▻Call Girls In Huda City Centre Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre GurgaonDelhi Call girls
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 

Recently uploaded (20)

Presentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderPresentation.pptx about blender what is blender
Presentation.pptx about blender what is blender
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptx
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre GurgaonCheap Rate ➥8448380779 ▻Call Girls In Huda City Centre Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Huda City Centre Gurgaon
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 

Follow the Flow - Essentials of User Interaction Design

  • 1. Essentials of user interaction design Memi Beltrame Follow the Flow Essentials of User Interaction Design © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 1
  • 2. Essentials of user interaction design User Interaction Design Shapes Behaviour Behaviour Interaction designers User Experience Form Content Graphic designers Information architects © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 2
  • 3. Essentials of user interaction design Behaviour is the Key ! Make the software behave like a considerate being ! • Respond to the different types of users (and their behaviour) • Be rational, clear, friendly. © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 3
  • 4. Essentials of user interaction design The Principles © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 4
  • 5. Essentials of user interaction design These are the Rules • Strive for consistency. • Get rid of Excise • Offer informative feedback. • Avoid dialog: Offer UNDO for reversal of actions • IF you use dialog: Design it to yield closure. • Offer simple error handling. • Provide the sense of control. • Reduce short-term memory load. © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 5
  • 6. Essentials of user interaction design Consistency © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 6
  • 7. Essentials of user interaction design Strive for consistency Behaviour: task steps, feedback, action vs navigation Form: Content color, shapes, command names, tone typography, layout, icons © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 7
  • 8. Essentials of user interaction design Consistency Rules • Consistency does not imply rigidity • Visually distinguish elements that behave differently. Visually group elements that behave in the same way © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 8
  • 9. Essentials of user interaction design Excise © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 9
  • 10. Essentials of user interaction design Eliminate excise Excise is • unnecessary work load, • visual elements that distract the user • complexity that confuses or overwhelms the user ! Get rid of excise, sofort ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 10
  • 11. Essentials of user interaction design Excise rules • Don‘t stop the proceedings with idiocy • Don‘t clutter the interface • Don‘t force the user to resize or move windows • Allow input wherever there is output • Don‘t make the user ask permission • Reduce the number of places to go © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 11
  • 12. Essentials of user interaction design UNDO © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 12
  • 13. Essentials of user interaction design The Power of UNDO UNDO • is the rescuer of users in distress. • encourages exploration. • eliminates sensless confirmation-dialogs ! Don‘t ask, do and UNDO ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 13
  • 14. Essentials of user interaction design UNDO on Websites On websites undos are typically • not chronological • single-level (not chained) Not all actions can be undone • Sending an e-mail / submitting a form • logging out © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 14
  • 15. Essentials of user interaction design Undo and DELETE in Databases Include the UNDO-process in your DB scheme A) • provide a IS_DELETED flag • work with views on complex schemes B) • Copy INSERT statement(s) of deleted entry to a separate UNDO-Table © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 15
  • 16. Essentials of user interaction design Feedback © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 16
  • 17. Essentials of user interaction design Offer Informative Feedback Give feedback • that is helpful • that matters to the user • that is understandable by the user (that‘s probably NOT YOU) • without interrupting the user (no pop-ups that have to be confirmed) © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 17
  • 18. Essentials of user interaction design Design Dialog to Yield Closure • Always give exit paths at any time, without doing no harm and losing no data. • Always end a dialogue by giving feedback on the ending of the process © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 18
  • 19. Essentials of user interaction design Offer Simple Error Handling Remember Users get humiliated when software tells them they failed. Therefore: ! Prevent the users from making errors ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 19
  • 20. Essentials of user interaction design Offer Simple Error Handling • Inform and clean up the mess. • Don‘t interrupt the user with error message boxes . THEY ARE USELESS! • Considerate software fails gracefully: - it stores entered data - it gives the possibility to resume the process. © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 20
  • 21. Essentials of user interaction design Input & Validation © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 21
  • 22. Essentials of user interaction design Forms of Input Bounded Unbounded Boolean: Free text Yes/no Finite Lists: Phonenumbers M/F days of week Chars: 0-9(+ Ranges: 0-255 © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 22
  • 23. Essentials of user interaction design Types of Controls bounded • Radiobuttons, checkboxes, selects > booleans, shortlists • Dials, sliders > ranges • Textfields with livesearch-like behaviour > long finite lists • Textfields and textareas > Unbound data unbounded © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 23
  • 24. Essentials of user interaction design Controls and Validation If users can make an Input they assume it is valid ! Use bounded controls for bounded input ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 24
  • 25. Essentials of user interaction design Text Edit Controls and Validation • Inform the users what input they can make • before they enter • in the validation feedback ! Audit, don‘t edit ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 25
  • 26. Essentials of user interaction design Active Validation Active : on entering • Use this for validation that can be done in the client. • Give visual feedback immediately after wrong input has happened © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 26
  • 27. Essentials of user interaction design Passive Validation Passive : on blur • Use this for validation that can not be done in the client e.g. availability of a username © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 27
  • 28. Essentials of user interaction design Provide the sense of control • Allow the use of either keyboard or mouse • Allow users to change focus • Accomodate users of different levels • Enable frequent users to use shortcuts • Allow users to customize the interface • Don‘t let users just sit there: inform them on the progress of the task. © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 28
  • 29. Essentials of user interaction design Reduce Short Term Memory Load • Rely on recognition, not recall • Provide clues to: - where are the users? - what are they doing? • Focus on key information - hide less common features - allow users to navigate to them © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 29
  • 30. Essentials of user interaction design Conclusion © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 30
  • 31. Essentials of user interaction design This is your Goal • Consistency Users in control • Orientation of a rich • No Excise interface that • Rich feedback allows true • Entry control collaboration ! © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 31
  • 32. Essentials of user interaction design References Cooper, Alan. 2007. About Face 3: The Essentials of Interaction Design. Indianapolis: Wiley Publishing. Mandel, Theo. 1997. The Elements of User Interface Design. Indianapolis: Wiley Publishing. My UI Bookmarks on delicious: http://delicious.com/plonk/ui © Liip AG - Memi Beltrame - Essentials of User Interaction Design - v3 21.09.2009 32