En ce qui concerne le retour haptique sur les appareils mobiles, la simplicité est au rendez-vous. Une vibration excessive peut être ennuyeuse, voire engourdissante pour les mains, car l'appareil est généralement en main grâce à toute l'attention de l'utilisateur. Cela peut également détourner l'attention de l'utilisateur de la tâche prévue, ce qui peut l'amener à désactiver rapidement tous les retours haptiques. Cependant, un retour haptique bien conçu offre de précieux commentaires sensoriels aux utilisateurs et améliore leur engagement avec leur appareil.
Cette page décrit les cas d'utilisation du retour haptique, présente les classifications des effets haptiques et traite également des consignes de base pour les applications.
Cas d'utilisation pour l'ajout de retours haptiques à votre application
Voici quelques raisons d'intégrer le retour haptique dans votre application.
Pour informer l'utilisateur d'un événement qui requiert son attention. Il peut s'agir, par exemple, d'un appel téléphonique ou d'un message entrant, ou d'une réunion à venir dans l'agenda.
Pour confirmer un changement d'état de l'appareil suite à une action de l'utilisateur. Exemples : retour d'un clic suite à une pression sur un bouton, déverrouillage d'un téléphone, acceptation ou refus d'une empreinte digitale, ou activation de l'appareil photo.
Pour séduire l'utilisateur avec des effets. De tels effets peuvent améliorer une action en cours de l'utilisateur ou émuler une interaction physique. Exemples : retour de défilement, ancrage d'un curseur ou effets haptiques synchronisés avec des animations, des sons, des vidéos et des jeux.
Classifications des technologies haptiques
Les principes du retour haptique présentés ici sont conçus autour d'un haptique clair, d'un retour haptique enrichi et d'un haptique dynamique.
Effacer le retour haptique
Un retour haptique clair désigne des sensations claires et nettes associées à un événement discret, comme une pression sur un bouton. Ces effets visent souvent à imiter une action mécanique correspondante du monde réel, comme celles ressenties lorsqu'un utilisateur appuie 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 des effets et des actions 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 élargissez les cas d'utilisation du retour haptique, le retour haptique disponible peut parfois sembler simple et monotone. Dans ce cas, visez des retours haptiques riches et plus expressifs.
Retour haptique enrichi
Les technologies haptiques riches nécessitent généralement des actionneurs haptiques ayant une bande passante de fréquence plus large, ce qui permet une plus grande expressivité et une plus grande portée. Le retour haptique enrichi peut également être obtenu en séquençant des primitives haptiques claires dans des amplitudes et des intervalles variés.
Voici quelques exemples d'effets haptiques enrichis:
- Une sensation de volute, similaire à un papillon qui bat des ailes sur le bout du doigt
- Texture d'une surface ressentie par un doigt qui la fait glisser ou la balaie
- sensations d'oscillation et d'instabilité, ou de lourdeur et de réverbération
Retour haptique animé
Le retour haptique bruyant peut être caractérisé par des vibrations bruyantes, aiguës et pénétrantes qui laissent un effet après (comme une sensation de picotements) même après la fin de la vibration. Elle 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 de vibration:
- Lancer un marteau-piqueur
- Conduire une moto
- Sur les appareils mobiles, une vibration longue durée et qui sonne après un appui sur une touche
Datant des bipeurs et des feature phones, les téléphones mobiles bas de gamme dotés d'actionneurs ou de pilotes haptiques peu performants avaient tendance à produire de longues vibrations à des fins de notification.
Consignes de conception pour les technologies haptiques
De manière générale, les directives de conception peuvent être résumées comme suit:
- Privilégiez les retours haptiques riches et clairs aux retours haptiques gênants.
- Être cohérent dans la conception du système et de l'application.
- Faites attention à la fréquence et à l'importance de l'utilisation.
Donner la priorité aux constantes et aux 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 précieux en termes d'accessibilité.
Si vous créez votre propre effet, pensez à utiliser les effets prédéfinis VibrationEffect
et les primitives VibrationEffect.Composition
. Ils sont plus susceptibles d'offrir une expérience de qualité cohérente sur tous les appareils compatibles.
Corréler l'importance et la fréquence de l'événement avec l'intensité
Les effets haptiques ne doivent pas submerger l’utilisateur ni ressentir une négligence.
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, tels que l'actualisation d'une page ou l'envoi d'un formulaire, doivent être plus efficaces que le fait de modifier un bouton d'activation ou de faire défiler une liste, par exemple.
Combinez ces deux concepts pour créer des effets qui se renforcent à mesure que l'interaction atteint une cible. Par exemple, vous pouvez augmenter progressivement l'amplitude d'une séquence de graduations grâce à des actions de glisser-déposer ou d'ancrage.
Soyez cohérent
Utilisez le retour haptique de façon cohérente dans votre application. Si une interaction particulière, telle que l'envoi d'un formulaire ou la navigation dans l'application, comporte 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, telles que les sélecteurs de l'heure ou les claviers virtuels.
Concevez une expérience visuelle et audio associée à des signaux haptiques
Intégrez le retour haptique à l'expérience utilisateur globale.
Nous vous recommandons vivement de concevoir conjointement des effets visuels, audio et haptiques. Faites en sorte qu'il soit harmonieux ou cohérent avec les animations visuelles et les motifs sonores. Les entrées visuelles et auditives peuvent améliorer le retour haptique perçu, et un effet haptique bien conçu peut donner une impression de physique aux effets visuels et audio.
À l'inverse, un retour haptique désynchronisé ou incohérent avec les effets visuels et audio peut perturber l'utilisateur. Dans certains cas, l'utilisateur peut percevoir que l'actionneur haptique est cassé.
Éviter les anciennes vibrations one-shot pour le retour haptique
Évitez d'utiliser les anciennes vibrations one-shot, 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 intenses 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 à faibles performances.
Un signal de retour haptique de bon clic sur une touche doit durer entre 10 et 20 millisecondes. Toutefois, l'actionneur peut continuer à sonner pendant 20 à 50 millisecondes supplémentaires après l'arrêt d'une entrée de 20 millisecondes. Par conséquent, il est préférable d'éviter les vibrations ponctuelles pour ce type de commentaire.