Tricher grâce à l'UX quand il n'y plus de code optimisable

64
quand il n'y plus de code optimisable Stéphanie Walter @WalterStephanie Tricher grâce à l'UX

Transcript of Tricher grâce à l'UX quand il n'y plus de code optimisable

Page 1: Tricher grâce à l'UX quand il n'y plus de code optimisable

quand il n'y plus de code optimisable

Stéphanie Walter — @WalterStephanie

Tricher grâce à l'UX

Page 2: Tricher grâce à l'UX quand il n'y plus de code optimisable

Illustration by Laurence V.

UX & Visual designer. Mobile enthusiast Pixel and CSS Lover.

Travails pour l’Université de Luxembourg

www.stephaniewalter.fr @WalterStephanie

Page 3: Tricher grâce à l'UX quand il n'y plus de code optimisable
Page 4: Tricher grâce à l'UX quand il n'y plus de code optimisable

““

(Nielsen, 1994; Bouch, 2000)

10 seconds is about the limit for keeping the user's attention focused

Page 5: Tricher grâce à l'UX quand il n'y plus de code optimisable

2016 - étude Google’s DoubleClick.

Des utilisateurs mobiles encore moins patients

Page 6: Tricher grâce à l'UX quand il n'y plus de code optimisable

Perception de l’attente

Mieux comprendre notre cerveau pour améliorer nos interfaces

Page 7: Tricher grâce à l'UX quand il n'y plus de code optimisable

La perception du temps : un processus cognitif non linéaire

Image “Why Performance Matters, Part 2: Perception Management” by Denys Mishunov

Page 8: Tricher grâce à l'UX quand il n'y plus de code optimisable

La perception du temps

• Dépend du moment de la mesure

• Varie selon différents critères

externes :

• complexité de la tache

• état de la personne : stress, etc.

• référentiel par rapport à d’autres

interfaces similaires

Image “Why Performance Matters, Part 2: Perception Management” by Denys Mishunov

Page 9: Tricher grâce à l'UX quand il n'y plus de code optimisable

Modèle de la porte attentionnelle de l’évaluation prospective du temps(Branaghan, R.J. and Sanchez + Zakay, D. and Block, R.A)

Stimulation

Pacemaker interne

Porte attentionnelle

Attention aux signaux temporels

Mémoire de travail

Page 10: Tricher grâce à l'UX quand il n'y plus de code optimisable

Réduire le niveau de stimulation ou détourner l’attention pour réduire la durée du temps perçu

Stimulation

Pacemaker interne

Porte attentionnelle

Attention aux signaux temporels

Mémoire de travail

Page 11: Tricher grâce à l'UX quand il n'y plus de code optimisable

Attente active VS attente passive

Image “Why Performance Matters, Part 2: Perception Management” by Denys Mishunov

Page 12: Tricher grâce à l'UX quand il n'y plus de code optimisable

Corrélation entre attente et niveau de satisfaction

Site “normal” Site ralenti de 500ms

Page 13: Tricher grâce à l'UX quand il n'y plus de code optimisable

Rassurer les utilisateurs

En proposant une interface réactive quelque soit le temps d’attente

Page 14: Tricher grâce à l'UX quand il n'y plus de code optimisable

0 - 100ms

Assurer la réactivité instantanée de l’interface

Page 15: Tricher grâce à l'UX quand il n'y plus de code optimisable

Réactivité instantanée de l’interface

Indiquer que l’action de touch/click a bien été prise en compte par l’interface

Page 16: Tricher grâce à l'UX quand il n'y plus de code optimisable

0 - 1 seconde

L’interface travaille, délai acceptable

Page 17: Tricher grâce à l'UX quand il n'y plus de code optimisable

2 - 10 secondes

Rassurer l’utilisateur avec des indicateurs d’attente indéterminés

Page 18: Tricher grâce à l'UX quand il n'y plus de code optimisable

“ Tout va bien, l’interface est en train de travailler ”

Page 19: Tricher grâce à l'UX quand il n'y plus de code optimisable

C’est pas mon site / app qui est lent mais mon appareil

Utiliser des indicateurs d’attente système

Page 20: Tricher grâce à l'UX quand il n'y plus de code optimisable

S’il n’y a pas de réel délai, un indicateur d’attente peut devenir perturbant

Image Perceived Performance – Don’t Forget the User

Page 21: Tricher grâce à l'UX quand il n'y plus de code optimisable

Personnaliser l’indicateur de manière fun et ludique

Page 22: Tricher grâce à l'UX quand il n'y plus de code optimisable

Faites preuve de créativité

Page 23: Tricher grâce à l'UX quand il n'y plus de code optimisable

Cas pratique : la mouette et les news

Page 24: Tricher grâce à l'UX quand il n'y plus de code optimisable

Au delà de 10 secondes

Informer l’utilisateur sur la progression

Page 25: Tricher grâce à l'UX quand il n'y plus de code optimisable

““

(Guillaume Gronier, Carine Lallemand 2012)

La barre de progression augmente le temps d’attente perçue mais augmente

la satisfaction utilisateur.

Page 26: Tricher grâce à l'UX quand il n'y plus de code optimisable

Bonnes pratiques

• Éviter les indicateurs statiques

Page 27: Tricher grâce à l'UX quand il n'y plus de code optimisable

Bonnes pratiques

• Éviter les indicateurs statiques

• Expliquer ce qui prend du temps

Page 28: Tricher grâce à l'UX quand il n'y plus de code optimisable

Bonnes pratiques

• Éviter les indicateurs statiques

• Expliquer ce qui prend du temps

• Montrer la progression (en % ou en

étapes)

Page 29: Tricher grâce à l'UX quand il n'y plus de code optimisable

Bonnes pratiques

• Éviter les indicateurs statiques

• Expliquer ce qui prend du temps

• Montrer la progression (en % ou en

étapes)

• Proposer une alternative si c’est

trop long (mettre en pause, faire

autre chose)

Page 30: Tricher grâce à l'UX quand il n'y plus de code optimisable

“ Une barre constante avec une augmentation rapide du défilement sur la fin augmente la satisfaction utilisateur ”

(Harrison, Amento, Kuznetsov et Bell - 2007 )

Différents types de barres de progression

Page 31: Tricher grâce à l'UX quand il n'y plus de code optimisable

“ Les barres de progression présentant un effet animé de style nervures - se déplaçant vers l’arrière en décélérant - ont

permis de réduire la perception du temps d’attente de 11% ”

(Harrison, Yeo et Hudson - 2010 )

Différents types de barres de progression

Page 32: Tricher grâce à l'UX quand il n'y plus de code optimisable

Diminuer le temps d’attente perçu

Faire semblant et détourner l’attention des utilisateurs

Page 33: Tricher grâce à l'UX quand il n'y plus de code optimisable

Une interface optimiste

Afficher le résultat de l’action sous 100ms même si elle n’est pas terminée

Page 34: Tricher grâce à l'UX quand il n'y plus de code optimisable

Le coeur est mis a jour directement, le chiffre après le retour serveur

Bouton like sur twitter

Page 35: Tricher grâce à l'UX quand il n'y plus de code optimisable

En cas d’échec le bouton revient à son état initial

Gestion des erreurs : retour à l’état initial

Page 36: Tricher grâce à l'UX quand il n'y plus de code optimisable

Changement de statut optimiste

On part du principe que tout ira bien et on change le statut dans l’application au touch du bouton

Page 37: Tricher grâce à l'UX quand il n'y plus de code optimisable

Gestion des erreurs

On inverse l’état et on informe l’utilisateur

Page 38: Tricher grâce à l'UX quand il n'y plus de code optimisable

Gestion des erreurs : action de l’utilisateur

Page 39: Tricher grâce à l'UX quand il n'y plus de code optimisable

Détourner l’attention de l’attente

Garder l’utilisateur en mode attente active le plus longtemps possible

Page 40: Tricher grâce à l'UX quand il n'y plus de code optimisable

Crocodiles dans le tram à Amsterdam GVBeestje de Daniel Disselkoen

Page 41: Tricher grâce à l'UX quand il n'y plus de code optimisable

Instagram commence à charger les photos pendant que l’utilisateur est occupé à remplir les données

Occuper l’utilisateur à autre chose

Chargement de la photo

Page 42: Tricher grâce à l'UX quand il n'y plus de code optimisable

Squelette d’interface pour éviter la page blanche

Le message est personnalisable sur Slack

Page 43: Tricher grâce à l'UX quand il n'y plus de code optimisable

Éviter la page blanche : squelette d’interface

Attention quand le squelette ne ressemble plus vraiment au contenu chargé

Page 44: Tricher grâce à l'UX quand il n'y plus de code optimisable

Chargement et affichage progressif des éléments d’interface

Page 45: Tricher grâce à l'UX quand il n'y plus de code optimisable

Affichage progressif de l’interface + placeholders

Page 46: Tricher grâce à l'UX quand il n'y plus de code optimisable

Affichage progressif de l’interface

Page 47: Tricher grâce à l'UX quand il n'y plus de code optimisable

Éviter la page blanche : anticiper les prochaines pages

Si mon utilisateur commence à entrer du texte dans un champ de recherche, on peut précharger

les éléments de la page de recherche en tâche de fond

Page 48: Tricher grâce à l'UX quand il n'y plus de code optimisable

Utiliser les animations

Pour diminuer la perception du temps d’attente

Page 49: Tricher grâce à l'UX quand il n'y plus de code optimisable

Transitions entre les pages

Page 50: Tricher grâce à l'UX quand il n'y plus de code optimisable

Animer les arrivées et départs de contenus

Gagner du temps pour réellement créer l’élément coté serveur

via Val Head

Page 51: Tricher grâce à l'UX quand il n'y plus de code optimisable

Cas pratique : application de streaming télésurveillance

Page 52: Tricher grâce à l'UX quand il n'y plus de code optimisable

Accélérer n’est pas toujours la solution

Les utilisateurs s’attendent à ce que certaines actions soient plus lentes

Page 53: Tricher grâce à l'UX quand il n'y plus de code optimisable

“ Ça ne peut pas être aussi rapide, il y a du y avoir un souci quelque part !”

- moi, la première fois que j’ai vu cette notification

Page 54: Tricher grâce à l'UX quand il n'y plus de code optimisable

Réduire la perception de vitesse pour réinstaller la confiance

Page 55: Tricher grâce à l'UX quand il n'y plus de code optimisable

La performance, un travail d’équipe !

Designers et développeurs, main dans la main

Page 56: Tricher grâce à l'UX quand il n'y plus de code optimisable

• Mobile first et budget de performance

Comprendre les besoins utilisateur pour prioriser les contenus et l’affichage

Page 57: Tricher grâce à l'UX quand il n'y plus de code optimisable

Au delà de l’état final : prévoir les états de bouton actif et les états d’attente dans le

design

Page 58: Tricher grâce à l'UX quand il n'y plus de code optimisable

Collaborer activement à l’aide de documents fixant des objectifs précis

document RSI

Page 60: Tricher grâce à l'UX quand il n'y plus de code optimisable

Mesurer la performance (réelle et perçue)

Page 61: Tricher grâce à l'UX quand il n'y plus de code optimisable

Ce qu’il faut retenir

• 0 - 100 ms : assurer la réactivité

instantanée de l’interface

• 2 - 10 sec : rassurer l’utilisateur avec

des indicateurs d’attente

indéterminés (spinner)

• < 10 sec : informer l’utilisateur sur

l’avancée avec une barre de

progression

Page 62: Tricher grâce à l'UX quand il n'y plus de code optimisable

Ce qu’il faut retenir

• Interface optimiste : afficher le résultat de l’action sous 100ms même si elle n’est pas terminée + informer à posteriori en cas d’échec

• Précharger les medias pendant que

l’utilisateur est occupé à autre chose

• Éviter la page blanche avec les squelettes d’interface et du chargement progressif

• Utiliser les animations pour diminuer la perception du temps d’attente

• Travailler en équipe la performance dès le

début du projet

Page 63: Tricher grâce à l'UX quand il n'y plus de code optimisable

• Pacemaker icon By ProSymbols

• La vitesse de défilement des barres de progression influence-t-elle la perception

du temps d’attente ? (Guillaume Gronier, Carine Lallemand)

• Rethinking the Progress Bar (Chris Harrison, Brian Amento, Stacey Kuznetsov,

Robert BeFaster)

• Progress Bars: Manipulating Perceived Duration with Visual Augmentations

(Chris Harrison Zhiquan Yeo Scott E. Hudson)

• Response Times: The 3 Important Limits NIELSEN - 1993

Ressources et bibliographie

Page 64: Tricher grâce à l'UX quand il n'y plus de code optimisable

Illustration by Laurence V.

www.stephaniewalter.fr @WalterStephanie

UX & Visual designer. Mobile enthusiast Pixel and CSS Lover.

inpx.it/perf-ux-confoo2017

Attribution-NonCommercial-NoDerivs 3.0 France (CC BY-NC-ND 3.0 FR)