Principes de conception des technologies haptiques

En ce qui concerne le retour haptique sur les appareils mobiles, moins c'est mieux. Un excès de vibration peut être gênant et même engoudir les mains, car l'appareil est généralement tenu dans la main et l'utilisateur est entièrement concentré. Ils peuvent également détourner l'attention de l'utilisateur de la tâche prévue, ce qui peut l'amener à désactiver rapidement toutes les haptiques. Toutefois, une haptique bien conçue fournit des retours sensoriels précieux qui permettent aux utilisateurs d'interagir plus intensément avec leur appareil.

Cette page explique les cas d'utilisation des retours haptiques, présente les classifications des effets haptiques et décrit également les consignes de base pour les applications.

Cas d'utilisation pour ajouter le retour haptique à votre application

Voici quelques raisons d'intégrer la haptique à votre application.

  • Pour avertir l'utilisateur d'un événement qui nécessite son attention. Par exemple, un appel téléphonique ou un message entrant, ou une réunion à venir dans l'agenda.

  • Pour confirmer un changement d'état de l'appareil à la suite d'une action de l'utilisateur. Par exemple, il peut s'agir d'un retour haptique pour appuyer sur un bouton, déverrouiller un téléphone, accepter ou refuser une empreinte digitale, ou activer l'appareil photo.

  • Pour ravir l'utilisateur avec des effets. Ces effets peuvent améliorer une action utilisateur en cours ou émuler une interaction physique. Par exemple, les retours de défilement, un curseur qui se met en place ou des effets haptiques synchronisés avec des animations, des sons, des vidéos et des jeux.

Classifications des technologies haptiques

Les principes haptiques présentés ici sont conçus autour de la haptique claire, de la haptique riche et de la haptique bruyante.

Retour haptique clair

La haptique claire fait référence aux sensations nettes et précises associées à un événement discret, comme la pression sur un bouton. Ces effets visent souvent à imiter une action mécanique réelle correspondante, comme celle ressentie lorsque vous appuyez sur un bouton physique.

Android propose des effets haptiques clairs prédéfinis dans VibrationEffect. Toutefois, en général, les applications doivent utiliser des constantes orientées action de HapticFeedbackConstants pour assurer la cohérence de l'effet et de l'action sur l'appareil.

L'autre avantage des constantes orientées action est que la plate-forme peut fournir un comportement de remplacement si un effet plus complexe n'est pas compatible avec l'appareil de l'utilisateur.

À mesure que vous développez les cas d'utilisation du retour haptique, les retours haptiques clairs disponibles peuvent parfois sembler simples et monotones. Dans ce cas, visez des retours haptiques riches et plus expressifs.

Technologies haptiques avancées

Les retours haptiques riches nécessitent généralement des actionneurs haptiques dont la bande passante de fréquence est plus large, ce qui permet d'obtenir une plus grande expressivité et une plus grande portée. Des retours haptiques riches peuvent également être générés en séquençant des primitives haptiques claires dans des amplitudes et des intervalles variés.

Voici quelques exemples d'effets haptiques riches:

  • Sensation de "battement d'ailes", comme si un papillon battait des ailes sur le bout de votre doigt
  • Texture d'une surface ressentie par un doigt qui la fait glisser ou la balaie
  • Sensations de vacillement et d'instabilité, ou de lourdeur et de réverbération

Retour haptique "Buzzy"

Les retours haptiques bourdonnants peuvent être caractérisés par des vibrations bruyantes, aiguës et pénétrantes qui laissent un effet postérieur, comme une sensation de picotement, même après la fin de la vibration. Il a également tendance à produire un effet de sonnerie qui ressemble à une réverbération avant que la vibration ne s'arrête complètement.

Voici quelques exemples de sensations haptiques bourdonnantes:

  • Utiliser une bétonnière
  • En moto
  • Sur les appareils mobiles, une vibration longue et sifflante après une pression sur une touche

Depuis les téléavertisseurs et les téléphones bas de gamme, les téléphones mobiles bas de gamme dotés de pilotes ou d'actionneurs haptiques peu performants ont tendance à produire des vibrations longues et bruyantes à des fins de notification.

Consignes de conception haptique

De manière générale, les consignes de conception peuvent se résumer comme suit:

  • Privilégiez les retours haptiques riches et clairs aux retours haptiques bruyants.
  • Soyez cohérent, à la fois avec le système et la conception de l'application.
  • Tenez compte de la fréquence d'utilisation et de l'importance.

Prioriser les constantes et effets haptiques prédéfinis

Si votre action est couverte par une action prédéfinie présente dans HapticFeedbackConstants, utilisez cette constante. Cela garantit une expérience d'interaction utilisateur cohérente, ce qui est particulièrement utile pour l'accessibilité.

Si vous créez votre propre effet, envisagez d'utiliser les effets prédéfinis VibrationEffect et les primitives VibrationEffect.Composition. Elles sont plus susceptibles de proposer une expérience de qualité cohérente sur les appareils compatibles.

Mettre en corrélation l'importance et la fréquence des événements avec l'intensité

Les effets haptiques ne doivent pas submerger l'utilisateur ni sembler superflus.

  • Les effets haptiques appliqués à des événements très fréquents, comme le défilement ou le déplacement d'une poignée de texte, doivent être très subtils pour offrir une expérience globale agréable.

  • Les événements plus importants, comme actualiser une page ou envoyer un formulaire, doivent être plus forts que la modification d'un bouton d'activation/de désactivation ou le défilement d'une liste, par exemple.

  • Combinez les deux concepts pour créer des effets qui s'intensifient à mesure que l'interaction atteint une cible. Par exemple, augmentez progressivement l'amplitude d'une séquence de coche avec des actions de glisser-déposer, de déposer ou d'ancrage.

Soyez cohérent

Soyez cohérent dans votre application avec l'application de la haptique. Si une interaction particulière, comme l'envoi d'un formulaire ou la navigation dans l'application, est associée à un retour haptique, assurez-vous que le même effet est appliqué à toutes les interactions similaires. Cela permet aux utilisateurs d'associer une signification à un retour haptique particulier.

Soyez également cohérent avec le système Android en utilisant le même HapticFeedbackConstants pour les interactions bien définies, comme les sélecteurs de date et d'heure ou les claviers virtuels.

Concevoir une expérience visuelle et audio avec la haptique

Considérez la haptique comme faisant partie de l'expérience utilisateur globale.

Nous vous recommandons vivement de co-concevoir les effets visuels, audio et haptiques. Faites en sorte qu'il soit harmonieux ou congruent avec les animations visuelles et les motifs sonores. Les entrées visuelles et auditives peuvent améliorer la perception haptique, et un effet haptique bien conçu peut donner un sentiment de physicalité aux effets visuels et audio.

À l'inverse, un retour haptique qui n'est pas synchronisé ou qui semble incohérent avec les effets visuels et audio peut être un peu déstabilisant pour l'utilisateur. Dans certains cas, l'utilisateur peut penser que l'actionneur haptique est défectueux.

Éviter les anciennes vibrations ponctuelles pour le retour haptique

Évitez d'utiliser les anciennes vibrations ponctuelles, comme celles définies par VibrationEffect.createOneShot ou effectuées avec les API Vibrator.vibrate(long) et Vibrator.vibrate(long[], int).

Ces vibrations peuvent sembler bourdonnantes lorsqu'elles durent longtemps après la fin de la forme d'onde d'entrée, en particulier sur les appareils dotés d'un actionneur ou d'un pilote haptique peu performant.

Un bon signal de retour haptique de clic de touche doit durer entre 10 et 20 millisecondes. Toutefois, l'actionneur peut continuer à sonner pendant 20 à 50 millisecondes après la fin d'une entrée de 20 millisecondes à l'actionneur. Il est donc préférable d'éviter les vibrations ponctuelles pour ce type de retour.