User Tools

Site Tools


teaching:ihm

Interfaces Homme machine

  • Merci de me faire parvenir vos présentations et tutoriaux au moins 24 heures à l'avance.
  • Le projet devra être rendu le 10/12/2023 au tard.

Descriptif du cours

Après un rappel des principes ergonomiques, ce cours s’intéresse essentiellement aux aspects architectures logicielles des interfaces Homme-machine et principalement au paradigme Modèle Vue Contrôleur de conception d'IHM tel que MVC, PAC, ARCH qui permettent de séparer clairement les données, leur présentation et la gestion des événements. Dans une seconde partie sont présentées les principales technologies permettant la construction d'IHM web, mobile ou plus classiques.

Objectifs et compétences visées

  1. Sensibiliser les étudiants à l’importance des IHM
  2. Former les étudiants aux techniques de conception d’IHM
  3. Maîtriser le processus de conception logiciel d’une IHM
  4. Connaître et maîtriser les concepts d’ergonomie pour les IHM
  5. Savoir appréhender une technologie pour la conception d’IHM
  6. Savoir mettre en oeuvre une technologie en respectant une démarche de développement logiciel adaptée

Organisation du cours

  • 24h – 3 ECTS
  • Le cours à lieu le vendredi de 13H00 à 16H15 en salle B2O2

Plan du cours

Références bibliographiques

  1. Ergonomie du logiciel et design web : Le manuel des interfaces utilisateur, J-F. Nogier, Dunod, 2005
  2. Interfaces Homme-Ordinateur : conception et réalisation, J. Coutaz, Dunod 1990
  3. Human-Computer Interaction, A. Dix, J. Finlay, G. Abowd & R. Beale, Prentice Hall, 1998
  4. Analyse et conception de l'IHM, Interaction pour les systèmes d'information, C. Kolski, Hermès, 2001

Évaluation et modalités de contrôle des connaissances

L'évaluation de ce cours s'appuiera sur 2 notes:

  1. L'exposé d'une technologie utilisée pour la conception d'IHM;
  2. La mise en oeuvre d'une IHM s'appuyant sur cette technologie.

Cette année vous devrez choisir parmi les technologies suivantes (la liste n'est pas exhaustive et sauf angular étudié par ailleurs):

  • React, NativeScript, Native
  • Meteor
  • IONIC
  • Flutter
  • kotlin
  • Angular NativeScript
  • Vue.js
  • .Net Maui
  • Ember.js
  • Remix Run
  • Next Js
  • Laravel
  • Materialized
  • Quasar
  • Kendo UI
  • Xamarin
  • svelt
  • swift
  • Cordova
  • Android Natif
  • IOS Natif
  • Clank
  • Knacss
  • etc.

Le travail à réaliser est à effectuer en binôme ou à défaut en trinôme sur tout le semestre. Choississez donc bien votre partenaire. Il est important d'indiquer que l'évaluation reste individuelle. Dans le cas de forte disparité dans un groupe, l'enseignant responsable se réserve le droit d'attribuer des notes différentes au sein des étudiants d'un même groupe.

L'exposé d'une technologie

Vous devrer présenter pendant 1h00 une technologie utilisée pour la conception d'IHM. La technologie présentée devra être celle utilisée dans le cadre de votre projet IHM. Votre exposé aura lieu pendant une séance le cours devant vos camarades. En particulier, vous devrez présenter:

  • la cible applicative de la technologie choisie (mobile, web, etc.);
  • les technologies concurrentes avec avantages et inconvénients;
  • les acteurs du marché;
  • les outils associés à la technologie;
  • les principales références bibliographiques associées;
  • les bases de la technologie:
    • au travers d'un exemple de type Helloworld tiré de votre projet IHM qui servoira de base à la rédaction d'un tutorial en ligne est accessible à tous vos camarades;
    • les logiciels et librairies à installer.

Les transparents de votre exposé devront être déposés sur la page personnelle du wiki du cours. La note obtenue tiendra compte notamment:

  • du respect des consignes (temps prévoir 30-40 transparents, contenu, pertinence, etc.);
  • du caractère pédagogique de votre présentation (votre exposé se doit être une introduction à la technologie).

Le projet

Le projet consistera a développer l'IHM d'un réseau social professionnel en binôme ou à défaut en trinôme. Vous pourrez vous inspirer par exemple de Linkedin, Viadeo, etc. Les séances de TD/TP seront dédiés à la réalisation du projet. À chaque séance vos devrez présenter votre travail à l'enseignant responsable qui effectuera le suivi de votre projet: travaille en cours, objectifs de la semaine, objectifs de la semaine dernière non atteints et pourquoi, etc. Il convient donc de travailler régulièrement.

Le projet devra respecter la méthode de conception présentée en cours. Il vous sera demandé de fournir les documents suivants:

  1. Le cahier des charges donnant une description des fonctionnalités souhaitées de l'application (3 à 6 pages) ;
  2. Les scenari d'utilisation entre 5 et 10 ;
  3. Le modèle de l'utilisateur cible de l'application (2 à 3 pages);
  4. Le modèle de tâches ;
  5. Le modèle d'interface abstraite ou prototype papier;
  6. Le prototypage ou l'interface concrête.

La note obtenue au projet tiendra compte de:

  1. De l'appréciation de l'enseignant responsable pendant les séances de TD;
  2. De la qualité des documents produits;
  3. Du respect des consignes, e.g., date de rendu, etc.;
  4. Du prototype d'interface final produit.

Tous les documents ainsi que l'archive (zip) de votre projet devront être envoyés par mail à l'enseignant.

CALENDRIER DU PROJET ET DATE DES LIVRABLE
1. Analyse
Semaine Livrables
S1 Envoie par mail de la composition de votre groupe (noms et prénoms) et de la liste ordonnées par préférences des 16 technologies
S2 Cachier des charges technique + scenari d'utilisation + modèle utilisateur
2. Élaboration du modèle de tâches de l'interface
S3
S4 Modèle de tâches de l'interface
3. Élaboration du modèle abstrait de l'interface
S5
S6 Modèle abstrait de l'interface éventuellement scénarisé
4. Developpement du prototype d'interface
S7
S8
S9
S10
S11
S12 Proptotype d'interface
Remarques:

  1. Tous les livrables (cahier des charges, modèle des tâches, modèle abstrait et prototype devront être déposés sur le bitbucket)
  2. Il vous sera possible de modifier les livrables après la date de rendu sauf le dernier en S12

teaching/ihm.txt · Last modified: 2023/12/08 12:49 by pellier