Haptics – User Interaction – iOS – Human Interface Guidelines – Apple Developer

Haptics

Haptics coinvolge il senso del tatto delle persone per migliorare l’esperienza di interazione con le interfacce su schermo. Per esempio, il sistema riproduce l’aptica oltre al feedback visivo e uditivo per evidenziare la conferma di una transazione Apple Pay. L’aptica può anche migliorare i gesti e le interazioni tattili, come scorrere un selezionatore o azionare un interruttore. Per una guida per gli sviluppatori, vedi Animazione e aptica.

Sui modelli di iPhone supportati, puoi aggiungere l’aptica alla tua app in diversi modi.

  • Utilizza elementi standard dell’interfaccia, come interruttori, cursori e selettori, che riproducono l’aptica di sistema progettata da Apple per default.
  • Quando ha senso, usa un generatore di feedback per riprodurre uno dei numerosi modelli aptici predefiniti nelle categorie di notifica, impatto e selezione (per una guida per gli sviluppatori, vedi UIFeedbackGenerator).
  • In situazioni in cui vuoi più controllo, componi e riproduci i tuoi modelli aptici. Per una guida, vedi Creare schemi aptici personalizzati.

Quando usi controlli e aptici forniti dal sistema, iOS gestisce la forza e il comportamento del feedback. Per esempio, un interruttore riproduce automaticamente un leggero tocco e il generatore di feedback per la notifica di “successo” riproduce il modello mostrato di seguito. Le persone riconoscono gli aptici definiti dal sistema, quindi è importante usarli secondo i loro significati documentati.

Notifica

Gli aptici di notifica forniscono un feedback sul risultato di un compito o un’azione, come depositare un assegno o sbloccare un veicolo.

Successo. Indica che un compito o un’azione è stata completata.

Avviso. Indica che un compito o un’azione ha prodotto un avvertimento di qualche tipo.

Failure. Indica che un compito o un’azione è fallita.

Impatto

L’impatto aptico fornisce una metafora fisica che puoi usare per completare un’esperienza visiva. Per esempio, le persone potrebbero sentire un colpetto quando una vista scatta in posizione o un tonfo quando due oggetti pesanti si scontrano.

Luce. Indica una collisione tra oggetti UI piccoli o leggeri.

Medium. Indica una collisione tra oggetti UI di medie dimensioni o peso medio.

Heavy. Indica una collisione tra oggetti UI grandi o pesanti.

Rigido. Indica una collisione tra oggetti UI duri o poco flessibili.

Soft. Indica una collisione tra oggetti UI morbidi o flessibili.

Selection

Selection haptics fornisce un feedback mentre i valori di un elemento UI stanno cambiando.

Selection. Indica che i valori di un elemento dell’UI stanno cambiando.

Sia che usiate gli aptici forniti dal sistema o ne creiate di vostri, è fondamentale usare gli aptici in modo da arricchire l’esperienza dell’utente senza distrarre le persone dai loro obiettivi.

Progettare con gli aptici

Progettare interfacce che impegnino il senso del tatto delle persone può portare la loro familiarità con il mondo fisico nella vostra app. Indipendentemente da come produci gli aptici nella tua app, le seguenti linee guida possono aiutarti a dare alle persone un’esperienza coesa e convincente.

Costruisci una chiara relazione causale tra ogni aptico e il suo innesco. Idealmente, le persone sanno sempre perché la tua app riproduce un pattern aptico. Se un’aptica non rafforza una relazione causa-effetto, può essere confusa e sembrare gratuita.

Utilizza le aptiche in modi che completano altri feedback nella tua app. Quando il feedback visivo, uditivo e tattile della tua app sono in armonia – come lo sono nel mondo fisico – l’esperienza dell’utente è più coerente e può sembrare più naturale.

Usa gli aptici con giudizio. Per esempio, usa gli aptici quando forniscono un valore duraturo; usarli per aggiungere novità può far sembrare la tua app una trovata. Inoltre, preferisci aggiungere gli aptici a un piccolo numero di interazioni significative e consequenziali. Riprodurre gli aptici per un gran numero di interazioni banali può sopraffare le persone.

Utilizzare gli aptici in modo coerente. La coerenza nel feedback aptico aiuta le persone a sviluppare associazioni tattili tra certi modelli aptici e certe esperienze. Per esempio, se la tua app riproduce un pattern aptico specifico quando un personaggio del gioco non riesce a finire una missione, le persone imparano ad associare quel pattern a un risultato negativo. Se usate lo stesso pattern aptico per un risultato positivo come il completamento di un livello, le persone saranno confuse.

Evitare l’uso eccessivo di un aptico. A volte un aptico può sembrare giusto quando viene sperimentato occasionalmente, ma diventa stancante quando viene sperimentato frequentemente. In generale, evitate di progettare un’esperienza che produca un feedback aptico esteso o ripetitivo. Spesso, la migliore esperienza aptica è quella di cui le persone possono non essere consapevoli, ma di cui sentono la mancanza quando è spenta.

Assicuratevi di testare l’aptica nella vostra app. Persone diverse hanno preferenze e livelli diversi di sensibilità agli aptici, quindi è necessario testare gli aptici con quante più persone possibile.

Rendi gli aptici opzionali. Permetti alle persone di disattivare o silenziare gli aptici se lo desiderano, e assicurati che le persone possano comunque godersi la tua app senza di essi.

In un gioco, considera i modi per utilizzare gli aptici personalizzati per migliorare l’esperienza del giocatore. Oltre a riprodurre gli aptici quando i giocatori interagiscono con gli oggetti e i controlli, potresti voler riprodurre gli aptici che aiutano a comunicare gli eventi del gioco. Per esempio, gli aptici potrebbero migliorare esperienze sostanziali – come una collisione o un colpo – o esperienze sottili come l’avvicinarsi di passi o un pericolo incombente.

Siate consapevoli che la riproduzione degli aptici potrebbe avere un impatto su altre esperienze utente. Per progettazione, gli aptici producono abbastanza forza fisica perché le persone sentano vibrare il dispositivo. Assicurati che gli aptici non interrompano le esperienze dell’utente che coinvolgono la fotocamera, il giroscopio o il microfono.

Creazione di modelli aptici personalizzati

Un modello aptico personalizzato può rappresentare cose come il rilascio di una fionda o la guida su una striscia rumorosa. I modelli personalizzati possono anche variare dinamicamente, in base all’input dell’utente o al contesto. Per esempio, l’impatto che i giocatori sentono quando un personaggio del gioco salta da un albero può essere più forte di quando il personaggio salta sul posto.

In iOS 13 e successivi, Core Haptics fornisce due blocchi di base che generano modelli aptici personalizzati:

  • Eventi transitori, che sono esperienze brevi e compatte che si sentono come colpetti o impulsi, come l’esperienza di toccare il pulsante Torcia sulla schermata Home
  • Eventi continui, che si sentono come vibrazioni sostenute, come l’esperienza dell’effetto laser in un messaggio

A prescindere dal building block che scegli per generare un aptico personalizzato, puoi anche controllare la sua nitidezza e intensità.

Sharpness

Intensity

Puoi pensare alla sharpness come un modo per astrarre un’esperienza aptica nella forma d’onda che produce le corrispondenti sensazioni fisiche. Specificare la nitidezza vi permette di trasmettere al sistema il vostro intento per l’esperienza. Per esempio, potreste usare i valori di nitidezza per trasmettere un’esperienza che sia morbida, rotonda o organica, o una che sia nitida, precisa o meccanica. Come il termine implica, l’intensità indica la forza dell’aptica.

Combinando eventi transitori e continui, variando la nitidezza e l’intensità e includendo contenuti audio opzionali, è possibile creare una vasta gamma di esperienze aptiche diverse. Per una guida per gli sviluppatori, vedere Core Haptics.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.