Culture of awesome apps
Alina BidnenkoCiklum
Know user’s objectives
❖ How does an app make user happy?❖ How does user use an app?❖ Why does user do this activity, task, operation?❖ Why does user act exactly in this way?❖ Why should user choose your app, not
competitor’s one?
Know user’s mental model
❖ stop asking confirmation for saving❖ use domain images instead of words on the controls ❖ think over data presentation❖ think over additional flows
Know user’s type
Beginner Eternal middling Professional
Activity centered design
User centered design
Know approaches
Data- driven design
System design
…...
Only interrupt me if it’s important
❖ use toast instead of dialogs❖ use “undo” pattern❖ move less frequently using functions
deeper in the interface
Decide for me but let me have the final say
❖ autofill all possible fields❖ create templates ❖ use dimention between words in
searching❖ always use previously entered data
Get to know me
❖ app should always learn❖ app should always remember everything
It’s not my fault
Let user feel safe
❖ undo button❖ always save entered data
Happy user
Don't stop on the reached!
Literature
1. “The essential of interaction design”, Alan Cooper
2. “Flow”, Mihaly Csikszentmihalyi
3. http://developer.android.com/design/get-started/principles.html4. http://www.google.com/design/spec/material-design/introduction.html
Recommended