Contexte

 

 

L’étude et la mise au point des interfaces humain-machine (IHM) remontent aussi loin qu’aux premières machines mécaniques créées par l’être humain, tels les bouliers chinois. La taille et la couleur des boules des bouliers, tout comme l’espace entre les rangs, répondaient aux contraintes des utilisateurs (p. ex., taille des doigts, dimension du boulier) et des fabricants (p. ex., complexité, prix par unité). Des contraintes du même type ont guidé Blaise Pascal dans le développement du premier ancêtre direct des ordinateurs modernes, la Pascaline (1642).  Bien qu’ils n’aient pas été toujours guidés par des méthodologies scientifiques, des travaux sur les interfaces humain-machine sont menés depuis fort longtemps.

Plus récemment, l’étude et le développement des interfaces/interactions humain-ordinateur ont été associés de près au développement des ordinateurs, à leur démocratisation et à leur commercialisation.  Les travaux de Douglas Engelbart en 1968 et ceux portant sur le système oN-Line (premier prototype de souris, GUI 2 dimensions) et le système Alto du laboratoire Xerox PARC (1973) ont démontré le potentiel des interfaces graphiques modernes du type Windows, Icons, Menus, Pointer (WIMP). Le modèle WIMP a par la suite inspiré la création des systèmes d’exploitation des ordinateurs Apple Lisa et Macintosh. Le modèle WIMP est encore aujourd’hui le modèle prédominant dans les IHM.

Afin d’appuyer la conception, le développement et l’étude des interfaces humain-machine, on a élaboré un ensemble de théories et de modèles qui reposent souvent sur d’autres théories issues des sciences cognitives, des communications et des mathématiques. Ainsi, la théorie de l’action de Donald Norman [Norman 1988] est une théorie importante pour la construction et l’évaluation des IHM. La théorie gestaltiste, qui s’applique aux processus de perception et de représentation employés en psychologie, est également une théorie centrale dans la conception d’interfaces et en ce qui a trait au concept de convivialité (usability).

L’importance d’IHM bien conçues est indéniable et est au cœur des préoccupations des organisations qui conçoivent des logiciels [Heim, 2007]. Dans la courte histoire de l’informatique, il y a un nombre effarant de logiciels n’ayant pas remporté le succès escompté et dont l’échec est principalement attribuable à des IHM mal conçues ou ne répondant pas bien aux besoins des utilisateurs.

Un cours portant sur la conception, le développement et l’évaluation des IHM est donc d’une importance capitale dans la formation de spécialistes en informatique et en développement logiciel. Dans le cadre de ce cours, les étudiants acquerront les théories de base sur les interactions humain-machine et, plus particulièrement, sur les interfaces graphiques. Ils seront alors en mesure de comprendre les modèles guidant la conception d’IHM conviviales et productives. Sur le plan du savoir-faire, le cours initiera les étudiants aux méthodes et aux stratégies les plus utilisées dans le développement des IHM. Ainsi, l’approche Modèle-Vue-Contrôleur  (MVC) et les patrons de conception les plus utilisés pour les IHM seront présentés et appliqués dans le cadre de travaux pratiques. Enfin, le cours initiera également les étudiants aux méthodes d’évaluation des IHM tel le prototypage rapide. Sous les trois axes Conception, Développement et Évaluation, les étudiants acquerront donc le savoir et le savoir-faire nécessaires à la création de bonnes IHM. De tels acquis ont une grande valeur sur le marché du travail, dans l’ère actuelle des micro-logiciels pour appareils mobiles, du minimalisme des IHM et de la concurrence dans l’offre de l’industrie.

But

Le cours vise à permettre aux étudiants de décrire et d’appliquer, d’une part, les théories, principes et modèles de base permettant la conception, le développement et l’évaluation des interfaces humain-machine (IHM) et, d’autre part, les stratégies et techniques pour concevoir, développer et évaluer des IHM adaptées aux utilisateurs et aux tâches à réaliser.

Objectifs généraux

 

 

 

 À la fin du cours, l’étudiant devra être capable :

  1. de décrire les facteurs humains motivant la conception (design) des interfaces humain-machine;
  2. d’appliquer les théories et modèles de base dans des cas pratiques de conception des IHM;
  3. de décrire les méthodes d’évaluation des IHM;
  4. d’appliquer les méthodes d’évaluation à des cas concrets et d’utiliser les résultats des évaluations afin d’améliorer la conception des IHM;
  5. de décrire le modèle logiciel Modèle-Vue-Contrôleur (MVC)  et les patrons de conception associés au développement des IHM;
  6. de mettra au point des IHM dans un langage de programmation en appliquant les modèles et patrons de conception associés aux IHM;
  7. de décrire et d’appliquer les processus de base en création d’IHM : conception, évaluation, développement.

Modes d’évaluation

L’évaluation du cours INF1420 est divisé en :

  • 1 travail noté pour 10% de la note finale du cours
  • 1 projet divisé en 4 parties (Prototype LoFi, Évaluation par les experts, Évaluation quantitative, Développement d’un prototype en Java) pour 50% de la note finale du cours
  • 1 examen final sous surveillance pour 40% de la note finale

Bibliographie

[Heim, 2007] Steven Heim. The Resonant Interface: HCI Foundations for Interaction Design. Addison Wesley, March 2007.

[Norman, 1988] Donald A. Norman. The Design of Everyday Things . Basic Books, New York, 1988.