- Vue d'ensemble des styles d'interaction
- Ordonnancement Objet–Verbe
- Manipulation Directe
- Modes & Quasimodes
- Ligne de commande
- Interfaces conversationnelles
- Formulaires & Menus
- Interaction instrumentale
- Interaction gestuelle
- Principes de conception
Les styles sont indépendants de la technologie!
Peu importe l'appareil (terminal des années 70, smartphone, ordinateur de bureau) les mêmes styles d'interaction fondamentaux reviennent.
Chaque interaction se décrit comme un objet (ce qu'on manipule), un verbe (l'action) et optionnellement des paramètres (comment).
IMPORTANT: Il n'y a pas de « meilleur » style universel.
Tout dépend du contexte, de l'expertise et de la tâche.
Trois ordres possibles (et leur lien avec les modes)
Pour chaque interaction, identifiez l'objet, le verbe, l'ordonnancement et si ça crée un mode :
| Interaction | Objet | Verbe | Ordre | Mode? |
|---|---|---|---|---|
| Sélectionner du texte, puis Ctrl+B | ||||
| Sélectionner l'outil Pinceau, puis peindre | ||||
| Redimensionner via les poignées | ||||
| Dire « Siri, envoie un message à Marie » | ||||
| Glisser un fichier vers la Corbeille |
| Interaction | Objet | Verbe | Ordre | Mode? |
|---|---|---|---|---|
| Texte → Ctrl+B | Texte sélectionné | Gras | Postfixe | Non |
| Pinceau → canevas | Zone du canevas | Peindre | Préfixe | Oui |
| Poignées de coin | La forme | Redimensionner | Simultané | Non |
| « Siri, envoie... » | Marie / message | Envoyer | Préfixe | Oui |
| Fichier → Corbeille | Le fichier | Supprimer | Postfixe | Non |
Point clé : Préfixe = mode. Postfixe et simultané = sans mode.
La manipulation directe provoque un enthousiasme vif chez les utilisateurs, en contraste frappant avec l'acceptation réticente ou l'hostilité ouverte. - Shneiderman
Les objets d'intérêt restent visibles en permanence à l'écran.
Actions physiques ou boutons étiquetés plutôt qu'une syntaxe complexe.
Opérations dont l'impact est immédiatement visible.
Éléments du domaine ou de la tache que l'utilisateur veut manipuler
IMPORTANT: Menus, boutons, barres d'outils ≠ objets d'intérêt
« What You See Is What You Get »
Nécessaire mais pas suffisant (faut aussi la sélection directe)
Idéalement par geste (glisser, saisir)
| Mode 1 | Sélection + Menu (clic droit) |
| Mode 2 | Sélection + Geste (glisser vers dossier) |
Ouvrez Google Maps. Pour chaque principe, trouvez un exemple qui respecté et un qui violé :
| Principe | Respecté | Violé |
|---|---|---|
| 1. Représentation continue | ||
| 2. Actions physiques | ||
| 3. Rapide, incrémental, réversible |
Bonus : Quels sont les objets d'intérêt dans Maps ? (La barre de recherche et les boutons ne sont PAS des objets d'intérêt.)
Objets d'intérêt : La carte, les lieux/points, les itinéraires, les marqueurs, le bonhomme Street View.
Respect : P1 : carte toujours visible, marqueurs stables. P2 : pincer pour zoomer, glisser pour naviguer. P3 : zoom continu et incrémental.
Violations : P1 : un panneau d'info couvre la carte. P2 : changer le mode de transport = clic dans un menu. P3 : glisser un point d'itinéraire est incrémental, mais l'annuler n'est pas évident (pas de Ctrl+Z).
Comparer les approches
Les diapositives illustrent « déplacer un objet » via différents styles. Parcourons-les ensemble :
Prendre l'objet avec ses mains et le déplacer. Indirection nulle, compatibilité maximale.
mv -i box1 -to 50,50, Connaître la syntaxe exacte, le nom, les coordonnées. Aucune représentation visuelle pendant l'exécution.
Position : X = 652pt, Y = 273pt → Appliquer. L'objet se déplace d'un coup, pas incrémental.
Cliquer, glisser. Feedback continu, incrémental, réversible.
Toucher sur tablette, glisser le doigt. Encore plus direct, « Manipulation (encore plus?) Directe »
« Déplace le carré rouge en haut à gauche. », Facile pour un novice, mais « un peu plus à gauche... non, moins »
Gestuelle ? Instrumentale ? Multimodale ?
Un état de l'interface qui change la signification des actions de l'utilisateur.
Un mode temporaire maintenu par une action continue (ex. maintenir Shift pour les majuscules).
Un mode qui s'applique à la prochaine action seulement, puis revient automatiquement (ex. cliquer sur l'outil gomme, efface le prochain trait puis revient au pinceau).
Un mode qui s'applique selon la position du curseur (ex. déplacer un objet en cliquant sur un coin).
Un mode qui disparaît automatiquement après une action ou un délai (ex. mode de sélection de texte, tooltips).
Larry Tesler & Tim Mott, Xerox PARC, 1975
Toujours en mode « insert »
Sélection à la souris, double-clic mot
Invention du copier/coller !
Postfixe : sélectionner d'abord → agir ensuite. Presse-papier visualisé à l'écran.
Est-ce que les éditeurs modernes ont adopté le modèle de Gypsy ?
Nous allons ouver une application et puis documenter chaque mode trouvé :
| Application | Mode trouvé | Comment savoir ? | Comment sortir ? | Type |
|---|---|---|---|---|
« Les outils de dessin utilisent des modes. Comment dessiner un rectangle ou un cercle sans mode (postfixe) ? »
Esquissez une interface de dessin sans jamais sélectionner un outil d'abord.
Interaction par le texte, syntaxe précise
Texte
Texte
Par nom
Préfixe
Tente de se rapprocher du langage naturel, mais nécessite une syntaxe précise.
grep -ri "todo" . | sort | uniq | wc -l
Chercher → trier → dédupliquer → compter
Limites du langage naturel
Similaire à la CLI mais en langage naturel.
Langage naturel
Langage naturel
Moins stricte
Préfixe ET postfixe
Ex : ChatGPT, Amazon Echo
Premier chatbot. Règles de correspondance de motifs pour simuler un psychothérapeute rogérien (très peu de compréhension réelle nécessaire)
Tendance à projeter compréhension et empathie sur des programmes rudimentaires.
Explication simplifiée de comment quelque chose fonctionne.
Widgets, arbre de décision, contraintes
Texte + sélection
Texte + formulaires
Entrer des données
Saisie
Champs texte
Sélection
Choix prédéfinis
Déclenchement
Bouton d'action
VIA Rail : saisie (origine/destination), sélection (passagers, date), déclenchement (Rechercher)
OUI (ensemble défini)
NON (entrée libre)
Arbre de décision illustré avec les composants d'Ant Design (ant.design)
De libre (plus d'erreurs) → contraint (moins d'erreurs) : champ texte libre → champ formaté → champs séparés → dropdowns/spinners → widget calendrier.
Indices limitant les actions possibles. Forcées ou interprétées. Comme des pièces de puzzle.
| Type | Description | Exemple |
|---|---|---|
| Physique | Le champ limite physiquement la saisie | Nombre limité de caractères |
| Logique | Validation du format | +1 (514) 343 6111 (0 caractères restants) |
| Sémantique | Validation du sens | Vérifier que c'est un numéro canadien, pas un faux |
| Culturelle | Hypothèse culturelle | (514) 343 6111 sans code pays (convention nord-américaine) |
Comment peindre avec la manipulation directe ?
Pour un travail professionnel, on a besoin d'instruments (pinceaux, couteaux).
Agir sur les objets
Agir à travers des outils
Ce que l'utilisateur manipule (texte, formes, cellules)
Transducteurs bidirectionnels
Action → Instrument → Commande → Objet → Réponse → Réaction
Préfixe. Change le curseur. Risque de mode. Ex : palette Photoshop. Pour : une commande → plusieurs objets.
Postfixe. Séparé de l'objet (panneaux, dialogues). Pas de mode. Ex : barre formatage Word. Pour : plusieurs commandes → un objet.
Postfixe/Simultané. Sur l'objet. Pas de mode. Ex : poignées, fermeture éclair, onglet de canette.
Simultané. Deux mains. Ex : Toolglass (Bier et al., 1993) la main gauche positionne le filtre, main droite clique à travers.
Distance spatiale + temporelle entre action et effet
Poignées = faible
Boîte dialogue = forte
DoF utilisés / DoF fournis
Souris (2 DoF) + scrollbar (1 DoF) = 50%
Similarité action physique / réponse
Glisser = redimensionner = haute
Comparaison des instruments (Beaudouin-Lafon, CHI 2000)
Distance entre l'action et l'effet (spatiale + temporelle)
Notez: les exemples sont subjectifs et discutables ils ne sont pas pour être définitif.
Sur l'objet
Poignées de coin
Très proche
Mini-toolbar popup
Position fixe
Toolbar en haut
Fenêtre séparée
Dialogue « Format »
Temps réel
Glisser une forme
Instantané au clic
Clic sur Gras
Après Enter/Tab
Champ de propriété
Après confirmation
Dialogue Imprimer
Ratio : DoF utilisés / DoF disponibles sur le périphérique.
Notez: les exemples sont subjectifs et discutables ils ne sont pas pour être définitif.
100%
Glisser-déposer
2/2 DoF
~75%
Stylet X,Y,pression
3/4 DoF
~50%
Scrollbar
1/2 DoF
<25% ou >150%
Rotation 3D souris
3/2 DoF
~0%
Bouton « Pivoter 90° »
0/2 DoF
Est-ce que l'action physique ressemble au résultat à l'écran?
Notez: les exemples sont subjectifs et discutables ils ne sont pas pour être définitif.
Miroir parfait
Glisser fichier → dossier
Intuitif
Pincer pour zoomer
Logique appris
Scrollbar (inversé)
Convention
Slider opacité
Symbolique
Taper x=50, y=100
Pour l'instant, nous pouvons nous satisfaire de simplement distinguer entre (High) et (Low).
Ouvrez Figma. Identifiez au moins 8 instruments et classifiez-les :
| Instrument | Catégorie | Pré/Postfixe | Indirection | Intégration | Compatibilité |
|---|---|---|---|---|---|
5 types de gestes
Gestes (pointer, glisser, pincer, balayer)
Objets changent d'état
Typiquement postfixe
Les objets doivent être visibles.
Deux axes : taille (petit doigt → corps entier) et distance (toucher → à distance)
Keynote : une interface composite. Quels styles d'interaction identifiez-vous ?
Combine plusieurs canaux : gestes + voix, eye tracking + gestes
Minecraft sur Microsoft HoloLens : le monde virtuel se superpose au salon.
L'utilisateur interagit avec un monde Minecraft projeté sur sa table de salon via le HoloLens. Imaginez les gestes nécessaires :
| Action | Quel(s) geste(s) proposez-vous ? | Type(s) |
|---|---|---|
| Placer un bloc | ||
| Détruire un bloc | ||
| Se déplacer dans le monde | ||
| Changer d'outil (pioche, épée) | ||
| Zoomer / dézoomer |
Discussion : Quels gestes sont multimodaux (geste + voix) ? Lesquels sont purement gestuels ? Quels problèmes de compatibilité et de découvrabilité anticipez-vous ?
Discussion :
Combinaisons naturelles vs absurdes ? Compatibilité?
Sémaphoriques = apprentissage nécessaire → découvrabilité?
Manipulation = feedback continu ?
Réification, Polymorphisme, Réutilisation
Trois principes complémentaires. Leur puissance vient de la combinaison : réification crée des objets → manipulés par des instruments polymorphes → créant des opportunités de réutilisation.
Transformer un concept abstrait ou une commande en objet concret manipulable.
Barre de défilement réifie « naviguer dans un document » → objet visible et glissable.
Groupes de formes réifient « grouper » → le groupe devient un objet persistant.
Styles dans un éditeur → collections d'attributs devenues des objets applicables.
Un instrument polymorphe fonctionne sur plusieurs types d'objets. Réduit le nombre d'outils à apprendre.
« Dans votre cuisine, avez-vous un coupe-avocat ? Ou un couteau ? »
Ctrl+C/V : texte, fichiers, images, formules, calques. Un instrument, des dizaines de types.
Glisser-déposer : fichier, playlist, élément Figma, email. Même geste, contextes différents.
Double-clic : ouvrir fichier, sélectionner mot, éditer calque. Inventé par Gypsy en 1975!
Couleur du texte vs. d'une forme (même concept, panneaux différents dans beaucoup d'apps)
Redimensionner image vs. texte (poignées pour l'image, menu taille de police pour le texte (Slides/PowerPoint))
Rechercher dans un doc vs. un dossier vs. le web (trois interfaces pour la même opération)
Rendre commandes et résultats accessibles pour usage ultérieur.
Réutiliser une commande : Macros, Ctrl+Y (répéter), Find & Replace en boucle, styles réutilisables.
Réutiliser un résultat : Copier-coller, templates, « Duplicate » dans Figma, « Save as ».
Réification crée des objets → actionnés par des instruments polymorphes → plus d'opportunités de réutilisation → interface plus simple ET plus puissante.
« Design interactions, not interfaces! »
Concevoir une interaction, pas une interface
Choisissez un scénario (vous pouvez être en groupes). Décrivez d'abord les interactions, ensuite seulement esquissez l'interface.
Par émotion, pas par date ni lieu.
~40 bénévoles, plages lundi–vendredi 8h30–17h30. Contraintes : disponibilités, examens, formations des nouveaux.
Prix, superficie, métro, luminosité, bruit.
5 amis votent, chansons montent/descendent.
Points à adresser :