Planning
  • Mercredi 31 main à 10h45 en AMPHI

    • le matin : présentation du projet

      • Objectif et rôle prédagogique du projet : un simulateur à base d'automates, avec ordonanceur, stockage de données au format XML, interactions avec l'utilisateur
      • Présentation du sujet
      • Conseils généraux et questions à se poser dans la phase de conception :
        • architecture,
        • structure de données,
        • définition des interface,
        • répartition des tâches,
        • planification des phase de codage et de test,
        • priorité,
        • étape critique,
        • bibliothèques existantes à utiliser
      • Composition des groupes
    • l'après-midi : définition de votre projet et début de conception sur papier d'un prototype

      • Le but de cette phase est de définir clairement les points suivants avant de commencer à coder:
        • l'architecture du logiciel,
        • les algorithmes et les structures de données,
        • le stockage des données dans des fichiers aux formats XML
        • les parties critiques à prototyper,
        • les tests qui permettront de valider vos idées,
        • le contenu du prototype,
        • la répartition des tâches,
        • les étapes critiques du développement
      • Quelques points clefs pour vous guider dans votre réflexion:
        • définir ce qu'on observe lors de la simulation: les observables (ex: position, état courant,...)
        • définir les réactions des éléments actifs
        • définir la fonction de mise à jour de la simulation (mise à jour des observables et des éléments actifs)
        • définir les structure de données permettant de représenter le modèle (= observables, éléments actifs et leurs interactions)
        • définir un ordre de recalcule/évaluation/mise à jour des éléments du modèle : l'ordonancement
        • définir une notion de temps de simulation
        • prévoir les interactions avec l'utilisateur : l'interface doit permettre de lancer/arrêter/reprendre la simultation, d'interagir avec certains éléments du modèle, de modifier certains paramètres du modèle.
  • Jeudi 01 juin à 9h en AMPHI

    • le matin : COURS

      • Stratégie de codage et de déboguage (1/2)
      • Réponse aux questions : précision sur le sujet, sur le rôle de la phase de prototypage
        • Préparez vos questions de manière à ce qu'elles soient claires et compréhensible pour tous.
        • Rédigez les et envoyez les par mail.
        • Il est important d'apprendre à rédiger une question : les informaticiens coopèrent la majeure partie du temps par échange d'emails.

    • l'après-midi : prototypage et définition du projet
      • Les prototypes servent à expérimenter vos idées afin de les valider ou de détecter leur limite.
      • Le planning prévoit une démo de vos prototypes. Cette démo est à faire à votre tuteur afin qu'il puisse juger des expérimentations que vous avez faîtes.
  • Vendredi 02 juin 9h en AMPHI

    • le matin : COURS

      • Stratégie de codage et de déboguage (2/2)
      • Présentation de votre projet, commentaires et réponse aux questions

    • l'après-midi : prototypage
    • Durant le WE, réfléchir en tâche de fond
      Avant de se quitter le vendredi soir, les membres de l'équipe se répartissent les questions techniques à résoudre et les écrivent. Ils y réfléchissent à leurs moments perdus du WE (en attendant le tram par exemple). Vous verrez cette méthode est efficace. Si on s'endort avec une question on se réveille avec la réponse.
  • Mardi 06 juin à 9h en AMPHI

    • le matin : COURS

      • Bilan et conseils divers pour la conception du logiciel final
      • Apprendre à faire une présentation

    • l'apres-midi : travaillez sur votre prototype
    • Prenez rendez-vous avec votre tuteur pour lui montrer votre prototype demain.

  • Mercredi 07 juin : prototypage

    • Visite des tuteurs et démonstration des prototypes

      Il est donc important de présenter à votre tuteur

      • les idées qui nécessitent d'être validées
      • les expérimentations que vous avez faîtes pour les valider

      afin que votre tuteur puisse vous aider à en tirer les conclusions et vous faire ses commentaires.

      CETTE ÉTAPE EST IMPORTANTE :

      Les années précédentes nous avons vu des groupes qui pensaient avoir validé une idée en faisant une petite expérimentation qui en fait ne prouvait rien du tout, pour l'une des raisons suivantes :

      1. L'expérimentation était trop simplifiée
      2. Ils considéraient un cas très (trop) particulier du problème
      3. Ils considéraient un cas trop complexe, n'arrivaient pas à finir le prototype et finalement ils ne pouvaient rien tester.
      4. Le prototype qu'ils réalisaient était sans rapport avec l'idée qu'ils voulaient expérimenter. Le prototype marchait mais ne permettait pas de conclure que l'idée était bonne ou pas.
      5. Ils voulaient valider une idée et ils réalisaient un prototype en suivant une autre idée.

  • Jeudi 08 juin : préparation de la soutenance

    • Réalisation des transparents de présentation de votre projet. Les transparents doivent :
      • décrire assez précisement le projet
      • identifier les difficultés techniques
    • Quelques conseils sur le contenu de la présentation (voir l'onglet conseils)
      • Présentation du logiciel du point de vue utilisateur:

        il faut présenter les caractéristiques et l'originalité de votre jeu

      • Présentation du logiciel du point de vue concepteur :

        il faut qu'un informaticien qui assiste à votre présentation trouve les réponses à ses questions sur les principales difficultés techniques

        • les difficultés techniques et les solutions
        • l'architecture du logiciel ?
        • La représentation des données ?
        • Les interactions ?
      • Présentation pour le manager :

        il faut le convaincre que vous savez anticiper les problèmes et gérer un planning et une équipe

        • Le planning de test/développement
        • La répartition des tâches
      • Une proposition de contrat
        • un contrat de base
        • des extensions possibles

  • Vendredi 09 juin

    • L'après-midi : présentation des projets (deux sessions parallèles)
      • Présentation de 15 min
      • 15 min de questions et commentaires
      • 15 min pour la définition du contrat
      Le planning de passages vous sera communiqué le moment venu (voir l'onglet news)
    • Après la soutenance
      • Modification de la conception en tenant compte des remarques et du contrat défini à l'issue de la présentation
      • Validation avec votre tuteur avant de passer à la phase de codage

    Réalisation du logiciel final du 09 juin au 16 juin

  • Vendredi 16 juin : soutenance et démo

    • La veille montrez vos transparents à votre tuteur
    • Préparez la démo et les exemples pour ne montrer que ce qui marche et passer habilement à côté des bugs
Responsable: Michaël PÉRIN