Principi di progettazione della tecnologia aptica

Questo documento spiega i principi del feedback aptico sui dispositivi Android, trattando casi d'uso, classificazioni degli effetti aptici (chiari, ricchi e vibranti) e linee guida di progettazione essenziali per gli sviluppatori di app. keywords_public: > aptica, vibrazione, feedback, Android, UI, UX, progettazione, principi, linee guida, HapticFeedbackConstants

Quando si tratta di feedback aptico sui dispositivi mobili, meno è meglio. Una vibrazione eccessiva può essere fastidiosa e persino intorpidire le mani, poiché il dispositivo è solitamente in mano all'utente, che presta la massima attenzione. Inoltre, può distrarre l'utente dall'attività che intende svolgere, il che potrebbe portarlo a disattivare rapidamente tutte le funzionalità aptiche. Tuttavia, la tecnologia aptica ben realizzata fornisce un prezioso feedback sensoriale che consente agli utenti di interagire in modo più ricco con il proprio dispositivo.

Questa pagina spiega i casi d'uso per l'utilizzo dell'aptica, introduce le classificazioni per gli effetti aptici e copre anche le linee guida di base per le app.

Casi d'uso per l'aggiunta di feedback aptico alla tua app

Ecco alcuni motivi per incorporare il feedback aptico nella tua app.

  • Per notificare all'utente un evento che richiede la sua attenzione. Ad esempio, una chiamata o un messaggio in arrivo oppure una riunione imminente nel calendario.

  • Per confermare una modifica dello stato nel dispositivo in seguito a un'azione dell'utente. Gli esempi includono il feedback di clic per la pressione di un pulsante, lo sblocco di uno smartphone, l'accettazione o il rifiuto dell'impronta o l'attivazione della videocamera.

  • Per deliziare l'utente con gli effetti. Questi effetti potrebbero migliorare un'azione dell'utente in corso o emulare l'interazione fisica. Alcuni esempi includono il feedback di scorrimento, un cursore che si blocca in posizione o effetti aptici sincronizzati con animazioni, suoni, video e giochi.

Classificazioni aptiche

I principi aptici presentati qui sono progettati intorno a feedback aptici chiari, feedback aptici ricchi e feedback aptici vibranti.

Cancella feedback aptico

La risposta aptica chiara si riferisce a sensazioni nitide e pulite associate a un evento discreto, ad esempio la pressione dei pulsanti. Questi effetti spesso mirano a imitare un'azione meccanica corrispondente nel mondo reale, come quelle che si sentono quando si preme un pulsante fisico.

Android ha effetti aptici chiari predefiniti in VibrationEffect. Tuttavia, in generale le app devono utilizzare costanti orientate all'azione da HapticFeedbackConstants per garantire la coerenza di effetto e azione su tutto il dispositivo.

Un 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 aptiche chiare disponibili a volte possono sembrare semplici e monotone. In questo caso, punta a un feedback aptico ricco e più espressivo.

Feedback aptico avanzato

L'aptica avanzata in genere richiede attuatori aptici con una larghezza di banda di frequenza più ampia, consentendo una maggiore espressività e gamma. È possibile produrre anche aptica avanzata sequenziando primitive aptiche chiare con ampiezze e intervalli diversi.

Esempi di effetti aptici avanzati sono:

  • Una sensazione "fluttuante", simile a una farfalla che sbatte le ali sulla punta del dito
  • La texture di una superficie percepita da un dito che la trascina o scorre su di essa
  • Sensazioni di instabilità o pesantezza e riverbero

Feedback aptico vibrante

L'aptica vibrante può essere caratterizzata da vibrazioni rumorose, acute e penetranti che lasciano un effetto residuo come una sensazione di formicolio anche dopo la fine della vibrazione. Inoltre, tende ad avere un effetto di squillo che sembra un riverbero prima che la vibrazione si interrompa completamente.

Esempi di sensazioni aptiche vibranti sono:

  • Utilizzo di un martello pneumatico
  • Guidare una moto
  • Nei dispositivi mobili, una vibrazione prolungata e squillante dopo la pressione di un tasto

Nei cellulari di fascia bassa con attuatori o driver aptici a basse prestazioni, le vibrazioni lunghe e ronzanti venivano usate per le notifiche.

Linee guida per la progettazione dell'aptica

A livello generale, le linee guida per la progettazione possono essere riassunte come segue:

  • Privilegia il feedback aptico ricco e chiaro rispetto a quello vibrante.
  • Sii coerente sia con il sistema sia con il design dell'app.
  • Tieni conto della frequenza di utilizzo e dell'importanza.

Dare la priorità a costanti ed effetti aptici predefiniti

Se la tua azione è coperta da un'azione predefinita presente in HapticFeedbackConstants, utilizza questa costante. Ciò garantisce un'esperienza di interazione utente coerente, particolarmente preziosa come considerazione di accessibilità.

Se stai creando un effetto personalizzato, ti consigliamo di utilizzare gli effetti predefiniti VibrationEffect e le primitive VibrationEffect.Composition. È più probabile che offrano un'esperienza di qualità coerente su tutti i dispositivi che li supportano.

Correlare l'importanza e la frequenza degli eventi con la solidità

Gli effetti aptici non devono sopraffare l'utente o sembrare superflui.

  • Gli effetti aptici applicati a eventi molto frequenti, come lo scorrimento o lo spostamento di un handle 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ù forti rispetto, ad esempio, all'attivazione/disattivazione di un pulsante o allo scorrimento di un elenco.

  • Combina entrambi i concetti per creare effetti che diventano più intensi man mano che l'interazione raggiunge un target, ad esempio aumentando gradualmente l'ampiezza di una sequenza di segni di spunta con azioni di trascinamento, rilascio o snapping.

Sii costante

Applica il feedback aptico in modo coerente all'interno dell'app. Se una determinata interazione, come l'invio di un modulo o la navigazione in-app, ha un 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 particolare feedback aptico.

Inoltre, mantieni la coerenza con il sistema Android utilizzando lo stesso HapticFeedbackConstants per interazioni ben definite, come selettori di ora o tastiere virtuali.

Progettare esperienze visive e audio con la tecnologia aptica

Considera l'aptica come parte dell'esperienza utente totale.

Ti consigliamo vivamente di progettare insieme gli effetti visivi, audio e aptici. Rendilo armonioso o congruente con le animazioni visive e i pattern sonori. Gli input visivi e uditivi possono migliorare il feedback aptico percepito e un effetto aptico ben progettato può fornire un senso di fisicità agli effetti visivi e audio.

Al contrario, un feedback aptico riprodotto in modo non sincronizzato o che sembra incoerente con gli effetti visivi e audio può essere un po' inquietante per l'utente. In alcuni casi, l'utente potrebbe percepire l'attuatore aptico come rotto.

Evita le vibrazioni singole legacy per il feedback aptico

Evita di utilizzare le vibrazioni one-shot legacy, come quelle definite da VibrationEffect.createOneShot o eseguite con le API Vibrator.vibrate(long) e Vibrator.vibrate(long[], int).

Queste vibrazioni potrebbero sembrare ronzii se durano a lungo dopo la fine della forma d'onda di input, soprattutto sui dispositivi con un attuatore o un driver aptico a basse prestazioni.

Un buon segnale di feedback aptico per la pressione dei tasti deve durare tra 10 e 20 millisecondi. Tuttavia, l'attuatore potrebbe continuare a suonare per altri 20-50 millisecondi dopo la fine di un input di 20 millisecondi. Pertanto, è meglio evitare le vibrazioni singole per questo tipo di feedback.