SlideShare una empresa de Scribd logo
1 de 123
Descargar para leer sin conexión
Mobile Input Design
PAOLO MONTEVECCHI

ARCHITECTA ASSOCIAZIONE ITALIANA ARCHITETTI DELL’INFORMAZIONE
UX Designer
UX Designer
http://uxcomics.com
http://uxcomics.com
http://etnograph.com
http://etnograph.com
@giesus
@giesus
input (īn’pōōt’)
Something put into a system or
expended in its operation to achieve
output or a result [...]

http://www.thefreedictionary.com/input

Paolo Montevecchi

5

Mobile Input Design
http://lostpedia.wikia.com/wiki/Pushing_the_button

Paolo Montevecchi

6

Mobile Input Design
THE INPUT (re)EVOLUTION

“Each new input method led to not
just a disruption but new platforms
and new business models.”

http://www.asymco.com/2011/11/03/revolutionary-user-interfaces/

Paolo Montevecchi

7

Mobile Input Design
Perchè mobile?
Pc

Desktop Internet

Mobile Internet

1010

1012

1013

(100 M)

(1 B+)

1990

(10 B+)

2000

2010

2020

ITU, Mark Lipacis Morgan Stanley Research

Paolo Montevecchi

8

Mobile Input Design
in qualsiasi momento ci si senta ispirati

http://www.flickr.com/photos/ari/

Paolo Montevecchi

9

Mobile Input Design
2,7 h/g (media) Social Network
doppio delle ore che dedicano per i pasti
⅓ del tempo passato a dormire

http://www.flickr.com/photos/jmilles/

Paolo Montevecchi

10

Mobile Input Design
59% chatta regolarmente
45% spedisce email
31% parla al telefono

http://www.flickr.com/photos/olivieroberson/

Paolo Montevecchi

11

Mobile Input Design
65.000.000 sms per day

http://www.flickr.com/photos/dominiksyka-photography/

Paolo Montevecchi

12

Mobile Input Design
MOBILE
CONSTRAINTS
Big screen
Network
Keyboard
Mouse
Desk
Power supply

http://www.lukew.com/ff/entry.asp?1281

Paolo Montevecchi

14

Mobile Input Design
Small screen
Finger
Sensor
Battery
Mobile
Network

http://www.lukew.com/ff/entry.asp?1281

Paolo Montevecchi

15

Mobile Input Design
INPUT
CONTROLS &
PATTERNS
HTML input type
Checkbox

<input type=”checkbox”>

Radio Button

<input type=”radio”>

Password field

<input type=”password”>

DropDown List

<select><option>...

Input File

<input type=”file”>

Submit Button

<input type=”submit”>

Casella di testo

<input type=”text”>

Paolo Montevecchi

17

Mobile Input Design
HTML5 input type
Time Picker

<input type=”time”>

Data Picker

<input type=”date”>

Email

<input type=”email”>

Date/Time Picker

<input type=”date-time”>

Month Picker

<input type=”month”>

Number

<input type=”number”>

Slider

<input type=”range”>

Search Form

<input type=”search”>

Phone Number

<input type=”tel”>

Url

<input type=”url”>
tel on iPhone

Focus sul tipo

Paolo Montevecchi

19
tel on Android

Tasti grandi

Paolo Montevecchi

20
date on iPhone

Controllo dedicato

Paolo Montevecchi

21
date on Android

Fail :(

Paolo Montevecchi

22
frammentazione Android
4.1.X - 4.2.X

4.0.3 -4.0.4

2.3.3 -2.3.7
Data collected during a 7-day period ending on September 4, 2013.
Any versions with less than 0.1% distribution are not shown.

http://developer.android.com/about/dashboards/index.html

Paolo Montevecchi

23

Mobile Input Design
casella di testo
È il componente specifico per
l'inserimento libero di testo, ma può
essere utilizzato anche per dati che
richiedono precise formattazioni, come
per esempio l’indirizzo Email.

Paolo Montevecchi

24

Mobile Input Design
casella di testo

Paolo Montevecchi

25
casella di testo

Tastiera email

Paolo Montevecchi

26
casella di testo
troppo corta

Tastiera email

Paolo Montevecchi

27
casella di testo

● Form Autofocus: Evita passaggi
inutili.

Auto focus

Paolo Montevecchi

28
casella di testo
PlaceHolder

● L’utilizzo dei placeholder, al
posto delle label, permette di
sfruttare tutta la larghezza
della view per l’area di input;
● Nascondere il Form Assitant
aumenta la visibilità della
form in modalità edit;

Paolo Montevecchi

29
casella di testo
PlaceHolder
● Usare i placeholder al posto
delle label non è sempre
corretto.
● Allineare la label al di sopra
dei campi di testo.

Label

Paolo Montevecchi

30
code reference
Android

iOS

Windows
Phone

Html5

EditText
(single/mul
ti line)

IUTextField
(single line)

TextBlock
(single line)

<input type="
text"..>
(single line)

UITextView
(multi line)

EditBox
(multi line)

Paolo Montevecchi

31

<textarea ..>
(multi line)

Mobile Input Design
Input Text
auto-capitalize
• Switch to off per: email, password, URL e altri input
case sensitive.

auto-correct
• Turn off on email, password, URL, and other nonalpha inputs

Paolo Montevecchi

32

Mobile Input Design
drop-down list
È il controllo che permette agli utenti di
scegliere una singola opzione da una lista finita di
elementi

Quando è inattivo visualizza solo un valore:
quello di default o l’attuale valore del controllo.

Paolo Montevecchi

33

Mobile Input Design
tendina a “schermo parziale”

Paolo Montevecchi

34

Mobile Input Design
tendina a “tutto schermo”

Paolo Montevecchi

35

Mobile Input Design
drop-down lists

Disclosure indicator

Paolo Montevecchi

36
drop-down lists

Paolo Montevecchi

37
drop-down lists
● Form assistnat: evita passaggi
inutili;
● Evidenziare il campo al quale ci
stiamo riferendo.

Previous & Next
● Ridurre la distanza tra utenti le
informazioni: aggiorna
instantaneamente il campo in
funzione del valore del picker.
Paolo Montevecchi

38
drop-down lists

Paolo Montevecchi

39
drop-down lists

Paolo Montevecchi

40
drop-down lists

Paolo Montevecchi

41
drop-down lists

Paolo Montevecchi

42
drop-down lists
Fail! :(

● Scrolling: rendere sempre visibile il
campo al quale ci stiamo riferendo.

Paolo Montevecchi

43
drop-down lists
E’ questo!
● Evidenziare in maniera
inequivocabile il campo sul quale
stiamo operando una modifica.

Paolo Montevecchi

44
drop-down lists

Paolo Montevecchi

45
drop-down lists
● tendine a tutto schermo: in iOS
vengono implementate con il
controllo UITableView

FailFail! :(

Disclosure
indicator?

Disclosure indicator

Paolo Montevecchi

46
drop-down lists

Paolo Montevecchi

47
drop-down lists
● titoli: deve informare l’utente anche
in caso di scarsa attenzione;
● evitare distrazioni: il menù in basso
non è utile alla scelta che si sta
eseguendo;
● ridurre la distanza tra utenti e l’
informazione: il tasto conferma può
essere evitato.

Distrazione!
Paolo Montevecchi

48
drop-down lists

Paolo Montevecchi

49
drop-down lists

Paolo Montevecchi

50
drop-down lists
● titoli: deve informare l’utente anche
in caso di scarsa attenzione.

Natural UI

Paolo Montevecchi

51
code reference
Android

iOS

Windows
Phone

Html5

Spinner
dropdown

UIPickerView

ListPicker
<= a 5 voci

<select><option>..
.

(tendina schermo
parziale)

(tendina schermo
parziale)

(tendina
schermo
parziale)
Spinner
dialog

(tendina schermo
parziale)
UITableView
(tendina schermo
intero)

ListPicker
> di 5 voci

(tendina
schermo intero)

Paolo Montevecchi

(tendina schermo
intero)

52

Mobile Input Design
slider
Lo slider permette agli utenti di
scegliere facilmente un valore tra i
possibili di un insieme ordinato e
delimitato da un massimo ed un
minimo.

Paolo Montevecchi

53

Mobile Input Design
slider

Paolo Montevecchi

54
slider
● mancano gli indicatori del
minimo e massimo;
● con la manopola all’estrema
sinistra il campo risulta
impostato a qualsiasi;
● larghezza stranamente ridotta.

Paolo Montevecchi

55
slider

Paolo Montevecchi

56
slider

Et voilà!

Paolo Montevecchi

57
slider

Ops!

Paolo Montevecchi

58
slider
● lo slider non ha un comportamento
prevedibile ed è contrario gli
standard di iOS;
● non è aderente all'esperienza nel
mondo reale;
● può causare dei potenziali errori
nell'input del dato.

Paolo Montevecchi

59
code reference
Android
SeekBar

Paolo Montevecchi

iOS

Windows
Phone

Html5

UISlider

Slider

<input type=”
range”>

60

Mobile Input Design
stepper
È il componente che viene
utilizzato quando è necessario
scegliere un valore contenuto in un
insieme di pochi elementi, ordinati
in maniera crescente.

es. il numero di ospiti per una
prenotazione alberghiera.
Paolo Montevecchi

61

Mobile Input Design
stepper
● Baby step: Con semplice gesto
permette l’aumento o la
riduzione di un parametro
numerico attraverso step di
quantità costanti.

Paolo Montevecchi

62
stepper
● Smart Deafult: il maggior
numero di prenotazioni
riguardano una sola persona;

Paolo Montevecchi

63
4 amici, 2 camere per una fantastica
vacanza a New York
http://www.flickr.com/photos/25636359@N06/3014998617/sizes/l/in/photostream/
stepper

3x

Paolo Montevecchi
stepper

1x

Paolo Montevecchi
stepper
3 taps + 1 tap = 4 taps

Paolo Montevecchi
4 amici, 2 camere per una fantastica
vacanza a New York
http://www.flickr.com/photos/25636359@N06/3014998617/sizes/l/in/photostream/
stepper

1x

Paolo Montevecchi
stepper

All’incremento delle
camere aumentano
anche gli ospiti.

Paolo Montevecchi
stepper

2x

Paolo Montevecchi
stepper
1 tap + 2 taps = 3 taps

Paolo Montevecchi
stepper
Avoid disattention error

Avoid frustrating error message

Paolo Montevecchi
4 amici, 2 camere per una fantastica
vacanza a New York
http://www.businessinsider.com/the-google-investor-jan-12-2012-1
stepper
● Agoda Smarter Hotel Booking
Prenotazioni alberghiere
intelligenti ancora più
intelligenti

Paolo Montevecchi

75
stepper

Meno di 0 bambini?

Paolo Montevecchi

76
stepper

Paolo Montevecchi

77
stepper

Why?
Paolo Montevecchi

78
stepper

1x

Paolo Montevecchi

79
stepper

Arg!
Paolo Montevecchi

80
stepper

3x

Paolo Montevecchi

81
stepper

1x

Paolo Montevecchi

82
stepper
2 tap + 3 taps + 1 tap = 6 taps

1 Error message
Paolo Montevecchi

83
stepper

Usability issues
Paolo Montevecchi

84
stepper

Usability issues
Paolo Montevecchi

85
stepper

Usability issues
Paolo Montevecchi

86
stepper
● UIStepper iOS
Lo standard non prevede che i
pulsanti siano raggruppati con il
contatore.

Paolo Montevecchi

87
stepper

Paolo Montevecchi

88
code reference
Android
Custom

Paolo Montevecchi

iOS

Windows
Phone

Html5

UIStepper

Custom

<input type=”
number”>

89

Mobile Input Design
multi picker
E’ il controllo che viene utilizzato
per effettuare input di un dato
composto da più parti.

Per esempio: data, ora e minuti di
un appuntamento.

Paolo Montevecchi

90

Mobile Input Design
multi picker

Paolo Montevecchi

91
multi picker

Paolo Montevecchi

92
multi picker

Conceptual model?

Paolo Montevecchi

93
multi picker
Modifica condizionale dell’input
associato a ciascuna ghiera.

Paolo Montevecchi

94
multi picker

Modificando l’unità di misura del
controllo si aggiorna confermandomi la
coerenza del modello concettuale.

Paolo Montevecchi

95
multi picker

Paolo Montevecchi

96
multi picker

Conceptual model?

Paolo Montevecchi

97
multi picker
● Considerare i controlli come
componenti di un processo di input.
● Modelli concettuali coerenti.

Call to action?
Conceptual model?

Paolo Montevecchi

98
FORM
login statistics
#5

passwords used daily

82%

forgotten a password used on a WebSite

61%

retrieve password from website

20%

retrieve password customer support

http://passwordresearch.com/stats/study48.html

Paolo Montevecchi

100

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
retrieve
username

Show password

Paolo Montevecchi

Mobile Input Design
retrieve
username

Show password

Paolo Montevecchi

Mobile Input Design
retrieve
username

the same functionality!
Show password

Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Forgot password?

Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Not resizable!

Paolo Montevecchi

Mobile Input Design
Sow password

Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Show password

Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
Paolo Montevecchi

Mobile Input Design
login form
● don’t remove features
● use input types & attributes
● show passwords (by default?)
● input masks, if needed
● save session
● social login

Paolo Montevecchi

120

Mobile Input Design
Grazie! :)
@giesus

Más contenido relacionado

Similar a Mobile input design

Presentazione ergonomia
Presentazione ergonomiaPresentazione ergonomia
Presentazione ergonomiaOscar
 
Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentDomusDotNet
 
Ttg 09 07_2015_debug_vs_2015
Ttg 09 07_2015_debug_vs_2015Ttg 09 07_2015_debug_vs_2015
Ttg 09 07_2015_debug_vs_2015Piero Sbressa
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012alexzio
 
Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Rocco Passaro
 
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniRoberto Polillo
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
 
Atomic Design e sviluppo di un Design System
Atomic Design e sviluppo di un Design SystemAtomic Design e sviluppo di un Design System
Atomic Design e sviluppo di un Design SystemEdoardo Sportelli
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Non esiste UX senza accessibilità. Costruire un web per tutti
Non esiste UX senza accessibilità. Costruire un web per tuttiNon esiste UX senza accessibilità. Costruire un web per tutti
Non esiste UX senza accessibilità. Costruire un web per tuttiFabrizio Caccavello
 
Figure libro "Il check-up dei siti Web"
Figure libro "Il check-up dei siti Web"Figure libro "Il check-up dei siti Web"
Figure libro "Il check-up dei siti Web"Roberto Polillo
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Todi Appy Days
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
 
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilità
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilitàLavorare con tecnologie "Cool" senza rinunciare all'accessibilità
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilitàEmanuele Rampichini
 
wow factor apps and ux design techniques ( for i phone and ipad )
wow factor apps and ux design techniques ( for i phone and ipad )wow factor apps and ux design techniques ( for i phone and ipad )
wow factor apps and ux design techniques ( for i phone and ipad )Acrmnet s.r.l.
 
Lezione5 Usability-confartigianato
Lezione5 Usability-confartigianatoLezione5 Usability-confartigianato
Lezione5 Usability-confartigianatoAndrea Vaccarella
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 

Similar a Mobile input design (20)

Presentazione ergonomia
Presentazione ergonomiaPresentazione ergonomia
Presentazione ergonomia
 
MonoTouch, un anno dopo
MonoTouch, un anno dopoMonoTouch, un anno dopo
MonoTouch, un anno dopo
 
Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background Agent
 
Ttg 09 07_2015_debug_vs_2015
Ttg 09 07_2015_debug_vs_2015Ttg 09 07_2015_debug_vs_2015
Ttg 09 07_2015_debug_vs_2015
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012Nord-Est Italy Seminars 2012
Nord-Est Italy Seminars 2012
 
Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011Come realizzare siti mobile - Buginar 29 Maggio 2011
Come realizzare siti mobile - Buginar 29 Maggio 2011
 
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioni
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformance
 
Atomic Design e sviluppo di un Design System
Atomic Design e sviluppo di un Design SystemAtomic Design e sviluppo di un Design System
Atomic Design e sviluppo di un Design System
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Non esiste UX senza accessibilità. Costruire un web per tutti
Non esiste UX senza accessibilità. Costruire un web per tuttiNon esiste UX senza accessibilità. Costruire un web per tutti
Non esiste UX senza accessibilità. Costruire un web per tutti
 
Figure libro "Il check-up dei siti Web"
Figure libro "Il check-up dei siti Web"Figure libro "Il check-up dei siti Web"
Figure libro "Il check-up dei siti Web"
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 
Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilità
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilitàLavorare con tecnologie "Cool" senza rinunciare all'accessibilità
Lavorare con tecnologie "Cool" senza rinunciare all'accessibilità
 
wow factor apps and ux design techniques ( for i phone and ipad )
wow factor apps and ux design techniques ( for i phone and ipad )wow factor apps and ux design techniques ( for i phone and ipad )
wow factor apps and ux design techniques ( for i phone and ipad )
 
Lezione5 Usability-confartigianato
Lezione5 Usability-confartigianatoLezione5 Usability-confartigianato
Lezione5 Usability-confartigianato
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 

Mobile input design