Principi di progettazione della tecnologia aptica

Quando si tratta di feedback aptico sui dispositivi mobili, "meno è meglio è". Troppa vibrazione può essere fastidiosa e persino intorpidire le mani, poiché il dispositivo solitamente viene prestato alla massima attenzione dell'utente. Può anche distrarre l'utente dall'attività prevista, portandolo a disattivare rapidamente la tecnologia aptica. Tuttavia, una tecnologia aptica ben strutturata fornisce un prezioso feedback sensoriale che garantisce agli utenti un coinvolgimento maggiore con il dispositivo.

Questa pagina illustra i casi d'uso della tecnologia aptica, introduce le classificazioni per gli effetti aptici e illustra anche le linee guida di base per le app.

Casi d'uso per l'aggiunta della tecnologia aptica all'app

Di seguito sono riportati alcuni motivi per l'integrazione della tecnologia aptica nella tua app.

  • Per notificare all'utente un evento che richiede la sua attenzione. Alcuni esempi sono una telefonata o un SMS in arrivo oppure una riunione imminente nel calendario.

  • Per confermare la modifica dello stato nel dispositivo in seguito a un'azione dell'utente. Alcuni esempi sono il feedback sui clic per la pressione di un pulsante, lo sblocco di un telefono, l'accettazione o il rifiuto dell'impronta digitale o l'attivazione della fotocamera.

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

Classificazioni della tecnologia aptica

I principi aptici presentati qui sono progettati sulla base di una tecnologia aptica chiara, di una tecnologia aptica avanzata e di una tecnologia aptica intermittente.

Cancella feedback aptico

La tecnologia aptica chiara indica sensazioni nitide e chiare associate a un evento discreto, come la pressione di un pulsante. Questi effetti mirano spesso a imitare un'azione meccanica corrispondente del mondo reale, come quelle che si provano premendo un pulsante fisico.

Android ha effetti aptici predefiniti in VibrationEffect. Tuttavia, in generale, le app dovrebbero usare costanti orientate alle azioni di HapticFeedbackConstants per garantire la coerenza degli effetti e delle azioni sul dispositivo.

L'altro vantaggio delle costanti orientate alle azioni è che la piattaforma può fornire un comportamento di fallback se un effetto più complesso non è supportato dal dispositivo dell'utente.

Man mano che espandi i casi d'uso del feedback aptico, la tecnologia aptica chiara disponibile a volte può sembrare semplice e monotona. In tal caso, cerca di usare una tecnologia aptica avanzata che sia più espressiva.

Tecnologia aptica avanzata

Una tecnologia aptica avanzata solitamente richiede attuatori aptici con una larghezza di banda di frequenza più ampia, che consente una maggiore espressività e portata. Una tecnologia aptica avanzata può essere prodotta anche mettendo in sequenza primitivi aptici chiari in varie ampiezze e intervalli.

Esempi di effetti aptici avanzati sono:

  • Una sensazione di "fluttuazione", simile a una farfalla che batte le ali sulla punta del dito
  • La texture di una superficie percepita trascinando o facendo scorrere il dito sulla superficie
  • Sensazioni di traballamento e instabilità o pesantezza e riverbero

Tecnologia aptica vivace

La tecnologia aptica vivace può essere caratterizzata da vibrazioni rumorose, taglienti e penetranti che lasciano un effetto dopo, come una sensazione di formicolio anche dopo la fine della vibrazione. Inoltre, tende ad avere uno squillo simile a un riverbero prima che la vibrazione si fermi completamente.

Esempi di sensazioni aptiche di vibrazione:

  • Utilizzo di un martello pneumatico
  • In moto
  • Nei dispositivi mobili, una vibrazione che emette un suono prolungato dopo la pressione di un tasto

Risalenti a cercapersone e feature phone, i telefoni cellulari di fascia bassa dotati di attuatori aptici o driver a basse prestazioni tendevano a produrre vibrazioni lunghe e vivaci ai fini delle notifiche.

Linee guida per la progettazione della tecnologia aptica

A livello generale, le linee guida di progettazione possono essere riassunte come:

  • Preferisci una tecnologia aptica chiara e chiara rispetto a una tecnologia aptica vivace.
  • Essere coerente, sia con il sistema che con il design dell'app.
  • Presta attenzione alla frequenza di utilizzo e all'importanza.

Dai la priorità alle costanti aptiche e agli effetti predefiniti

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

Se stai creando il tuo effetto, valuta l'utilizzo degli effetti predefiniti di VibrationEffect e delle primitive VibrationEffect.Composition. Hanno maggiori probabilità di offrire un'esperienza di qualità coerente su tutti i dispositivi che li supportano.

Metti in correlazione l'importanza e la frequenza degli eventi con l'intensità

Gli effetti aptici non devono tempestare l'utente né sentirsi ingiustificati.

  • Gli effetti aptici applicati a eventi molto frequenti, come lo scorrimento o lo spostamento di un punto di manipolazione di testo, dovrebbero essere molto discreti per offrire un'esperienza complessiva piacevole.

  • Gli eventi più importanti, come l'aggiornamento di una pagina o l'invio di un modulo, dovrebbero essere più efficaci rispetto, ad esempio, alla modifica di un pulsante di attivazione/disattivazione o di scorrimento in un elenco.

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

Sii costante

Utilizza la tecnologia aptica in modo coerente all'interno della tua app. Se una determinata interazione, come l'invio di un modulo o la navigazione in-app, presenta feedback aptico, assicurati che lo stesso effetto venga applicato a tutte le interazioni simili. Ciò consente agli utenti di associare un significato a un determinato feedback aptico.

Inoltre, è coerente con il sistema Android utilizzando lo stesso HapticFeedbackConstants per interazioni ben definite, come selettori dell'ora o tastiere virtuali.

Progetta l'esperienza visiva e sonora insieme alla tecnologia aptica

Considera la tecnologia aptica come parte dell'esperienza utente complessiva.

Consigliamo vivamente di progettare in modo collaborativo gli effetti visivi, audio e aptici. Rendilo armonioso o congruente con animazioni visive e schemi sonori. Gli input visivi e audio possono migliorare la tecnologia aptica percepita e un effetto aptico ben progettato può fornire un senso di fisica agli effetti visivi e audio.

Al contrario, un feedback aptico riprodotto fuori sincronia o che risulta incoerente con gli effetti visivi e audio può essere un po' inquietante per l'utente. In alcuni casi, l'utente può percepire che l'attuatore aptico è rotto.

Evitare le vibrazioni one-shot precedenti per il feedback aptico

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

Queste vibrazioni possono sembrare intense quando durano per un lungo periodo dopo la fine della forma d'onda di ingresso, in particolare sui dispositivi con un attuatore o un driver aptico a basse prestazioni.

Un buon segnale di feedback aptico keyclick dovrebbe durare da 10 a 20 millisecondi. Tuttavia, l'attuatore può continuare a suonare per altri 20-50 millisecondi dopo la fine di un input di 20 millisecondi. Pertanto, è meglio evitare vibrazioni a colpo singolo per questo tipo di feedback.