Per quanto riguarda il feedback aptico sui dispositivi mobili, vale il motto "meno è meglio". Vibrazioni eccessive possono essere fastidiose e persino intorpidire le mani, poiché il dispositivo è solitamente in mano e richiede tutta l'attenzione dell'utente. Inoltre, possono distrarre dall'attività prevista dall'utente, che potrebbe disattivare rapidamente tutte le funzionalità haptiche. Tuttavia, le tecnologie aptica ben progettate forniscono un feedback sensoriale prezioso che consente agli utenti di interagire in modo più completo con il proprio dispositivo.
Questa pagina illustra i casi d'uso per l'utilizzo dell'aptica, introduce le classificazioni per gli effetti aptico e illustra anche le linee guida di base per le app.
Casi d'uso per l'aggiunta di tecnologia aptica alla tua app
Ecco alcuni motivi per integrare la tecnologia aptica nella tua app.
Per notificare all'utente un evento che richiede la sua attenzione. Alcuni esempi sono una chiamata in arrivo o un messaggio o una riunione imminente nel calendario.
Per confermare una modifica dello stato del dispositivo in seguito a un'azione dell'utente. Alcuni esempi sono il feedback sui clic per la pressione di un pulsante, lo sblocco di uno smartphone, l'accettazione o il rifiuto dell'impronta o l'attivazione della fotocamera.
Per deliziare l'utente con gli effetti. Questi effetti potrebbero migliorare un'azione dell'utente in corso o emulare l'interazione fisica. Alcuni esempi sono il feedback sullo scorrimento, un cursore che scatta in posizione o effetti aptico sincronizzati con animazioni, suoni, video e giochi.
Classificazioni della tecnologia aptica
I principi di aptica presentati qui sono progettati in base a feedback aptico chiaro, feedback aptico ricco e feedback aptico vibrante.
Feedback aptico chiaro
Con feedback aptico chiaro si fa riferimento a sensazioni nitide e chiare associate a un evento discreto, ad esempio la pressione di un pulsante. Spesso questi effetti hanno lo scopo di imitare un'azione meccanica reale corrispondente, come quella percepita quando si preme un pulsante fisico.
Android ha effetti aptico chiari predefiniti in VibrationEffect
. Tuttavia,
in generale le app devono utilizzare costanti orientate all'azione di
HapticFeedbackConstants
per garantire la coerenza dell'effetto e dell'azione su
tutto il dispositivo.
L'altro vantaggio delle costanti orientate all'azione è che la piattaforma può fornire un comportamento di riserva se un effetto più complesso non è supportato dal dispositivo dell'utente.
Man mano che espandi i casi d'uso del feedback aptico, le vibrazioni chiare disponibili a volte possono sembrare semplici e monotone. In questo caso, punta a una tecnologia aptica più ricca e più espressiva.
Feedback aptico avanzato
In genere, le tecnologie di aptica avanzata richiedono attuatori aptica con una larghezza di banda di frequenza più ampia, che offrono maggiore espressività e copertura. È possibile produrre anche feedback aptico avanzato con la sequenziazione di primitive aptico chiare in varie ampiezze e intervalli.
Ecco alcuni esempi di effetti tattili avanzati:
- Una sensazione "tremante", simile a una farfalla che batte le ali sul tuo pugno
- La trama di una superficie percepita dal dito che la trascina o la striscia
- Sensazioni di instabilità e oscillazione o pesantezza e riverbero
Feedback aptico vibrante
Le vibrazioni buzzy possono essere caratterizzate da vibrazioni rumorose, acute e penetranti che lasciano un effetto postumo, ad esempio una sensazione di formicolio, anche al termine della vibrazione. Inoltre, tende ad avere un effetto di squillo simile a una riverberazione prima che la vibrazione si interrompa completamente.
Ecco alcuni esempi di sensazioni tattili vibranti:
- Utilizzo di una mazza pneumatica
- Guidare una moto
- Sui dispositivi mobili, una vibrazione prolungata e risonante dopo la pressione di un tasto
Fin dai pager e dai feature phone, gli smartphone di fascia bassa con driver o attuatori aptica a basso rendimento tendevano a produrre vibrazioni lunghe e rumorose per le notifiche.
Linee guida per il design delle tecnologie aptica
A livello generale, le linee guida per il design possono essere riassunte come segue:
- Preferisci una percezione aptica ricca e chiara a una percezione aptica rumorosa.
- Mantieni la coerenza, sia con il sistema sia con il design dell'app.
- Tieni presente la frequenza d'uso e l'importanza.
Dare la priorità a costanti ed effetti aptico predefiniti
Se la tua azione è coperta da un'azione predefinita presente in
HapticFeedbackConstants
, utilizza questa costante. Ciò garantisce un'esperienza di interazione con l'utente uniforme, che è particolarmente importante per l'accessibilità.
Se crei un effetto personalizzato, ti consigliamo di utilizzare gli effetti predefiniti VibrationEffect
e le primitive VibrationEffect.Composition
. Hanno maggiori probabilità di offrire un'esperienza di qualità costante sui dispositivi che li supportano.
Correlare l'importanza e la frequenza degli eventi con l'intensità
Gli effetti aptico non devono sopraffare l'utente o sembrare senza costi.
Gli effetti aptico applicati a eventi molto frequenti, come lo scorrimento o lo spostamento di un cursore di testo, devono essere molto sottili per offrire un'esperienza complessiva piacevole.
Gli eventi più importanti, come l'aggiornamento di una pagina o l'invio di un modulo, devono essere più importanti rispetto, ad esempio, alla modifica di un pulsante di attivazione/disattivazione o allo scorrimento di un elenco.
Combina entrambi i concetti per creare effetti che si rafforzano man mano che l'interazione raggiunge un target, ad esempio aumentando gradualmente l'ampiezza di una sequenza di tick con azioni di trascinamento, rilascio o aggancio.
Sii costante
Mantieni la coerenza all'interno dell'app con l'applicazione dell'aptica. Se una determinata interazione, come l'invio di un modulo o la navigazione in-app, prevede il feedback aptico, assicurati che lo stesso effetto venga applicato a tutte le interazioni simili. In questo modo, gli utenti possono associare un significato a un determinato feedback aptico.
Inoltre, mantieni la coerenza con il sistema Android utilizzando lo stesso
HapticFeedbackConstants
per interazioni ben definite, come i selettori di ora o le tastiere virtuali.
Progettare un'esperienza visiva e audio insieme all'aptica
Considera la tecnologia aptica come parte dell'esperienza utente totale.
Consigliamo vivamente di progettare insieme gli effetti visivi, audio e aptico. Rendilo armonioso o congruente con animazioni visive e schemi sonori. Gli input visivi e uditivi possono migliorare la percezione del feedback aptico e un effetto aptico ben progettato può dare un senso di materialità agli effetti visivi e audio.
Al contrario, un feedback aptico riprodotto fuori sincrono o incoerente con gli effetti visivi e audio può essere un po' sconvolgente per l'utente. In alcuni casi, l'utente potrebbe percepire che l'attuatore aptico è rotto.
Evitare le vibrazioni una tantum precedenti per il feedback aptico
Evita di utilizzare le vibrazioni singolarmente precedenti, come quelle definite da VibrationEffect.createOneShot
o eseguite con le API Vibrator.vibrate(long)
e Vibrator.vibrate(long[], int)
.
Queste vibrazioni potrebbero essere percepite come un ronzio se durano per un lungo periodo dopo la fine della forma d'onda di input, in particolare sui dispositivi con un attuatore o un driver aptico a basso rendimento.
Un buon segnale di feedback aptico per i clic sui tasti deve durare da 10 a 20 millisecondi. Tuttavia, l'attuatore potrebbe continuare a suonare per altri 20-50 millesimo di secondo al termine di un input di 20 millisecondi all'attuatore. Pertanto, è meglio evitare vibrazioni singole per questo tipo di feedback.