Haptique – Interaction avec l’utilisateur – iOS – Directives d’interface humaine – Développeur Apple
Haptique
L’haptique fait appel au sens du toucher des gens pour améliorer l’expérience d’interaction avec les interfaces à l’écran. Par exemple, le système fait jouer l’haptique en plus des retours visuels et auditifs pour mettre en évidence la confirmation d’une transaction Apple Pay. L’haptique peut également améliorer les gestes et les interactions tactiles, comme le défilement d’un sélecteur ou le basculement d’un interrupteur. Pour des conseils aux développeurs, voir Animation et haptique.
Sur les modèles d’iPhone pris en charge, vous pouvez ajouter l’haptique à votre application de plusieurs façons.
- Utiliser des éléments d’interface utilisateur standard – comme les commutateurs, les curseurs et les sélecteurs – qui jouent par défaut l’haptique système conçue par Apple.
- Lorsque cela a du sens, utilisez un générateur de retour pour jouer l’un des nombreux motifs haptiques prédéfinis dans les catégories de notification, d’impact et de sélection (pour des conseils aux développeurs, voir UIFeedbackGenerator).
- Dans les situations où vous voulez plus de contrôle, composez et jouez vos propres motifs haptiques. Pour obtenir des conseils, consultez la section Création de motifs haptiques personnalisés.
Lorsque vous utilisez des commandes et des éléments haptiques fournis par le système, iOS gère la force et le comportement du retour d’information. Par exemple, un interrupteur joue automatiquement un tapotement subtil et le générateur de feedback pour la notification de « succès » joue le motif illustré ci-dessous. Les gens reconnaissent les haptiques définies par le système, il est donc important de les utiliser conformément à leurs significations documentées.
Notification
Les haptiques de notification fournissent un retour sur le résultat d’une tâche ou d’une action, comme le dépôt d’un chèque ou le déverrouillage d’un véhicule.
Succès. Indique qu’une tâche ou une action est terminée.
Avertissement. Indique qu’une tâche ou une action a produit un avertissement quelconque.
Échec. Indique qu’une tâche ou une action a échoué.
Impact
L’haptique d’impact fournit une métaphore physique que vous pouvez utiliser pour compléter une expérience visuelle. Par exemple, les gens peuvent ressentir un tapotement lorsqu’une vue se met en place ou un bruit sourd lorsque deux objets lourds entrent en collision.
Léger. Indique une collision entre des objets d’interface utilisateur petits ou légers.
Medium. Indique une collision entre des objets d’interface utilisateur de taille moyenne ou de poids moyen.
Lourds. Indique une collision entre des objets d’interface utilisateur de taille ou de poids important.
Rigide. Indique une collision entre des objets d’interface utilisateur durs ou inflexibles.
Soft. Indique une collision entre des objets UI souples ou flexibles.
Sélection
L’haptique de sélection fournit un retour d’information pendant que les valeurs d’un élément UI changent.
Sélection. Indique que les valeurs d’un élément de l’interface utilisateur sont en train de changer.
Que vous utilisiez des haptiques fournies par le système ou que vous créiez les vôtres, il est crucial d’utiliser les haptiques de manière à enrichir l’expérience utilisateur sans distraire les gens de leurs objectifs.
Designing with Haptics
Concevoir des interfaces qui font appel au sens du toucher des gens peut apporter leur familiarité avec le monde physique dans votre application. Quelle que soit la façon dont vous produisez les haptiques dans votre app, les directives suivantes peuvent vous aider à donner aux gens une expérience cohérente et convaincante.
Construisez une relation claire et causale entre chaque haptique et son déclencheur. Idéalement, les gens savent toujours pourquoi votre application joue un motif haptique. Si une haptique ne renforce pas une relation de cause à effet, elle peut être confuse et sembler gratuite.
Utilisez les haptiques de manière à compléter les autres feedbacks de votre application. Lorsque les retours visuels, auditifs et tactiles de votre appli sont en harmonie – comme ils le sont dans le monde physique – l’expérience utilisateur est plus cohérente et peut sembler plus naturelle.
Utiliser l’haptique judicieusement. Par exemple, utilisez l’haptique lorsqu’elle apporte une valeur durable ; l’utiliser pour ajouter de la nouveauté peut donner l’impression que votre application est gadget. De même, préférez l’ajout de l’haptique à un petit nombre d’interactions significatives et conséquentes. Faire jouer l’haptique pour un grand nombre d’interactions triviales peut submerger les gens.
Utiliser l’haptique de manière cohérente. La cohérence du retour haptique aide les gens à développer des associations tactiles entre certains modèles haptiques et certaines expériences. Par exemple, si votre application joue un motif haptique spécifique lorsqu’un personnage de jeu ne parvient pas à terminer une mission, les gens apprennent à associer ce motif à un résultat négatif. Si vous utilisez le même motif haptique pour un résultat positif comme l’achèvement d’un niveau, les gens seront confus.
Évitez de trop utiliser un haptique. Parfois, une haptique peut sembler juste lorsqu’elle est expérimentée occasionnellement, mais devenir fatigante lorsqu’elle est expérimentée fréquemment. En général, évitez de concevoir une expérience qui produit un retour haptique prolongé ou répétitif. Souvent, la meilleure expérience haptique est celle dont les gens ne sont pas forcément conscients, mais qui leur manque lorsqu’elle est désactivée.
Veillez à tester l’haptique dans votre application. Différentes personnes ont des préférences et des niveaux de sensibilité différents à l’haptique, vous devez donc tester l’haptique avec autant de personnes que possible.
Rendre l’haptique facultative. Laissez les gens désactiver ou mettre en sourdine l’haptique s’ils le souhaitent, et assurez-vous que les gens peuvent toujours profiter de votre application sans eux.
Dans un jeu, envisagez des moyens d’utiliser l’haptique personnalisée pour améliorer l’expérience du joueur. En plus de jouer des haptiques lorsque les joueurs interagissent avec des éléments et des contrôles, vous pourriez vouloir jouer des haptiques qui aident à communiquer des événements dans le jeu. Par exemple, les haptiques pourraient améliorer des expériences substantielles – comme une collision ou un coup – ou des expériences subtiles comme l’approche de pas ou un danger imminent.
Soyez conscient que jouer des haptiques pourrait avoir un impact sur d’autres expériences utilisateur. Par conception, les haptiques produisent suffisamment de force physique pour que les gens sentent l’appareil vibrer. Assurez-vous que l’haptique ne perturbe pas les expériences utilisateur impliquant la caméra, le gyroscope ou le microphone.
Création de motifs haptiques personnalisés
Un motif haptique personnalisé peut représenter des choses comme le relâchement d’un lance-pierre ou la conduite sur une bande rugueuse. Les motifs personnalisés peuvent également varier dynamiquement, en fonction des entrées de l’utilisateur ou du contexte. Par exemple, l’impact que les joueurs ressentent lorsqu’un personnage du jeu saute d’un arbre peut être plus fort que lorsque le personnage saute sur place.
Dans iOS 13 et les versions ultérieures, Core Haptics fournit deux blocs de construction de base qui génèrent des motifs haptiques personnalisés :
- Des événements transitoires, qui sont des expériences brèves et compactes qui se ressentent comme des tapotements ou des impulsions, comme l’expérience de tapoter le bouton Flashlight sur l’écran d’accueil
- Des événements continus, qui se ressentent comme des vibrations soutenues, comme l’expérience de l’effet laser dans un message
Quoi que soit le bloc de construction que vous choisissez pour générer une haptique personnalisée, vous pouvez également contrôler sa netteté et son intensité.
Netteté
Intensité
Vous pouvez considérer la netteté comme une façon d’abstraire une expérience haptique dans la forme d’onde qui produit les sensations physiques correspondantes. La spécification de la netteté vous permet de relayer au système votre intention pour l’expérience. Par exemple, vous pouvez utiliser des valeurs de netteté pour transmettre une expérience douce, arrondie ou organique, ou une expérience nette, précise ou mécanique. Comme le terme l’indique, l’intensité signifie la force de l’haptique.
En combinant des événements transitoires et continus, en variant la netteté et l’intensité, et en incluant un contenu audio facultatif, vous pouvez créer une large gamme d’expériences haptiques différentes. Pour des conseils aux développeurs, voir Core Haptics.