Programmation des Interfaces Interactives

Description

Le cours introduit les concepts de l’Interaction Homme-Machine (IHM) et de la programmation d’Interfaces Interactives. Les TPs/TDs par Jean Philippe Rivière.

Pour tout contact par email (saralaoui[at]lri.fr et/ou Jean-Philippe.Riviere[at]lri.fr), n’oubliez pas de mettre [IHM-18] dans le sujet.

Ce cours est basé sur les cours de Jeremie Garcia, Rebecca Feibrink, A. Bezerianos, de M. Beaudouin-Lafon, N. Roussel, T. Tsandilas, et O. Chapuis. Plusieurs personnes ont participé à la conception des exercices : JP Rivière, D. Bonnet, C. Fleury, N. Roussel, C. Appert, O. Bau, M. Beaudouin-Lafon, G. Besacier, S. Gueddana, Y. Riche, and M. Nancel.

TDs/TPs

Les TDs et les TPs consitent en plusieurs exercises de programmation, principalement en JavaFX.

Planning

18 janvier:

25 janvier:

1er Février

  • 4h TD-TP2: Sélectionneur + GitHub workshop

8 Février: 

  • 4h TD-TP 3 – Menu % + color chooser en MVC ou  Pi menu 

15 Février:

22 Fevrier: 

  • 4h TD-TP 4 – Interface de dessin

15 Mars: 

22 Mars: 

  • 4h TD-TP – Développement Projets

29 Mars: 

3 Mai:

  • 4h  Soutenance de projets

PII 2018 – Projet

Le projet comptera pour 50% de la note finale. Il est composé de deux parties différentes

Le but du devoir est de réaliser une technique d’interaction homme machine.

Le devoir est à faire en binôme.

Exemples d’interactions tangible et ubiquitaires existantes :

Chris Harrison – Systemes interactifs

Conseils:

Essayez de définir l’ampleur de votre projet avant de commencer.

Développer plus de fonctionnalités ne se traduit pas toujours en une meilleure note. Ce qui est le plus important, c’est la réalisation du concept de la technique de façon claire ainsi que la qualité de vos résultats.

Votre implémentation doit être utilisable. Elle doit éliminer les états imprévus et fournir des mécanismes de feedback (retour utilisateur) qui aident l’utilisateur à éviter les erreurs.

Vous avez la liberté d’être créatifs, mais vous devez aussi adapter les sujets à vos compétences en faisant les simplifications appropriées.

Essayez de bien structurer et commenter votre code.

Soumission 1: 22 Mars 2018

Vous devez envoyer :

  1. Une description courte de votre projet : quelles fonctionnalités allez-vous réalisées et quelles simplifications allez-vous faire ? La page est à compléter à la fin du projet avec le résultat final de votre conception.
  2. Un storyboard (une image) des techniques (fait en papier ou transparents avant l’implémentation). http://wiki.lri.fr/fondihm/storyboard.wiki

Soumission 2 : 26 Avril 2018

  1. Un lien à votre code (les sources et la version exécutable) et les rapports doivent être mis sur GitHub.

Le lien a votre GitHub devra être envoyé à votre chargé de TD (Jean-Philippe.Riviere[at]lri.fr). Le message devra avoir pour sujet “[PII] Devoir- les noms dans votre groupe”

Soutenance: 30 Mai 2018

  • 10 minutes de présentation maximum avec 10 minutes de questions.
  • Il faut se focaliser sur vos concepts et les fonctions implementées, de préférence en faisant une démonstration de votre application.
  • Vous devez preparer des slides et une démonstration de votre application.

Examen: 17 Mai 2018

L’examen comptera pour 50% de la note finale. Voici quelques sujets des examens des années précédentes. 2013a2013b2014