from nice to astonishing
TRANSCRIPT
From Nice to Astonishing
De (presque) zéro à héros
About meQuentin SallatDéveloppeur Android à iD.apps
@Aerilys
John has just published his new app
He fixes some annoying bugs
Add some minor improvements
And then… What’s next?
Nice
Astonishing!
Ma mission
« En se basant sur quelques notions simples d’Interaction design, vous donner
des pistes pour rendre votre application meilleure »
Make your app the user best friend
Make your app the user best friend
« Software should behave like a considerate human being »
About Face
« Je voudrais être considéré en tant que tel »
Make your app the user best friend It’s not harder to make a 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
Mostly right, most of 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 would do 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
Put idle cycles to work Synchronize data in background Preserve battery and data quota
Use GcmTaskService to be smart!
Network typeBatteryTime/interval
Have a memory« If it’s worth the user entering, it’s worth the application
remembering »
Remember choices and defaults Remember patterns Remember past entered data
Use Shared Preferences for example
Improve your app search 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…
Fail gracefully
Fail gracefully1. Have nice error messages2. Crashlytics (Fabric) / ACRA3. Thread.UncaughtExceptionHandler
Don’t burden the user with personal problems
Error message : the right way1. Don’t be sorry2. Explain the error in common terms3. 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 meant to be great
Quelques liens About Face – by Alan Cooper Material Design specs MaterialUp
@Aerilyshttps://github.com/
neferetheka
iD.appshttp://www.id-apps.frhttp://blog.id-apps.info@iD_apps
Quentin SALLAT