SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
© Mayflower GmbH 2010
Usability for Programmers
The Art of Social Interfaces
Markus Geiger I 16. September 2010
Mayflower GmbH I 2
http://www.flickr.com/photos/25451699@N04/2788734668
Who are
you?
Mayflower GmbH I 3
You will not learn...
How to identify usergroups...
How to build cool layouts...
How to audit user testing...
How to do perfect ui controls...
Mayflower GmbH I 4
?
http://www.flickr.com/photos/raster/3380860520/
But we can talk about it...
Mayflower GmbH I 5
Actually, there
is a need
sometimes...
Customer
http://www.flickr.com/photos/shonk/4112895587
Mayflower GmbH I 6
Costs of making changes
Concept Phase
During
Development
After Launch
1x
6x
100x
Mayflower GmbH I 7
User Testing
http://www.flickr.com/photos/shonk/4112895587
Mayflower GmbH I 8
Conventional usertesting is a monster!
I Data analysis
I Usability Benchmarks
I Surveys
I Field studies
I Camera/diary studies
I Customer feedback
and so on…
http://www.flickr.com/photos/shonk/4112895587
Mayflower GmbH I 9
When do you do usability testing...?
Are you
working on
the site?
You always
do testing.
YES?
Mayflower GmbH I 10
User testing in the office...
I Grab your chair neighbour (the least he knows the better)
I Or use your customer to the the job (product owner)
I Think about tools (screen recordings, checklists, …)
I Don't do do-it-yourself testing!
Mayflower GmbH I 11
User testing in the office...
I Pick up some tasks and make scenarios (do you have userstories?)
I Place restrictions on the task (e.g. don't use the search box or help!)
I Keep talking and take down notes (very important!)
· Ask the test person to describe what they are thinking and doing
· Ask test questions and give tasks to the test person!
· You need to know what they problably don't say…
I Look exactly how they perceive the page!
Mayflower GmbH I 12
Some things to pay attention to during your tests...
I Don't make up elephants! (It's ok when it just works!)
I Does everyone understand how it works (your usergroups)?
I Are there all elements which would be expected?
I Mind your checklists!
I Alway take notes, make up questions...
Mayflower GmbH I 13
http://www.prweb.com/releases/2005/3/prweb213516.htm
Attention is always important...
Mayflower GmbH I 14
But only one Decision at a time!
( Attention is a limited commodity ;)
Mayflower GmbH I 15
Usability and Psychology
Usability Principles
I Consistency
I Feedback
I Portability
I Ease of use
I Responsibilty
I [...]
Human Psychology
I Movement
I Perception
I Language
I Memory
I Thinking
I Experience
Mayflower GmbH I 16
Heuristics of Usability / Social Patterns
I Visibility of system status (Feedback)
→ user feedback is mandatory, e.g. ajax-loaders
I Match between system and the real world
→ e.g. use language which is known to your user
I Consistency and standards
→ prevent user distraction, natural and logical sort orders
Mayflower GmbH I 17
Heuristics of Usability / Social Patterns
I Recognition rather than recall
→ make important elements visible, use icons
I Flexibility and efficiency of use
→ e.g. accelerators for pro-users
I Help users recognize, diagnose, and recover from errors
→ the system is „sorry“ for not finding your expected search term
Mayflower GmbH I 18
Heuristics of Usability / Social Patterns
I Assumption & Practice
I Strict vs. fluid taxonomy
I 3-Clicks-Rule
→ everything should be possible within three clicks
I Anti-patterns/unwanted behaviour
→ prevent it!
I A morning a month, that's all we need...
→ not too much information!
Or simply what users want and how they act…
Mayflower GmbH I 19
Be a person,
not a computer!
Mayflower GmbH I 20
I gentle - interested in me, remembers settings
I perceptive - shows me what will be next
I forthcoming - don't hold back useful information
I responsive - don't annoy your users
I forgiving - dialogs, history, undo options
I focused - focused on tasks
I fudgeable - allow partial completes
Pilote Computing
“Be a person – not a computer!”
Mayflower GmbH I 21
User Guidance
http://www.flickr.com/photos/shonk/4112895587
Mayflower GmbH I 22
I Keep the main focus on tasks (one per screen)
· Switching tasks takes effort and distracts users
· Interruption burdens shorts memory!
· Allow user to develop habits!
I Show only relevant information
· Emphasize important parts
· Don't distract the user with too much information
(perception vs. time, provide options for drill-downs)
· Focus on user activities not on features
Being a good guide...
Mayflower GmbH I 23
I Give the user the illusion of choices
· Don't ask users to make choices, be a good guide
(Not every person likes to make [hard] decisions)
I Give the user a good experience concerning the application
· Reward the user for learning (Skinnerbox)
· But let him still do his work or task
(= seperate between task-orientated views
and what's around in your application)
Being a good guide...
Mayflower GmbH I 24
Focus on actions, not on features!
http://www.flickr.com/photos/sherrattsam/3585024912/sizes/o/
...but bring the most frequently used features to the front ;)
Mayflower GmbH I 25
http://www.flickr.com/photos/buridan/8311216/sizes/l/
Don't be a cargo cultist*...!
Mayflower GmbH I 26
Don't be a cargo cultist*...!
I Focus on a usercentric design. Identify your users, their
goals and tasks and provide solutions. Do not just copy
something because it's cool and others use it!
The Social Web
· Users spend time in things from which they gain value
· Allow users to develop their own habits
· Good usability allows the application to be a contributing
part of our life we like and share with others.
*NOTE: Cargo cult science is not real science!
Mayflower GmbH I 27
Some links
I On usability itself
http://www.luckydogarts.com/dm158/docs/posit.pdf
I Guidelines for websites:
http://www.usability.gov/guidelines/index.html
I Steve Krug - Rocket Surgery made easy
I Christian Crumlish & Erin Malone–
Designing Social Interfaces (O'Reilly)
I http://germanupa.de/
22.11.2010 Mayflower GmbH 28
Vielen Dank für Ihre Aufmerksamkeit!
Kontakt Markus Geiger
markus.geiger@mayflower.de
+49 89 242054 1162
Mayflower GmbH
Mannhardtstraße 6
80538 München
Mayflower GmbH I 29
Bonus Slides: Cleaning up...
http://www.flickr.com/photos/toms/105166597
Mayflower GmbH I 30
Know where the problem lies...
I Appearance – How does it look like?
I Interaction – How does the user interact with components?
I Information – Problems with information levels at different stages
I Structure – Less cluttering keeps the users focused
I Concept – How to gain value?
I Proposition – The value to the customer
Experience
Usability
Mayflower GmbH I 31
Fixing usabiltiy problems...
I Know exactly where the problem can be found
I Is it a core problem or just a problem of few test persons
(including yourself)?
I Fix the least you can do – do not reinvent the wheel!
I Use checklists – if you don't know use books or the web!
Mayflower GmbH I 32
Common design flaws (some kind of checklist)
I Do we have unnecessary elements?
I Do images support the user or do they distract him?
I Is the application responsible for what it does?
I Is the layout/design supporting the users' tasks?
Is your application fullfilling these requirements?

Weitere ähnliche Inhalte

Ähnlich wie Usability for programmers, Markus Geiger, Mayflower GmbH

inleiding tot chi
inleiding tot chiinleiding tot chi
inleiding tot chiErik Duval
 
Mobilising Digital Melbourne 21/03/2014
Mobilising Digital Melbourne 21/03/2014Mobilising Digital Melbourne 21/03/2014
Mobilising Digital Melbourne 21/03/2014Precedent
 
Berlin School Program | Team Project
Berlin School Program | Team ProjectBerlin School Program | Team Project
Berlin School Program | Team ProjectNelson Gaytón
 
UX Design Tactics for Product Managers
UX Design Tactics for Product ManagersUX Design Tactics for Product Managers
UX Design Tactics for Product ManagersJeremy Horn
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuvenErik Duval
 
Improving your site's usability - what users really want
Improving your site's usability - what users really wantImproving your site's usability - what users really want
Improving your site's usability - what users really wantleisa reichelt
 
Bridging research and design... to fuel innovation!
Bridging research and design... to fuel innovation!Bridging research and design... to fuel innovation!
Bridging research and design... to fuel innovation!Frederic Gaillard
 
From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)ProductCamp Boston
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesSamantha Starmer
 
8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark Alves8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark AlvesMark Alves
 
Design for Cross Channel - UX Week 2012 Workshop
Design for Cross Channel - UX Week 2012 WorkshopDesign for Cross Channel - UX Week 2012 Workshop
Design for Cross Channel - UX Week 2012 WorkshopSamantha Starmer
 
Thinking in Mobile
Thinking in MobileThinking in Mobile
Thinking in MobileKeynes Cheng
 
Using social media as a business tool
Using social media as a business toolUsing social media as a business tool
Using social media as a business toolKeith De La Rue
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your ProjectsKarl Kaufmann
 
How to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignHow to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignSamantha Starmer
 
How to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignHow to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignOSCON Byrum
 
Why User Experience Matters 2009
Why User Experience Matters 2009Why User Experience Matters 2009
Why User Experience Matters 2009Michael Rawlins
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesSamuel Chow
 

Ähnlich wie Usability for programmers, Markus Geiger, Mayflower GmbH (20)

inleiding tot chi
inleiding tot chiinleiding tot chi
inleiding tot chi
 
Mobilising Digital Melbourne 21/03/2014
Mobilising Digital Melbourne 21/03/2014Mobilising Digital Melbourne 21/03/2014
Mobilising Digital Melbourne 21/03/2014
 
Berlin School Program | Team Project
Berlin School Program | Team ProjectBerlin School Program | Team Project
Berlin School Program | Team Project
 
UX Design Tactics for Product Managers
UX Design Tactics for Product ManagersUX Design Tactics for Product Managers
UX Design Tactics for Product Managers
 
UX. How to start?
UX. How to start?UX. How to start?
UX. How to start?
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
 
Improving your site's usability - what users really want
Improving your site's usability - what users really wantImproving your site's usability - what users really want
Improving your site's usability - what users really want
 
Bridging research and design... to fuel innovation!
Bridging research and design... to fuel innovation!Bridging research and design... to fuel innovation!
Bridging research and design... to fuel innovation!
 
From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)From design specs to user stories (ProductCamp Boston 2016)
From design specs to user stories (ProductCamp Boston 2016)
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
 
8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark Alves8 Usability Lessons from the UPA Conference by Mark Alves
8 Usability Lessons from the UPA Conference by Mark Alves
 
UX is for Losers
UX is for LosersUX is for Losers
UX is for Losers
 
Design for Cross Channel - UX Week 2012 Workshop
Design for Cross Channel - UX Week 2012 WorkshopDesign for Cross Channel - UX Week 2012 Workshop
Design for Cross Channel - UX Week 2012 Workshop
 
Thinking in Mobile
Thinking in MobileThinking in Mobile
Thinking in Mobile
 
Using social media as a business tool
Using social media as a business toolUsing social media as a business tool
Using social media as a business tool
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your Projects
 
How to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignHow to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience Design
 
How to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience DesignHow to Design for the Future - Cross Channel Experience Design
How to Design for the Future - Cross Channel Experience Design
 
Why User Experience Matters 2009
Why User Experience Matters 2009Why User Experience Matters 2009
Why User Experience Matters 2009
 
UI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best PracticesUI Design - Lessons Learned, Principles, and Best Practices
UI Design - Lessons Learned, Principles, and Best Practices
 

Mehr von Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 

Mehr von Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 

Kürzlich hochgeladen

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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
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
 
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 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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

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
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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 Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Usability for programmers, Markus Geiger, Mayflower GmbH

  • 1. © Mayflower GmbH 2010 Usability for Programmers The Art of Social Interfaces Markus Geiger I 16. September 2010
  • 2. Mayflower GmbH I 2 http://www.flickr.com/photos/25451699@N04/2788734668 Who are you?
  • 3. Mayflower GmbH I 3 You will not learn... How to identify usergroups... How to build cool layouts... How to audit user testing... How to do perfect ui controls...
  • 4. Mayflower GmbH I 4 ? http://www.flickr.com/photos/raster/3380860520/ But we can talk about it...
  • 5. Mayflower GmbH I 5 Actually, there is a need sometimes... Customer http://www.flickr.com/photos/shonk/4112895587
  • 6. Mayflower GmbH I 6 Costs of making changes Concept Phase During Development After Launch 1x 6x 100x
  • 7. Mayflower GmbH I 7 User Testing http://www.flickr.com/photos/shonk/4112895587
  • 8. Mayflower GmbH I 8 Conventional usertesting is a monster! I Data analysis I Usability Benchmarks I Surveys I Field studies I Camera/diary studies I Customer feedback and so on… http://www.flickr.com/photos/shonk/4112895587
  • 9. Mayflower GmbH I 9 When do you do usability testing...? Are you working on the site? You always do testing. YES?
  • 10. Mayflower GmbH I 10 User testing in the office... I Grab your chair neighbour (the least he knows the better) I Or use your customer to the the job (product owner) I Think about tools (screen recordings, checklists, …) I Don't do do-it-yourself testing!
  • 11. Mayflower GmbH I 11 User testing in the office... I Pick up some tasks and make scenarios (do you have userstories?) I Place restrictions on the task (e.g. don't use the search box or help!) I Keep talking and take down notes (very important!) · Ask the test person to describe what they are thinking and doing · Ask test questions and give tasks to the test person! · You need to know what they problably don't say… I Look exactly how they perceive the page!
  • 12. Mayflower GmbH I 12 Some things to pay attention to during your tests... I Don't make up elephants! (It's ok when it just works!) I Does everyone understand how it works (your usergroups)? I Are there all elements which would be expected? I Mind your checklists! I Alway take notes, make up questions...
  • 13. Mayflower GmbH I 13 http://www.prweb.com/releases/2005/3/prweb213516.htm Attention is always important...
  • 14. Mayflower GmbH I 14 But only one Decision at a time! ( Attention is a limited commodity ;)
  • 15. Mayflower GmbH I 15 Usability and Psychology Usability Principles I Consistency I Feedback I Portability I Ease of use I Responsibilty I [...] Human Psychology I Movement I Perception I Language I Memory I Thinking I Experience
  • 16. Mayflower GmbH I 16 Heuristics of Usability / Social Patterns I Visibility of system status (Feedback) → user feedback is mandatory, e.g. ajax-loaders I Match between system and the real world → e.g. use language which is known to your user I Consistency and standards → prevent user distraction, natural and logical sort orders
  • 17. Mayflower GmbH I 17 Heuristics of Usability / Social Patterns I Recognition rather than recall → make important elements visible, use icons I Flexibility and efficiency of use → e.g. accelerators for pro-users I Help users recognize, diagnose, and recover from errors → the system is „sorry“ for not finding your expected search term
  • 18. Mayflower GmbH I 18 Heuristics of Usability / Social Patterns I Assumption & Practice I Strict vs. fluid taxonomy I 3-Clicks-Rule → everything should be possible within three clicks I Anti-patterns/unwanted behaviour → prevent it! I A morning a month, that's all we need... → not too much information! Or simply what users want and how they act…
  • 19. Mayflower GmbH I 19 Be a person, not a computer!
  • 20. Mayflower GmbH I 20 I gentle - interested in me, remembers settings I perceptive - shows me what will be next I forthcoming - don't hold back useful information I responsive - don't annoy your users I forgiving - dialogs, history, undo options I focused - focused on tasks I fudgeable - allow partial completes Pilote Computing “Be a person – not a computer!”
  • 21. Mayflower GmbH I 21 User Guidance http://www.flickr.com/photos/shonk/4112895587
  • 22. Mayflower GmbH I 22 I Keep the main focus on tasks (one per screen) · Switching tasks takes effort and distracts users · Interruption burdens shorts memory! · Allow user to develop habits! I Show only relevant information · Emphasize important parts · Don't distract the user with too much information (perception vs. time, provide options for drill-downs) · Focus on user activities not on features Being a good guide...
  • 23. Mayflower GmbH I 23 I Give the user the illusion of choices · Don't ask users to make choices, be a good guide (Not every person likes to make [hard] decisions) I Give the user a good experience concerning the application · Reward the user for learning (Skinnerbox) · But let him still do his work or task (= seperate between task-orientated views and what's around in your application) Being a good guide...
  • 24. Mayflower GmbH I 24 Focus on actions, not on features! http://www.flickr.com/photos/sherrattsam/3585024912/sizes/o/ ...but bring the most frequently used features to the front ;)
  • 25. Mayflower GmbH I 25 http://www.flickr.com/photos/buridan/8311216/sizes/l/ Don't be a cargo cultist*...!
  • 26. Mayflower GmbH I 26 Don't be a cargo cultist*...! I Focus on a usercentric design. Identify your users, their goals and tasks and provide solutions. Do not just copy something because it's cool and others use it! The Social Web · Users spend time in things from which they gain value · Allow users to develop their own habits · Good usability allows the application to be a contributing part of our life we like and share with others. *NOTE: Cargo cult science is not real science!
  • 27. Mayflower GmbH I 27 Some links I On usability itself http://www.luckydogarts.com/dm158/docs/posit.pdf I Guidelines for websites: http://www.usability.gov/guidelines/index.html I Steve Krug - Rocket Surgery made easy I Christian Crumlish & Erin Malone– Designing Social Interfaces (O'Reilly) I http://germanupa.de/
  • 28. 22.11.2010 Mayflower GmbH 28 Vielen Dank für Ihre Aufmerksamkeit! Kontakt Markus Geiger markus.geiger@mayflower.de +49 89 242054 1162 Mayflower GmbH Mannhardtstraße 6 80538 München
  • 29. Mayflower GmbH I 29 Bonus Slides: Cleaning up... http://www.flickr.com/photos/toms/105166597
  • 30. Mayflower GmbH I 30 Know where the problem lies... I Appearance – How does it look like? I Interaction – How does the user interact with components? I Information – Problems with information levels at different stages I Structure – Less cluttering keeps the users focused I Concept – How to gain value? I Proposition – The value to the customer Experience Usability
  • 31. Mayflower GmbH I 31 Fixing usabiltiy problems... I Know exactly where the problem can be found I Is it a core problem or just a problem of few test persons (including yourself)? I Fix the least you can do – do not reinvent the wheel! I Use checklists – if you don't know use books or the web!
  • 32. Mayflower GmbH I 32 Common design flaws (some kind of checklist) I Do we have unnecessary elements? I Do images support the user or do they distract him? I Is the application responsible for what it does? I Is the layout/design supporting the users' tasks? Is your application fullfilling these requirements?