Introduction à l`Interaction Homme

Transcription

Introduction à l`Interaction Homme
IUT d’Orsay
Première Année
Introduction à l’Interaction Homme-Machine
Avril 2014
Introduction à l’Interaction Homme-Machine
Projet MICHELINE : Simulation de chemin de fer
Déroulement du mini-projet – le projet est réalisé en binôme et se déroule en trois phases :
1. la conception, où vous élaborerez les maquettes, prototypes et storyboards de votre
application interactive. Ce travail sera fait avec Balsamiq Mockups et bien entendu
vous utiliserez les outils à votre disposition dans l’application pour commenter et
justifier vos choix de conception. Ce travail sera évidemment pris en compte dans la
note finale (originalité de la proposition et de l’interface/des interactions, qualité des
maquettes et storyboards, pertinence des explications et justifications).
La séance de TP de la semaine du 07 avril sera consacrée à la conception qui devra
être terminée pour la rentrée (28 avril).
2. vous préparerez ensuite l’implémentation en élaborant les tables fonctionnelles,
machines à états et arbres des widgets correspondants.
Ce travail sera à rendre au plus tard avant la séance de TP de la semaine du 05 mai
qui sera dédiée à la programmation.
3. enfin, vous développerez l'application avec Visual Studio 2012. Vous devrez être
particulièrement soigneux pour le codage : respectez les conventions de nommages
vues en cours/TP, commentez votre code, indentez-le et organisez-le de manière
cohérente.
La séance de TP de la semaine du 05 mai sera donc dédiée à la programmation, mais
il est très fortement conseillé d’avoir commencé un peu avant.
Vous devrez rendre votre code pour la séance de TP de la semaine du 26 mai pendant
laquelle vous ferez aussi une courte démonstration de l’application à votre enseignant.
Rappel des dates importantes :
07 avril – séance conception
28 avril – date limite pour la fin de la conception
05 mai – séance programmation (rendre les tables fonctionnelles, machines à états et arbres
des widgets avant)
26 mai – séance démonstration et rendu du projet
Les 2 séances dédiées au projet ne sont pas suffisantes pour le mener à bien, et vous devrez
vous organiser avec votre binôme pour avancer régulièrement jusqu’à la fin du semestre.
I. Thème et objectifs du projet
Le thème du projet est la réalisation d’un simulateur interactif de chemin de fer. On veut
donc représenter une ou plusieurs lignes de chemin de fer, ainsi que le(s) train(s) se déplaçant
dessus. Cette application de simulation doit être interactive, et donc :
- permettre à l’utilisateur d’en contrôler les paramètres a priori (on règle les paramètres
et on lance la simulation) ou en temps réel (on lance la simulation et on en modifie les
paramètres en temps réel) ;
DUT Info S2 – 2013-2014
1/3
Stéphane Huot & Rafael Lopez
-
permettre à l’utilisateur de visualiser en temps réel l’évolution de la simulation à
l’aide d’un rendu graphique adapté.
A -­‐ Éléments de base de l’application Les fonctionnalités et éléments de base requis de la simulation seront :
- la carte, qui représente le tracé de la ligne (ou des lignes)
- une ligne, qui est un ensemble de rails et d'aiguillages
o les rails peuvent être droits ou courbes. Il faudra donc définir les différentes
directions possibles et comment les représenter en mémoire (structures de
données) et sur la carte (rendu graphique)
o les aiguillages sont des rails particuliers qui se séparent en deux et un train qui
passe dessus sera forcé d'emprunter la branche active
- un train, qui est un ensemble de voitures (pour des passagers) et/ou de wagons (pour
la marchandise) plus une locomotive.
- les paramètres de la simulation :
o il faut pouvoir configurer la taille des trains, leur vitesse, la direction
o certains points sur le tracé seront des stations auxquelles le train s'arrêtera (on
configurera le temps d'arrêt)
B -­‐ Interaction Comme dit précédemment, on veut pouvoir manipuler directement tout ou partie des
objets/paramètres de la simulation. Une fois les paramètres configurés, on peut lancer la
simulation et observer le comportement du train et voir si tout fonctionne.
La représentation graphique de la simulation et les interactions pour la contrôler ne sont pas
imposées, libre à vous d'utiliser les contrôles de votre choix pour l'édition de paramètres,
l'affichage de la carte, des trains, etc.
II. Extension de l’application
L'application de départ est assez minimale, avec un circuit et un train. Remplir ce contrat vous
assurera au moins la moyenne (si bien sûr vous avez réalisé sérieusement le travail de
conception et d’implémentation dans les délais). Étendre l’application avec une ou plusieurs
des fonctionnalités ci-dessous (ou autres que vous proposerez) vous permettra de vous
perfectionner, et d’améliorer considérablement votre note de projet…
Par exemple, il serait plus intéressant de pouvoir gérer plusieurs trains qui se déplacent
simultanément sur plusieurs lignes qui se rejoignent ou se coupent, qui s’arrêtent dans des
stations pour charger / décharger des marchandises ou des voyageurs. D’autres types de rails,
stations et bâtiments peuvent être ajoutés, avec des fonctions particulières (passages à niveau,
tunnels, réparation des trains, voie de garage, etc.). Ce principe pourrait faire une
application ludique de gestion interactive de trafic ferroviaire où le nombre de passagers
et de marchandises transportés rapportent des points (score de réputation, de réussite, etc.). À
l'opposé, les trains coûtent des points (locomotive, voitures/wagons, carburant en fonction de
la distance...) et il faudrait aussi introduire une gestion des éventuelles collisions.
Il serait aussi intéressant de modéliser et pouvoir modifier les propriétés des locomotives
(poids, puissance) et des wagons, ainsi que par exemple le nombre de passagers dans les
stations, afin de rendre la simulation plus réaliste.
DUT Info S2 – 2013-2014
2/3
Stéphane Huot & Rafael Lopez
Enfin, on peut aussi penser à inclure un éditeur interactif de tracés de lignes, permettant
aussi de les sauvegarder et les charger.
III. Aide pour la réalisation
Dans une premier temps (phase de conception), il ne vous sera pas donné d’aide technique
afin de ne pas influencer votre conception ou limiter votre créativité. Après la date limite de la
phase de conception (28 avril), nous vous donnerons quelques pistes possibles pour la
réalisation des graphismes de la simulation.
DUT Info S2 – 2013-2014
3/3
Stéphane Huot & Rafael Lopez