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