IFT2905 - Demo 8

Utilisabilité, Personas & Exigences

Plan de la démo

  1. Personas
  2. Exigences
  3. Tests d'utilisabilité

Personas

Le Persona est une méthode de modélisation utilisée avant l'étape de conception pour représenter les différents types d'utilisateurs.

Qu'est-ce qu'un Persona ?

  • Un archétype composite : Basé sur de vraies personnes rencontrées.
  • Une modélisation : Synthèse d'informations complexes.
  • Communication : Partage une vision commune de l'utilisateur.

Ce qu'un Persona N'EST PAS

  • Un stéréotype : Pas de suppositions sans preuves.
  • Une moyenne : Cherchez des motivations, pas juste des chiffres.
  • Autoréférentiel : Ne projetez pas vos propres besoins.

Contenu Essentiel

  • Contexte (Qui) : Compétences, attitudes, et expériences passées.
  • Objectifs (Pourquoi) : De vie (long terme), finaux (court terme).
  • Comportements (Quoi) : Activités typiques et frustrations.

Conseils de Conception

  • Soyez descriptif : Détails en lien direct avec le produit.
  • Soyez vigilant : Gare au biais de proximité.

Exemple : Mme Lemaire

Mme Lemaire

« Je veux simplement profiter de mon jardin sans que la technologie ne devienne une corvée. »
Profil & Contexte

Retraitée, vit en région rurale. Utilise une tablette principalement pour les appels vidéo avec ses petits-enfants. Jardinière passionnée mais peu à l'aise avec les terminologies techniques complexes.

Objectifs
  • De Vie : Transmettre son savoir-faire horticole aux générations futures.
  • Final : Identifier rapidement une maladie sur ses rosiers via une application.
  • D'Expérience : Se sentir rassurée et compétente, ne pas avoir peur de "briser" l'application.
Comportements & Frustrations

Prend beaucoup de photos de ses plantes. S'impatiente devant les mises à jour obligatoires et les icônes abstraites sans étiquettes textuelles.


Exercice : Création de Personas

En équipe (ou individuellement), créez un persona pour une application de votre choix (ex: gestion de potager communautaire, météo, etc.).

Consignes :
1. Identifiez un profil type (motivation, contexte).
2. Définissez les 3 types d'objectifs (Vie, Final, Expérience).
3. Listez les comportements clés et les frustrations potentielles.


Exigences

Une exigence efficace fait le pont entre le besoin et la solution. Pour réussir cette étape, il faut d'abord identifier les besoins humains et les parties intéressées.

Fonctionnelle (Le "Quoi")

Ce que le produit doit faire : fonctions et interactions.
Ex: Permettre d'ajouter un article au panier.

Contextuelle (Le "Comment")

Les contraintes liées à la conception (Physique, Technique, etc.).


Critères d'Efficacité

Spécifique

Précise et sans ambiguïté. Ne nécessite pas d'interprétation.

Réalisable

Possible avec les ressources et technologies disponibles.

Testable

Une mesure externe permet de valider la réponse.

Non-limitative

C'est un but, pas une solution. Laisse place à la créativité.


Le Diagnostic d'Exigence

Critiquez ces exemples d'exigences en identifiant quel critère n'est pas respecté (Spécifique, Réalisable, Testable, Non-limitative) :

Exemple 1 : « L'application doit être belle et utiliser la police Arial 12pt partout. »

Problèmes :
1. Vague : "Belle" n'est pas spécifique ni testable.
2. Limitante : Imposer une police précise dicte l'implémentation.

Exemple 2 : « Le système doit être extrêmement rapide pour tous les utilisateurs. »

Problème :
1. Vague : "Extrêmement rapide" n'est pas testable. Il faut une mesure (ex: < 200ms).

Exemple 3 : « L'interface doit être développée uniquement avec des balises <table>. »

Problème :
1. Limitante : Dicte une solution technique obsolète.

Exemple 4 : « L'application doit être capable de lire dans les pensées de l'utilisateur. »

Problème :
1. Non-réalisable : Impossible avec la technologie actuelle.

Exemple 5 : « Le système doit envoyer un courriel de confirmation. »

Problème :
1. Non-spécifique : On ne sait pas quand, à qui, ni avec quel contenu.


Exercice : Création d'Exigences

À partir du scénario suivant, proposez des exigences de différents types.

Le Scénario : Maxime est un utilisateur avec une déficience visuelle légère. Il utilise une application de cuisine par commande vocale dans une cuisine commune bruyante (colocataires, hotte, radio) pendant qu'il prépare un repas avec des ingrédients à budget limité.

Trouvez une exigence Fonctionnelle :

Exigence Fonctionnelle : « Le système doit permettre de naviguer entre les étapes de la recette uniquement par commande vocale (ex: "Suivant", "Répète"). »

Trouvez une exigence Technique (Contexte) :

Exigence Contextuelle (Technique) : « Le microphone doit être capable de filtrer le bruit ambiant jusqu'à 70dB pour reconnaître les commandes vocales de l'utilisateur. »

Trouvez une exigence Utilisateur (Contexte) :

Exigence Contextuelle (Utilisateurs) : « L'interface visuelle doit offrir un mode "Contraste Élevé" conforme aux normes WCAG 2.1 pour l'accessibilité. »

Trouvez une exigence De Données (Contexte) :

Exigence Contextuelle (Données) : « Le système doit mettre à jour le prix des ingrédients en temps réel via l'API du magasin pour respecter le budget de Maxime. »


Tests d'utilisabilité

Les 3 Piliers de l'Utilisabilité

  • Efficacité : Taux de réussite (achèvement) et nombre d'erreurs.
  • Efficience : Temps et effort nécessaires pour accomplir la tâche.
  • Satisfaction : Confort et acceptation par l'utilisateur.

Études Formatives vs Sommatives

  • Formative : Diagnostique (au début/milieu), qualitative, identifie les problèmes pour corriger.
  • Sommative : Évaluation (fin), quantitative, mesure la qualité globale et la performance statistique.

Les Rôles durant le Test

Le Participant : Utilisateur réel qui réalise les tâches (doit être à l'aise).

Le Facilitateur : Gère la session et encourage le "penser à voix haute" (doit être neutre).

L'Observateur : Prend des notes détaillées sans interprétation subjective.

Capture des Données

Notes manuelles : Simple, mais nécessite un observateur dédié.

Vidéo / Audio : Idéal pour revoir les moments critiques.

Capture d'écran & Logs : Méthode précise pour chaque clic et mouvement.


Déroulement d'un Test (Phases)

1. Avant le test

  • Test pilote pour valider le matériel.
  • Consigne : « C'est le système qu'on teste, pas vous ».
  • Confidentialité et consentement.

2. Pendant le test

  • Atmosphère calme et neutre.
  • Tâches données une par une.
  • Le facilitateur reste en retrait.

3. Après le test

  • Débriefing (répondre aux questions).
  • Remerciements.
  • Anonymisation des données.

Déroulement d'une Session Typique

1. Accueil & Mise en situation

Accueil : Souhaiter la bienvenue et expliquer l'objectif (sans jargon technique).

Contexte : Établir un scénario réaliste (ex: « Imaginez que vous cherchez une collation... »).

2. Tâches & Penser à voix haute

Attribution : Donner une carte de tâche à lire à voix haute.

Penser à voix haute : Encourager l'utilisateur à verbaliser ses pensées et actions.

3. Collecte & Débriefing

Données : Noter les blocages, hésitations (via triangulation : vidéo + notes + logs).

Débriefing : Questionnaire (ex: SUS pour la satisfaction ou NASA-TLX pour la charge de travail).

Conseils pour rédiger de bonnes tâches

Pas de langage suggestif : Évitez les mots présents dans l'interface (ex: "S'inscrire").

Objectif vs Chemin : Donnez le but final, laissez l'utilisateur trouver la route.

Scénario Réaliste : Basez la tâche sur une motivation réelle et concrète.


À vous de jouer !

En groupes de 4 (deux binômes), mettez en pratique les concepts de tests d'utilisabilité sur un site web de votre choix. Coordonnez-vous pour choisir des sites différents !

Étape 1 : Conception (10 min)

Chaque binôme prépare sa session :

  • Préparation : Trouver un site et créer un scénario (mise en situation).
  • Tâches : Définir 2 tâches précises à faire réaliser par le participant.
  • Rôles internes : Déterminer qui sera Facilitateur et qui sera Observateur.

Étape 2 : Le Test Croisé (20 min)

Le binôme A teste le site du binôme B (10 min) puis inversement (10 min) :

  • Rôles : 1 Participant (du binôme B), 1 Facilitateur (du binôme A), 1 Observateur (du binôme A).
  • Action : Appliquer le "Penser à voix haute" pour comprendre le raisonnement de l'utilisateur.
  • Objectif : Identifier les points de friction et les incompréhensions qualitatives.