Conception haptique UX

Le mappage des constantes HAL-API introduit à l'étape 2 de la liste de contrôle haptique est piloté par des principes de conception UX hautement recommandés. Les principes de conception UX définissent les bases de comment, quand et quoi utiliser lors de l'utilisation des API haptiques Android. Consultez Advanced Haptics : Le quand, le quoi et le comment des nouvelles API haptiques pour en savoir plus sur ces principes fondamentaux.

Cartographie constante

Figure 1. Mappage constant HAL-API : modèle discret

Sélectionnez les effets haptiques

Par force haptique ( VibrationEffect )

EFFECT_CLICK est le meilleur point de départ pour déterminer votre force haptique préférée ( VibrationEffect ) : c'est la médiane entre l'haptique "légère" de EFFECT_TICK et l'haptique "lourde" de EFFECT_HEAVY_CLICK . En commençant par EFFECT_CLICK , vous pouvez augmenter ou diminuer l'énergie conceptuelle en ajoutant de la force avec EFFECT_HEAVY_CLICK , ou diminuer la force avec EFFECT_TICK . Gardez à l'esprit que EFFECT_DOUBLE_CLICK délivre l'énergie conceptuelle la plus élevée car elle est répétée.

Force haptique

Figure 2. Paramètres de force haptique

Par événements d'entrée et éléments d'interface utilisateur ( HapticFeedbackConstants )

Si votre objectif est associé à des événements de saisie spécifiques (comme un appui long ou un balayage) ou à des éléments d'interface utilisateur (comme le clavier), recherchez des constantes haptiques prédéfinies dans HapticFeedbackConstants . Le nom de chaque constante fait référence à des cas d'utilisation spécifiques comme KEYBOARD_PRESS ou LONG_PRESS .

Simulez des événements réels en appuyant sur un bouton

Le retour haptique tactile des événements d'entrée (boutons virtuels) peut simuler des pressions sur des boutons à l'aide d'entités physiques (telles que des boutons mécaniques).

Événement d'entrée : flux d'interaction par paire

L'événement click est conçu pour simuler le comportement d'un bouton mécanique, qui est enfoncé puis relâché . L'énergie perçue de l'impulsion mécanique résultant d'une pression sur un bouton est supérieure à celle d'un relâchement d'un bouton. Par conséquent, le retour haptique lorsque vous appuyez sur un bouton est plus fort que le retour haptique lorsque vous relâchez un bouton.

Événement Presse et communiqués Haptiques

Figure 3. Effets haptiques par événement d'entrée binaire

Force haptique : la possibilité d'appuyer sur un bouton

Les événements d’entrée avec un engagement plus court et plus léger sont associés à une haptique plus légère . Les événements d’entrée avec un engagement plus long et plus profond sont associés à une haptique plus forte .

Presse Affordance Haptics

Figure 4. Effets haptiques par accessibilité

Simuler une texture virtuelle dans un événement de saisie gestuelle

La saisie basée sur les gestes (comme le nettoyage ou le défilement) peut être alignée sur des textures haptiques virtuelles pendant que le doigt se déplace sur l'écran avec des interfaces utilisateur visuelles, par exemple, générant un retour haptique répété pendant qu'un doigt se déplace 24 heures sur 24. Interface utilisateur avec coche virtuelle Éléments de l'interface utilisateur.

Les effets des textures haptiques virtuelles sont destinés à être répétés. Cela rend souvent l'énergie perçue supérieure à l'amplitude (lorsque l'effet est déclenché sans répétition , ou une seule fois ). Pour cette raison, les constantes haptiques conçues pour les textures haptiques virtuelles (comme CLOCK_TICK ou TEXT_HANDLE_MOVE ) doivent être subtiles pour donner la sensation de mouvement grâce à des signaux répétés.

Texture virtuelle

Figure 5. Effets haptiques pour simuler une texture virtuelle

Inclure les sentiments

Pour inclure un sentiment positif ou négatif dans les effets haptiques, appliquez une sensation plus forte au sentiment négatif pour attirer l'attention de l'utilisateur.

Sentiment haptique

Figure 6. Effets haptiques avec sentiment

Évitez le bruit audible provenant de longues vibrations

Pour éviter le bruit audible provenant de vibrations prolongées pour l'haptique attentionnelle, accélérez le motif en douceur pour créer un effet d'accélération. Pour ce faire, utilisez createWaveform(long[] timings, int[] amplitudes, int repeat) .

Longues vibrations

Figure 7. Effet d'accélération des vibrations prolongées