SlideShare a Scribd company logo
1 of 37
From Nice to Astonishing
De (presque) zéro à héros
About me
Quentin Sallat
Développeur Androidà iD.apps
@Aerilys
John has just published his new app
He fixes some annoying bugs
Add some minor improvements
And then…What’snext?
Nice
Astonishing!
Ma mission
«Ensebasantsurquelquesnotions simplesd’Interaction design,vousdonner
despistes pourrendrevotreapplication meilleure»
Make your app the user best friend
Make your appthe user best friend
«Softwareshouldbehavelikeaconsideratehuman
being»
 About Face
«Jevoudraisêtreconsidéréentantquetel»
Make your app the user best friend
 It’s not harder to makea considerate app!
 Take an interest
 Use common sense
 Self-confident
It’s not harder to make a considerate app
 Know your users
 Communicate with them using their language and idioms
 Be clear and direct
 Don’t stop the proceeding!
Take responsability
 Stop asking the user about every action
 If you fail to do something, try to fix it.
 Take decisions, but allow the user to have the final word
Mostlyright, mostof the time
 What’s best?
 80%best scenario, 20% worst?
 Bother users 80% of the time for a 20% probability scenario?
 Use the power of UNDO!
KISS
KISS
 Keep It Simple and Stupid
 Right information at the right moment
 Don’t bother the user with a complicated UI
 Use a « mostly right » default configuration
Too much stuff!
Muzei
Guess what the user would do next
Guess what the user woulddo next
 Learn from your users
 Observe them in real situations
 Use tools like Google Analytics
 Machine Learning
 Eat your own food!
 Use the Cloud!
Chrome Custom tab
 Custom look
 Browser pre-warming in background
 DNS resolution
 HTTPS/TLS negotiation
Smart apps
 Put idle cycles to work (Google Keep, GCM)
 Have a memory
Smart apps
Putidle cyclesto work
 Synchronize data in background
 Preserve battery and data quota
 Use GcmTaskService to be smart!
Network type
Battery
Time/interval
Have a memory
«Ifit’sworth theuserentering, it’sworth the application remembering »
 Remember choices and defaults
 Remember patterns
 Remember past entered data
 Use Shared Preferences for example
Improve your appsearch engine
 Keep recent search queries
History clearing option
 Multiple criterias when possible : places, people, date…
 You know the user: give him personnalized suggestions
 Contextual suggestions : location, time…
Failgracefully
Failgracefully
1. Have nice error messages
2. Crashlytics (Fabric) / ACRA
3. Thread.UncaughtExceptionHandler
Don’t burden the user with personal problems
Error message : the right way
1. Don’t be sorry
2. Explain the error in common terms
3. Offer a solution
 Be short and clear
 Be as less technical as possible
There is only one king
Among the best
 YES, design is hard, Good design is harder
 YES, you have to think hard to create a great app
 YES, it requires great skills
Conclusion
 Creating an app takes time
 Creating an astonishing app takes A LOT of time
 All apps are not meantto be great
Quelques liens
 About Face –by Alan Cooper
 Material Design specs
 MaterialUp
@Aerilys
https://github.com/neferetheka
iD.apps
http://www.id-apps.fr
http://blog.id-apps.info
@iD_apps
Quentin SALLAT

More Related Content

What's hot

Practical slideshow
Practical slideshowPractical slideshow
Practical slideshow
Vistallone
 
Project 1 production techniques evaluation
Project 1 production techniques evaluationProject 1 production techniques evaluation
Project 1 production techniques evaluation
benmcfadyen2
 
DESIGNING FOR INTERRUPTION AND LIVENESS
DESIGNING FOR INTERRUPTION AND LIVENESSDESIGNING FOR INTERRUPTION AND LIVENESS
DESIGNING FOR INTERRUPTION AND LIVENESS
Chris Parnin
 

What's hot (19)

How to type_fast
How to type_fastHow to type_fast
How to type_fast
 
10 Remote Testing Tips
10 Remote Testing Tips10 Remote Testing Tips
10 Remote Testing Tips
 
WhatUsersDo: Remote UX Testing
WhatUsersDo: Remote UX TestingWhatUsersDo: Remote UX Testing
WhatUsersDo: Remote UX Testing
 
Practical slideshow
Practical slideshowPractical slideshow
Practical slideshow
 
KafkaTest Introduction for Testers
KafkaTest Introduction for TestersKafkaTest Introduction for Testers
KafkaTest Introduction for Testers
 
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureAlas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
 
Skill Audit
Skill AuditSkill Audit
Skill Audit
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Project 1 production techniques evaluation
Project 1 production techniques evaluationProject 1 production techniques evaluation
Project 1 production techniques evaluation
 
Life on the Big Screen @ the CSULB Library
Life on the Big Screen @ the CSULB LibraryLife on the Big Screen @ the CSULB Library
Life on the Big Screen @ the CSULB Library
 
DESIGNING FOR INTERRUPTION AND LIVENESS
DESIGNING FOR INTERRUPTION AND LIVENESSDESIGNING FOR INTERRUPTION AND LIVENESS
DESIGNING FOR INTERRUPTION AND LIVENESS
 
Evaluation part 7
Evaluation part 7Evaluation part 7
Evaluation part 7
 
The Entrepreloper - Bring your idea to life (Tunis '13 vers)
The Entrepreloper - Bring your idea to life (Tunis '13 vers)The Entrepreloper - Bring your idea to life (Tunis '13 vers)
The Entrepreloper - Bring your idea to life (Tunis '13 vers)
 
The Human Experience: Design Systems & The 9 States.
The Human Experience: Design Systems & The 9 States.The Human Experience: Design Systems & The 9 States.
The Human Experience: Design Systems & The 9 States.
 
5 Steps to High Quality Software Tutorials
5 Steps to High Quality Software Tutorials5 Steps to High Quality Software Tutorials
5 Steps to High Quality Software Tutorials
 
Lean Startup - Part 2
Lean Startup - Part 2Lean Startup - Part 2
Lean Startup - Part 2
 
Workshop: Breaking the Fairy Tale of Wireframes
Workshop: Breaking the Fairy Tale of WireframesWorkshop: Breaking the Fairy Tale of Wireframes
Workshop: Breaking the Fairy Tale of Wireframes
 
ba.ba. production
ba.ba. productionba.ba. production
ba.ba. production
 
How to continuosly gain user insights during an agile project
How to continuosly gain user insights during an agile projectHow to continuosly gain user insights during an agile project
How to continuosly gain user insights during an agile project
 

Similar to From nice to astonishing

SXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform AppsSXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform Apps
Carlo Longino
 
97 thingseveryprogrammershouldknow
97 thingseveryprogrammershouldknow97 thingseveryprogrammershouldknow
97 thingseveryprogrammershouldknow
REHAN KHAN
 
Megan McKeever - design
Megan McKeever - designMegan McKeever - design
Megan McKeever - design
mmm5014
 

Similar to From nice to astonishing (20)

Android Design
Android DesignAndroid Design
Android Design
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usability
 
SXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform AppsSXSW 2011 - User Experience and Cross-Platform Apps
SXSW 2011 - User Experience and Cross-Platform Apps
 
Selective 97 things every programmer should know
Selective 97 things every programmer should knowSelective 97 things every programmer should know
Selective 97 things every programmer should know
 
97 thingseveryprogrammershouldknow
97 thingseveryprogrammershouldknow97 thingseveryprogrammershouldknow
97 thingseveryprogrammershouldknow
 
Megan McKeever - design
Megan McKeever - designMegan McKeever - design
Megan McKeever - design
 
Intro to user experience design
Intro to user experience designIntro to user experience design
Intro to user experience design
 
UX Testing in the library - SCLA 2016
UX Testing in the library - SCLA 2016UX Testing in the library - SCLA 2016
UX Testing in the library - SCLA 2016
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
 
Concept Presentation
Concept PresentationConcept Presentation
Concept Presentation
 
Designing for Stress Cases - Baltimore Design Week 2016 - Kelly Driver and An...
Designing for Stress Cases - Baltimore Design Week 2016 - Kelly Driver and An...Designing for Stress Cases - Baltimore Design Week 2016 - Kelly Driver and An...
Designing for Stress Cases - Baltimore Design Week 2016 - Kelly Driver and An...
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
How to do usability testing and eye tracking
How to do usability testing and eye trackingHow to do usability testing and eye tracking
How to do usability testing and eye tracking
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
 
Error Messages In Software Applications
Error Messages In Software ApplicationsError Messages In Software Applications
Error Messages In Software Applications
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
Don’t Crash the Party: How to Ensure Your App’s Stability?
Don’t Crash the Party: How to Ensure Your App’s Stability?Don’t Crash the Party: How to Ensure Your App’s Stability?
Don’t Crash the Party: How to Ensure Your App’s Stability?
 
13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism13 Signs Your UX Needs an Exorcism
13 Signs Your UX Needs an Exorcism
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

From nice to astonishing

Editor's Notes

  1. So now you have published your app on the Play Store. You certainly have some bugs to fix, and features to refine. And then, what? How do you transform your app into something really, really great? This talk is all about this: making your app astonishing. Based on simple Interaction design principles, you'll discover how to make your app considerate and smart, and bring it to the next level. From search to machine learning, from social networks to common UX hints, it contains everything your app needs to become amazing!
  2. Commençons par une petite histoire
  3. Je fais quoi ? Votre application n’est pas vraiment zéro
  4. Je fais quoi ?
  5. About face d’Alan Cooper (notamment)
  6. « Software should behave like a considerate human being » -Take an interest -Use common sense -Self-confident -Don’t burden you with personal problems Sauf que ce que veut votre utilisateur,,,
  7. Ca peut paraitre évident…
  8. (Self confident : Don’t burden you with personal problems) Common sense : back arrow for drawer
  9. If the app own developer can’t take decisions, how would it be possible for the user? Error messages : later
  10. La fonctionnallité devient évidente après une utilisation=>Friction cognitive