Droidcon 2013 ui smartphones tam hanna

43
Designing User Interfaces for smartphones

Transcript of Droidcon 2013 ui smartphones tam hanna

Page 1: Droidcon 2013 ui smartphones tam hanna

Designing User Interfaces

�for smartphones

Page 2: Droidcon 2013 ui smartphones tam hanna

About /me

• Tam HANNA

– CEO, Tamoggemon

Ltd.

– Director,

Tamoggemon Holding

k.s.

– Runs web sites about

mobile computing

– Writes scientific books

Page 3: Droidcon 2013 ui smartphones tam hanna

About /girly

• Annette BOSBACH

– Clerk to the

coordinating office,

Tamoggemon Holding

k.s.

Page 4: Droidcon 2013 ui smartphones tam hanna

On smartphones

- or -

think before you code

Page 5: Droidcon 2013 ui smartphones tam hanna

Mobiles are not computers

• CPU power on par with Intel P4

• HD screens coming

• But: itit‘‘ss NOT A PCNOT A PC

Page 6: Droidcon 2013 ui smartphones tam hanna

Short sessions

PalmSource, The Zen of Palm

Page 7: Droidcon 2013 ui smartphones tam hanna

Bursty usage

PalmSource, The Zen of Palm

Page 8: Droidcon 2013 ui smartphones tam hanna

Features / Satisfaction

• Adding new features gets PR boost

• On a PC, more features = better app

• In mobile, things are different

Page 9: Droidcon 2013 ui smartphones tam hanna

Satisfaction / Features

Page 10: Droidcon 2013 ui smartphones tam hanna

Satisfaction / Features - II

• Increased power widens sweet spot

• Faster CPU

– Complex features less of an issue

• More memory

– App can be larger

Page 11: Droidcon 2013 ui smartphones tam hanna

What to do?

Page 12: Droidcon 2013 ui smartphones tam hanna

Best practices

• GUI design is not fixed science

– Sometimes, bad is good

• Like a design pattern

– Feel free to adapt

Page 13: Droidcon 2013 ui smartphones tam hanna

Dont waste screen space

• Screen real estate is severely limited

– 800x480 is common baseline

• HD resolution in mobile is NOT PC-like

– Screen is MUCH SMALLER

• Users dont have 10:10 eyes

Page 14: Droidcon 2013 ui smartphones tam hanna

Clicks are evil

• Mobile sessions are short

– Whiney wife wants to know where she‘ll eat

• Clicks require dexterity

Page 15: Droidcon 2013 ui smartphones tam hanna

Clicks are evil - II

• Solution: minimize clicks

• Dumb users are more affected

– „Simple flow“ – few clicks

– „Complex flow“ – more clicks

Page 16: Droidcon 2013 ui smartphones tam hanna

Clicks are evil - III

• What do they do

right?

Page 17: Droidcon 2013 ui smartphones tam hanna

Clicks are evil - IV

• Quick access to

common functions!

• Less quick access to

rarely needed ones!

Page 18: Droidcon 2013 ui smartphones tam hanna

Clicks are evil - V

• Good approach: paper prototypes

•• EXERCISEEXERCISE

– Cell phone

– Paper

– Pen

– Scissor/Knife/Dagger/fingernail

– Comrade

Page 19: Droidcon 2013 ui smartphones tam hanna
Page 20: Droidcon 2013 ui smartphones tam hanna

Input is evil

• Data input on a PC is no issue

– QWERTY keyboard

• On mobile, it‘s less funny

Page 21: Droidcon 2013 ui smartphones tam hanna

Input is evil - II

• Hardware keyboards

– Somewhat fast

– Still tedious

• Swype/Graffiti/whatever

– Slow

– Take up screen real estate (!)

Page 22: Droidcon 2013 ui smartphones tam hanna

Input is evil - III

• Cache common input

• „App thinks ahead“

– Palm Pre style

Page 23: Droidcon 2013 ui smartphones tam hanna

In Rome, like the Romans

• Consistency is everything

– Inconsistent behavior => unhappyness

• Humans are animals of habit

– Rote learning is effective

– E.g. arms disassembly drill

Page 24: Droidcon 2013 ui smartphones tam hanna

In Rome, like the Romans - II

• OS vendors set strong standards

• Users are accustomed to them

•• BetterBetter blend inblend in��

Page 25: Droidcon 2013 ui smartphones tam hanna

In Rome, like the Romans - III

Page 26: Droidcon 2013 ui smartphones tam hanna

Swift like the devil�

• Mobile phones are used in high pressure

• Delays are unacceptable and annoying

• Make the GUI respond swiftly

Page 27: Droidcon 2013 ui smartphones tam hanna

Swift like the devil� - II

• Not always possible

– Show progress indicator

– Show „spin ball“

Page 28: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake!

• Desktop users have high accuracy input

– Mice are accurate as hell

– Trackpads are decent, too

– Position and Activation are two steps

• On mobile, things are different

– Hello, touchscreen

Page 29: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake! - II

• Resistive screen

– With stylus: 05cm x 0.5cm

– Without stylus: see below

• Capacitive screen

– Very inaccurate (even with stylus)

– 1cm x 1cm is reasonable

Page 30: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake - III

• The world is not an ideal place

• Users use cell phones on the run

– Trains

– Cars

– Walking

== Vibration== Vibration

Page 31: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake - IV

• Misclicks are really evil on touchscreens

– No Select/Confirm-Pattern

• Misclicks cause unhappy users

– They fucked up�

– �but your app gave them the opportunity

Page 32: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake V

• Avoid Misclicks

– LARGE controls

– Group controls sensibly

• Mitigate Misclicks

– Ask before wreaking havoc

Page 33: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake VI

• What is bad?

Page 34: Droidcon 2013 ui smartphones tam hanna

Boom-shake-a-lake VI

• Up and Delete

• Ouch

Page 35: Droidcon 2013 ui smartphones tam hanna

Save power

• Power usage is critical

– Apps which drain power are unpopular

• Problems:

– Reconnection loops

– Network keepalive

– Screen colors (OLED)

Page 36: Droidcon 2013 ui smartphones tam hanna

Colors count

• In direct sunlight, screen contrast suffers

Page 37: Droidcon 2013 ui smartphones tam hanna

Colors count - II

• Black causes more reflections than white

– But: OLED power issue

Page 38: Droidcon 2013 ui smartphones tam hanna

Don‘t be annoying

• Push messages are useful

– Inform users

– Can increase retention (see studies)

• IF the notification area does not overflow

Page 39: Droidcon 2013 ui smartphones tam hanna

Test on humans

• „Betriebsblindheit“

– Blindness of operator

• Developer of app understands his GUI

– Developer is not user

– User does not know your design specs

Page 40: Droidcon 2013 ui smartphones tam hanna

Test on humans - II

Page 41: Droidcon 2013 ui smartphones tam hanna

Test on humans - III

• Testers „burn“

– They get accustomed

• The world is full of testers

– Check forums or ask on the road

– Not being able to find testers: ouch!!!

Page 42: Droidcon 2013 ui smartphones tam hanna

Further reading

• [SPOL] http://www.joelonsoftware.com/uibook/fog0000000249.html

• [GUI] http://shop.oreilly.com/product/9780596008031.do

• [ZEN] http://www.cs.uml.edu/~fredm/courses/91.308-fall05/palm/zenofpalm.pdf

Page 43: Droidcon 2013 ui smartphones tam hanna

?!? / !?!

[email protected]