SlideShare a Scribd company logo
1 of 26
Android app usability
Riaan Cornelius
a.k.a Making an app useful
Topics
Because nobody likes a surprise
2
• A quick intro to usability
• What, Why, How andWhen?
• Usability Heuristics
• Quick intro to the design process
• Let’s come up with some
requirements for an app
• A look at existing apps
• Designing a new app
• Requirements
• Prototyping it
• Testing it
What is usability
3
Usability is the ease of use and learnability of a human-made object. Usability includes
methods of measuring usability, such as needs analysis and the study of the principles behind
an object's perceived efficiency or elegance.
In human-computer interaction and computer science, usability studies the elegance and
clarity with which the interaction with a computer program or a web site is designed.
Definition on Wikipedia
What is usability
The 5 quality components
4
Usability is defined by 5 quality components:
• Learnability
• Efficiency
• Memorability
• Errors
• Satisfaction
What is usability
Quality metrics
5
Usability and utility are equally important.
To study a design's utility, you can use the same user research
methods that improve usability.
Utility = whether it provides the features you need.
Usability = how easy & pleasant these features are to use.
Useful = usability + utility.
Why is usability important?
Quality metrics
6
Usability is a necessary condition for survival.
If an app is difficult to use, people uninstall.
If users get lost in an app, they uninstall.
If an apps information is hard to read or doesn't answer users' key
questions, they uninstall.
How do we improve usability?
Through hard work
7
Most basic and useful method: User testing.
User testing has 3 components:
1. Find users
2. Let them do stuff
3. Observe them doing stuff
Shut up and let the users do the talking.
How do we improve usability?
Through hard work
8
Testing 5 users is typically enough to identify worst usability issues.
Rather than 1 big study, do lots of small tests and fix issues between every
test.
The more interface ideas you test with users, the better.
Iterative design is the best way to increase UX quality.
When do we look at usability?
Short answer? Always!
9
Usability plays a role in each stage of the design process.
Here are the main steps:
• Before starting the new design, test the old design.
• Test your competitors' designs.
• Conduct a field study to see how users behave in their natural habitat.
• Make paper prototypes of one or more new design ideas and test them.
• Refine the design ideas that test best through multiple iterations
• Inspect the design relative to established usability guidelines
• Once you decide on and implement the final design, test it again.
Usability heuristics
What we use to rate an app
10
Jakob Nielsen's 10 general principles for interaction design.
They are called "heuristics" because they are broad rules of
thumb and not specific usability guidelines.
• Visibility of system status
• Match between system and the real world
• User control and freedom
• Consistency and standards
• Error prevention
• Recognition rather than recall
• Flexibility and efficiency of use
• Aesthetic and minimalist design
• Help users recognize, diagnose, and recover from errors
• Help and documentation
When do we look at usability?
The cold hard truth
11
I know what you’re thinking…
So, let’s design an app
Requirements
12
What would a load shedding app need?
• I need some help for this part
Let’s look at the competition
Some existing apps
13
Relevant apps in top 25 when searching ‘Load Shedding’
• * GridWatch - Load Shedding (News24): 100k – 500k Downloads (4.3 Stars)
• * Loadshedding CapeTown: 1k – 5k Downloads (4.2 Stars)
• Load Shed Sched: 1k – 5k Downloads (4.2 Stars)
• * Load Shedding Notifier (Sharenet): 10k – 50k Downloads (4.2 Stars)
• Load Shedding Alert: 10k – 50k Downloads (4.1 Stars)
• Load Shedding Notifier: 5k – 10k Downloads (4.1 Stars)
• * SA Loadshed: 1k – 5k Downloads (3.9 Stars)
• ShedAlert load shedding alerts: 10k – 50k Downloads (3.8 Stars)
• Blackout: 500 – 1000 Downloads (3.6 Stars)
• * Loadshed: 5k – 10k Downloads (3.3 Stars)
• Load Shedding Schedules SA: 10k – 50k Downloads (2.9 Stars)
• MyEskom (Eskom): 10k – 50k Downloads (2.8 Stars)
• * Loadshedding SA: 5k – 10k Downloads (2.8 Stars)
• Load Shedding SA: 10k – 50k Downloads (2.7 Stars)
Gridwatch – Load Shedding
100k – 500k Downloads (4.3 Stars)
14
Load Shedding CapeTown
1k – 5k Downloads (4.2 Stars)
15
Load Shedding Notifier
10k – 50k Downloads (4.2 Stars)
16
SA Loadshed
1k – 5k Downloads (3.9 Stars)
17
Loadshed
5k – 10k Downloads (3.3 Stars)
18
Loadshedding SA
5k – 10k Downloads (2.8 Stars)
19
So, let’s design an app
Requirements
20
What would a load shedding app need?
• Current load shedding status
• Choose an area you are interested in
• Multiple areas?
• How about detecting your location and narrowing it down?
• Maybe even detect my zone / region based on power outages?
• Show load shedding times for my area
• What about for the next week?
• Push notifications
• Countdown to start / end of load shedding?
• Power utility contact details
• Social media (Twitter, etc) for Eskom / power utility
So, let’s design an app
Requirements
21
What about other usability issues?
• How do you keep all schedules updated?
• Which areas do you support?
• Performance?
• Updates?
• App size?
Prototyping
Make it real
22
Low fidelity:
• Paper
• Prototype On Paper (POP)
• Balsamiq
High fidelity
• Photoshop
• InDesign
• InVisionApp
• Axure RP Pro
Prototyping
Make it real
23
Prototype On Paper (POP)
Demo
Let’s see some prototypes
24
Demonstration
http://invis.io/262VK87TU
25
Questions?
References:
UsabilityWikipedia page: http://en.wikipedia.org/wiki/Usability
Nielsen’s Usability 101: http://www.nngroup.com/articles/usability-101-introduction-to-usability/
Nielsen’sTop 10 Usability Heuristics: http://www.nngroup.com/articles/ten-usability-heuristics/
Prototyping: http://www.nngroup.com/courses/wireframing-and-prototyping/
Protoype On Paper: https://popapp.in/
Invision: http://www.invisionapp.com/
Material DesignTemplates: http://www.okilla.com/search.php?s=material+design
Axure RP Pro: http://www.axure.com/
Axure Library: http://www.axure.com/c/forum/tips-tricks-examples/14842-material-design-axure-library.html
Reference: Load Shedding Apps
Some existing apps
26
* GridWatch - Load Shedding (News24): https://play.google.com/store/apps/details?id=com.news24.loadshedding
* Loadshedding CapeTown: https://play.google.com/store/apps/details?id=com.loadshedding.capetown
Load Shed Sched: https://play.google.com/store/apps/details?id=za.co.antix.loadshedsched
* Load Shedding Notifier (Sharenet): https://play.google.com/store/apps/details?id=com.uk.sharenet.loadshedding
Load Shedding Alert: https://play.google.com/store/apps/details?id=com.bitzulu.loadsheddingalert
Load Shedding Notifier: https://play.google.com/store/apps/details?id=com.abisoft.loadsheddingnotifier
* SA Loadshed: https://play.google.com/store/apps/details?id=com.stoneagetechnologies.saloadshed
* ShedAlert load shedding alerts: https://play.google.com/store/apps/details?id=com.ionicframework.clunk534363
Blackout: https://play.google.com/store/apps/details?id=com.rbg.loadshed
* Loadshed: https://play.google.com/store/apps/details?id=com.ionicframework.loadshed186899
Load Shedding Schedules SA: https://play.google.com/store/apps/details?id=com.ionicframework.loadshedder235300
MyEskom (Eskom): https://play.google.com/store/apps/details?id=com.za.fogg.eskom.myeskom
* Loadshedding SA: https://play.google.com/store/apps/details?id=co.rezonet.loadsheddingsa
Load Shedding SA: https://play.google.com/store/apps/details?id=loadsheddingsa.darkwater.com.loadsheddingsa

More Related Content

What's hot

Socialcam: Concept to MVP to 250k users in under 3 Months
Socialcam: Concept to MVP to 250k users in under 3 MonthsSocialcam: Concept to MVP to 250k users in under 3 Months
Socialcam: Concept to MVP to 250k users in under 3 MonthsLean Startup Circle
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Maria Carcar
 
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - EN
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - ENStarting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - EN
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - ENDan Cuellar
 
Roland van leusden mobile performance testing rtc 2014 v0.6
Roland van leusden   mobile performance testing  rtc 2014 v0.6Roland van leusden   mobile performance testing  rtc 2014 v0.6
Roland van leusden mobile performance testing rtc 2014 v0.6Romania Testing
 
SauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsJosiah Renaudin
 
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...Comit Projects Ltd
 
SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone
SenchaCon 2016: Ext JS App Modernization Showcase - Richard MiloneSenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone
SenchaCon 2016: Ext JS App Modernization Showcase - Richard MiloneSencha
 
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan CuellarTestistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan CuellarTurkish Testing Board
 
Continuous delivery 101
Continuous delivery 101Continuous delivery 101
Continuous delivery 101darkofabijan
 
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauce Labs
 
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesMobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesApigee | Google Cloud
 
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...Rakuten Group, Inc.
 
Mobile App CMS
Mobile App CMSMobile App CMS
Mobile App CMSelfenheart
 
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
 
Assignment 5
Assignment 5Assignment 5
Assignment 5kdenaples
 
Assignment 11
Assignment 11Assignment 11
Assignment 11kdenaples
 
User Sentiment to Determine App Quality
User Sentiment to Determine App QualityUser Sentiment to Determine App Quality
User Sentiment to Determine App QualityApigee | Google Cloud
 
Technical presentation
Technical presentationTechnical presentation
Technical presentationGraham Fox
 

What's hot (20)

Socialcam: Concept to MVP to 250k users in under 3 Months
Socialcam: Concept to MVP to 250k users in under 3 MonthsSocialcam: Concept to MVP to 250k users in under 3 Months
Socialcam: Concept to MVP to 250k users in under 3 Months
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
 
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - EN
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - ENStarting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - EN
Starting an Open Source Project: 0-100k Users - China Mobile Summit 2015 - EN
 
Roland van leusden mobile performance testing rtc 2014 v0.6
Roland van leusden   mobile performance testing  rtc 2014 v0.6Roland van leusden   mobile performance testing  rtc 2014 v0.6
Roland van leusden mobile performance testing rtc 2014 v0.6
 
SauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital Edition
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile Applications
 
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...
ETDP 2015 D2 Do it-yourself dynamics – vibration assessment using smartphones...
 
SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone
SenchaCon 2016: Ext JS App Modernization Showcase - Richard MiloneSenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone
SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone
 
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan CuellarTestistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
Testistanbul 2016 - Keynote: "The Story of Appium" by Dan Cuellar
 
Continuous delivery 101
Continuous delivery 101Continuous delivery 101
Continuous delivery 101
 
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in MindSauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
SauceCon 2017: Building a Continuous Delivery Pipeline with Testing in Mind
 
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesMobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
 
Mobile App Testing Best Practices
Mobile App Testing Best PracticesMobile App Testing Best Practices
Mobile App Testing Best Practices
 
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...
[Rakuten TechConf2014] [D-1] A/B Testing for Mobile Apps: techniques and oppo...
 
Mobile App CMS
Mobile App CMSMobile App CMS
Mobile App CMS
 
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App Automatable
 
Assignment 5
Assignment 5Assignment 5
Assignment 5
 
Assignment 11
Assignment 11Assignment 11
Assignment 11
 
User Sentiment to Determine App Quality
User Sentiment to Determine App QualityUser Sentiment to Determine App Quality
User Sentiment to Determine App Quality
 
Technical presentation
Technical presentationTechnical presentation
Technical presentation
 

Similar to Practical usability - Making your apps better

Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryJared Roberts
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentNeotys
 
Webinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App IdeaWebinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App IdeaTheAppLabb
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons LearnedEneko Jon Bilbao
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Jkumararaja
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definitionMustafa Kamel Mohammadi
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.Teamstudio
 
"Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ..."Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ...TheFamily
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...WrushabhShirsat3
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Keep it Simple: Mobile Design for Product Owners
Keep it Simple: Mobile Design for Product OwnersKeep it Simple: Mobile Design for Product Owners
Keep it Simple: Mobile Design for Product Ownersmfbridges
 
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...Steve Greenley
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingNewton Day Uploads
 
Design Simple but Powerful application
Design Simple but Powerful applicationDesign Simple but Powerful application
Design Simple but Powerful applicationJim Liang
 

Similar to Practical usability - Making your apps better (20)

Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation Story
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Webinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App IdeaWebinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App Idea
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definition
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
 
"Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ..."Building your mobile app: budget, planning and best practices!" by Philippe ...
"Building your mobile app: budget, planning and best practices!" by Philippe ...
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Keep it Simple: Mobile Design for Product Owners
Keep it Simple: Mobile Design for Product OwnersKeep it Simple: Mobile Design for Product Owners
Keep it Simple: Mobile Design for Product Owners
 
SRS.pdf
SRS.pdfSRS.pdf
SRS.pdf
 
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
 
Design Simple but Powerful application
Design Simple but Powerful applicationDesign Simple but Powerful application
Design Simple but Powerful application
 

Recently uploaded

LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 

Recently uploaded (20)

LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 

Practical usability - Making your apps better

  • 1. Android app usability Riaan Cornelius a.k.a Making an app useful
  • 2. Topics Because nobody likes a surprise 2 • A quick intro to usability • What, Why, How andWhen? • Usability Heuristics • Quick intro to the design process • Let’s come up with some requirements for an app • A look at existing apps • Designing a new app • Requirements • Prototyping it • Testing it
  • 3. What is usability 3 Usability is the ease of use and learnability of a human-made object. Usability includes methods of measuring usability, such as needs analysis and the study of the principles behind an object's perceived efficiency or elegance. In human-computer interaction and computer science, usability studies the elegance and clarity with which the interaction with a computer program or a web site is designed. Definition on Wikipedia
  • 4. What is usability The 5 quality components 4 Usability is defined by 5 quality components: • Learnability • Efficiency • Memorability • Errors • Satisfaction
  • 5. What is usability Quality metrics 5 Usability and utility are equally important. To study a design's utility, you can use the same user research methods that improve usability. Utility = whether it provides the features you need. Usability = how easy & pleasant these features are to use. Useful = usability + utility.
  • 6. Why is usability important? Quality metrics 6 Usability is a necessary condition for survival. If an app is difficult to use, people uninstall. If users get lost in an app, they uninstall. If an apps information is hard to read or doesn't answer users' key questions, they uninstall.
  • 7. How do we improve usability? Through hard work 7 Most basic and useful method: User testing. User testing has 3 components: 1. Find users 2. Let them do stuff 3. Observe them doing stuff Shut up and let the users do the talking.
  • 8. How do we improve usability? Through hard work 8 Testing 5 users is typically enough to identify worst usability issues. Rather than 1 big study, do lots of small tests and fix issues between every test. The more interface ideas you test with users, the better. Iterative design is the best way to increase UX quality.
  • 9. When do we look at usability? Short answer? Always! 9 Usability plays a role in each stage of the design process. Here are the main steps: • Before starting the new design, test the old design. • Test your competitors' designs. • Conduct a field study to see how users behave in their natural habitat. • Make paper prototypes of one or more new design ideas and test them. • Refine the design ideas that test best through multiple iterations • Inspect the design relative to established usability guidelines • Once you decide on and implement the final design, test it again.
  • 10. Usability heuristics What we use to rate an app 10 Jakob Nielsen's 10 general principles for interaction design. They are called "heuristics" because they are broad rules of thumb and not specific usability guidelines. • Visibility of system status • Match between system and the real world • User control and freedom • Consistency and standards • Error prevention • Recognition rather than recall • Flexibility and efficiency of use • Aesthetic and minimalist design • Help users recognize, diagnose, and recover from errors • Help and documentation
  • 11. When do we look at usability? The cold hard truth 11 I know what you’re thinking…
  • 12. So, let’s design an app Requirements 12 What would a load shedding app need? • I need some help for this part
  • 13. Let’s look at the competition Some existing apps 13 Relevant apps in top 25 when searching ‘Load Shedding’ • * GridWatch - Load Shedding (News24): 100k – 500k Downloads (4.3 Stars) • * Loadshedding CapeTown: 1k – 5k Downloads (4.2 Stars) • Load Shed Sched: 1k – 5k Downloads (4.2 Stars) • * Load Shedding Notifier (Sharenet): 10k – 50k Downloads (4.2 Stars) • Load Shedding Alert: 10k – 50k Downloads (4.1 Stars) • Load Shedding Notifier: 5k – 10k Downloads (4.1 Stars) • * SA Loadshed: 1k – 5k Downloads (3.9 Stars) • ShedAlert load shedding alerts: 10k – 50k Downloads (3.8 Stars) • Blackout: 500 – 1000 Downloads (3.6 Stars) • * Loadshed: 5k – 10k Downloads (3.3 Stars) • Load Shedding Schedules SA: 10k – 50k Downloads (2.9 Stars) • MyEskom (Eskom): 10k – 50k Downloads (2.8 Stars) • * Loadshedding SA: 5k – 10k Downloads (2.8 Stars) • Load Shedding SA: 10k – 50k Downloads (2.7 Stars)
  • 14. Gridwatch – Load Shedding 100k – 500k Downloads (4.3 Stars) 14
  • 15. Load Shedding CapeTown 1k – 5k Downloads (4.2 Stars) 15
  • 16. Load Shedding Notifier 10k – 50k Downloads (4.2 Stars) 16
  • 17. SA Loadshed 1k – 5k Downloads (3.9 Stars) 17
  • 18. Loadshed 5k – 10k Downloads (3.3 Stars) 18
  • 19. Loadshedding SA 5k – 10k Downloads (2.8 Stars) 19
  • 20. So, let’s design an app Requirements 20 What would a load shedding app need? • Current load shedding status • Choose an area you are interested in • Multiple areas? • How about detecting your location and narrowing it down? • Maybe even detect my zone / region based on power outages? • Show load shedding times for my area • What about for the next week? • Push notifications • Countdown to start / end of load shedding? • Power utility contact details • Social media (Twitter, etc) for Eskom / power utility
  • 21. So, let’s design an app Requirements 21 What about other usability issues? • How do you keep all schedules updated? • Which areas do you support? • Performance? • Updates? • App size?
  • 22. Prototyping Make it real 22 Low fidelity: • Paper • Prototype On Paper (POP) • Balsamiq High fidelity • Photoshop • InDesign • InVisionApp • Axure RP Pro
  • 24. Demo Let’s see some prototypes 24 Demonstration http://invis.io/262VK87TU
  • 25. 25 Questions? References: UsabilityWikipedia page: http://en.wikipedia.org/wiki/Usability Nielsen’s Usability 101: http://www.nngroup.com/articles/usability-101-introduction-to-usability/ Nielsen’sTop 10 Usability Heuristics: http://www.nngroup.com/articles/ten-usability-heuristics/ Prototyping: http://www.nngroup.com/courses/wireframing-and-prototyping/ Protoype On Paper: https://popapp.in/ Invision: http://www.invisionapp.com/ Material DesignTemplates: http://www.okilla.com/search.php?s=material+design Axure RP Pro: http://www.axure.com/ Axure Library: http://www.axure.com/c/forum/tips-tricks-examples/14842-material-design-axure-library.html
  • 26. Reference: Load Shedding Apps Some existing apps 26 * GridWatch - Load Shedding (News24): https://play.google.com/store/apps/details?id=com.news24.loadshedding * Loadshedding CapeTown: https://play.google.com/store/apps/details?id=com.loadshedding.capetown Load Shed Sched: https://play.google.com/store/apps/details?id=za.co.antix.loadshedsched * Load Shedding Notifier (Sharenet): https://play.google.com/store/apps/details?id=com.uk.sharenet.loadshedding Load Shedding Alert: https://play.google.com/store/apps/details?id=com.bitzulu.loadsheddingalert Load Shedding Notifier: https://play.google.com/store/apps/details?id=com.abisoft.loadsheddingnotifier * SA Loadshed: https://play.google.com/store/apps/details?id=com.stoneagetechnologies.saloadshed * ShedAlert load shedding alerts: https://play.google.com/store/apps/details?id=com.ionicframework.clunk534363 Blackout: https://play.google.com/store/apps/details?id=com.rbg.loadshed * Loadshed: https://play.google.com/store/apps/details?id=com.ionicframework.loadshed186899 Load Shedding Schedules SA: https://play.google.com/store/apps/details?id=com.ionicframework.loadshedder235300 MyEskom (Eskom): https://play.google.com/store/apps/details?id=com.za.fogg.eskom.myeskom * Loadshedding SA: https://play.google.com/store/apps/details?id=co.rezonet.loadsheddingsa Load Shedding SA: https://play.google.com/store/apps/details?id=loadsheddingsa.darkwater.com.loadsheddingsa

Editor's Notes

  1. Usability is a quality attribute that assesses how easy user interfaces are to use. Learnability: How easy is it for users to accomplish basic tasks the first time they encounter the design? Efficiency: Once users have learned the design, how quickly can they perform tasks? Memorability: When users return to the design after a period of not using it, how easily can they reestablish proficiency? Errors: How many errors do users make, how severe are these errors, and how easily can they recover from the errors? Satisfaction: How pleasant is it to use the design?
  2. There are many other important quality attributes. A key one is utility, which refers to the design's functionality: Does it do what users need? Usability and utility are equally important and together determine whether something is useful: It matters little that something is easy if it's not what you want. It's also no good if the system can hypothetically do what you want, but you can't make it happen because the user interface is too difficult.
  3. Note a pattern here? There's no such thing as a user reading a manual or otherwise spending much time trying to figure out an interface. There are plenty of other apps available; uninstalling is the first line of defense when users encounter a difficulty.
  4. There are many methods for studying usability, but the most basic and useful is user testing, which has 3 components: - Get hold of some representative users - Ask the users to perform representative tasks with the design. - Observe what the users do, where they succeed, and where they have difficulties with the user interface. Shut up and let the users do the talking.
  5. To identify a design's most important usability problems, testing 5 users is typically enough. Rather than run a big, expensive study, it's a better use of resources to run many small tests and revise the design between each one so you can fix the usability flaws as you identify them.  Iterative design is the best way to increase the quality of user experience. The more versions and interface ideas you test with users, the better. User testing is different from focus groups, which are a poor way of evaluating design usability. To evaluate interaction designs you must closely observe individual users as they perform tasks with the user interface.  Listening to what people say is misleading: you have to watch what they actually do.
  6. Usability plays a role in each stage of the design process. The resulting need for multiple studies is one reason I recommend making individual studies fast and cheap. Here are the main steps: - Before starting the new design, test the old design to identify the good parts that you should keep or emphasize, and the bad parts that give users trouble. - Test your competitors' designs to get cheap data on a range of alternative interfaces that have similar features to your own. - Conduct a field study to see how users behave in their natural habitat. - Make paper prototypes of one or more new design ideas and test them. The less time you invest in these design ideas the better, because you'll need to change them all based on the test results. - Refine the design ideas that test best through multiple iterations, gradually moving from low-fidelity prototyping to high-fidelity representations that run on the computer. Test each iteration. - Inspect the design relative to established usability guidelines whether from your own earlier studies or published research. Once you decide on and implement the final design, test it again. Subtle usability problems always creep in during implementation.
  7. Visibility of system status The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.  Match between system and the real world The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.  User control and freedom Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.  Consistency and standards Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.  Error prevention Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.  Recognition rather than recall Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate. (Read full article on recognition vs. recall in UX.)  Flexibility and efficiency of use Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.  Aesthetic and minimalist design Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility.  Help users recognize, diagnose, and recover from errors Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution.  Help and documentation Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large.
  8. That seems like a lot of work – I’ll just skip it because I know what my users want. Nope, It doesn’t work like that – you think you know. Often, you are wrong. Don't defer user testing until you have a fully implemented design. If you do, it will be impossible to fix the vast majority of the critical usability problems that the test uncovers. Many of these problems are likely to be structural, and fixing them would require major rearchitecting. The only way to a high-quality user experience is to start user testing early in the design process and to keep testing every step of the way.
  9. Design not platform appropriate Status not very visible Doesn’t speak user’s language – Zones? Needs a ridiculous amount of permissions
  10. It’s ugly Status not very visible Doesn’t speak user’s language – Zones? Yet – One of the highest rated apps!
  11. Design not platform appropriate Status not very visible Doesn’t speak user’s language – Zones? No way to see an overview of all zones. Why do I need an account?
  12. Really simple app Design not very good Delivers what it promises though
  13. Design just subtly wrong Error handling and messages lacking Good app though
  14. Big updates every couple of days Very tedious 3-step process to choose areas Shows information I don’t care about and makes important info hard to find