Notice élèves

Projet informatique 2A 2024-2025
Author

Romaric Gaudel, Rémi Pépin, Ludovic Deneuville

Introduction

Tous les élèves de deuxième année (exceptés ceux suivant le parcours recherche ATPA), participent à la réalisation du projet informatique. Ils sont répartis en groupes de 4 à 5 élèves. Ce projet permet d’effectuer un approfondissement et une mise en pratique des connaissances acquises lors des enseignements informatiques de 1ère année. La composition des groupes est définie par le département d’enseignement informatique.

Le travail demandé consiste à construire une application permettant de répondre à la problématique du sujet proposé. Ce travail se décompose en 3 grandes phases :

  1. Étude préalable
  • décrire la solution envisagée
  • planifier les grandes phases de la réalisation (diagramme de cas d’utilisation et diagramme de Gantt)
  1. Conception générale de l’application
  • décrire les exigences fonctionnelles générales par la modélisation (diagramme d’activité ou d’états, diagramme de classes, modèle de données…)
  • planifier la mise en place des fonctionnalités (dépendances, priorités…)
  1. Réalisation :
  • mise en place de la base de données
  • développement continu du système en python3 accompagné d’une description graphique du ou des modèles choisis (le modèle d’implémentation)
Travaux à rendre

À mi-projet, vous livrerez le dossier d’analyse correspondant au travail réalisé lors des 2 premières phases.

En fin de projet, vous devrez rendre un dossier complet, ainsi que votre code.

Vous présenterez vos travaux lors d’une soutenance orale.

Lancement du projet

Les équipes de projet

Les équipes sont composées par le responsable de la matière en tenant compte des niveaux constatés en informatique lors de la première année et en veillant à la répartition des élèves admis sur titre. Il est essentiel de veiller à la bonne intégration des élèves admis sur titre au sein des équipes.

  • Une moyenne pondérée est calculée pour chaque élève à partir des notes de 1A dans les matières informatiques
    • POO doc et tests : 0.5, BDR : 0.2, Algo et complexité : 0.2, Projet de traitement de données : 0.1
  • Suite à ce classement, les élèves sont répartis en 4 poules
  • Chaque équipe est composée à partir d’un élève de chaque poule

La composition des équipes n’est pas modifiable !

Choix du sujet

Chacun des 8 intervenants de projet a proposé un sujet qui devra permettre l’application de l’ensemble des enseignements informatiques dispensés en 1ère année :

  • Conception d’applications avec UML
  • Algorithmique
  • Programmation orientée objet avec Python
  • Bases de données relationnelles

Chaque intervenant prendra en charge 4 équipes d’élèves qui traiteront le sujet qu’il a proposé.

Vous devrez choisir votre sujet dans la liste accessible sur la plateforme d’enseignement Moodle, suivant la procédure détaillée ci-dessous :

  1. Prenez connaissance des sujets présentés sur la plateforme d’enseignement
  2. Concertez-vous entre membres d’un même groupe
  3. Ordonnez les sujets par ordre de préférence sur l’application en ligne accessible via un lien sur la page Moodle du projet
Remarque

L’attribution des sujets se fait par une procédure automatique en essayant de respecter au maximum la préférence des équipes.

Une fois attribués, les sujets ne peuvent pas être modifiés.

Première séance

De retour d’étudiants, la première rencontre entre membres d’une même équipe est importante. C’est l’occasion pour vous de faire connaissance et d’échanger honnêtement sur vos capacités et ce que vous attendez du projet. Les équipes qui ont un bon fonctionnement sont celles qui réussissent le mieux. Comme il n’y a pas de recette magique, chaque équipe doit se mettre d’accord sur son fonctionnement.

Organisation et suivi

Le chef de projet

Au sein de chaque équipe, les élèves devront désigner un chef de projet qui sera responsable de l’animation du groupe et qui organisera les réunions de travail. Il sera également responsable de la répartition et du suivi de l’avancement du travail. Il devra également veiller au respect du planning général. Il est l’interlocuteur privilégié de l’encadrant pour l’équipe qu’il représente. Il doit permettre la discussion et la prise de décision collégiale.

Ce rôle n’a pas être lié aux compétences informatiques, mais à l’appétence pour la gestion d’équipe. Ce rôle pourra être valorisé dans la note individuelle du rapport final.

Gestion de projet et de communication

il est recommandé d’utiliser Microsoft Teams pour planifier vos travaux et échanger. Le création d’une conversation pour le groupe semble le minimal. Mais vous pouvez également installer des plugins pour vous aider à gérer votre projet. Voici quelques propositions :

  • Trello : pour avoir un kanban collaboratif ;
  • Priority Matrix : pour prioriser vos tâches ;

Vous pouvez également utiliser d’autres logiciels pour communiquer, comme Slack ou Discord (qui sont propriétaires comme Teams). Utiliser Facebook Messenger ou autres applications liées à un réseau social est déconseillé car elles ne sont pas utilisées pour gérer un projet en entreprise. La limite de ces logiciels de messagerie est qu’ils ne proposent pas de salon de discussions thématiques pour segmenter vos échanges. Cela entraine de la perte d’informations quand plusieurs discussions se mélangent.

Pour les personnes qui ont du mal à s’organiser mais qui sont sensible à la gamification vous pouvez également utiliser Habitica (https://habitica.com/static/home) pour vous aider à travailler régulièrement.

Point hebdo

Chaque semaine (jusqu’au rendu du rapport final et sauf pendant les vacances), vous devrez remplir votre point hebdomadaire de suivi de projet :

  • Quand : le Jeudi soir au plus tard
  • : sur votre dépôt Git, dossier doc/suivi
  • Comment : créez un fichier nommé YYYY.MM.DD-semaineN.md en utilisant le modèle ci-dessous
  • Qui : tous les membres de l’équipe
  • Quoi : listez les tâches accomplies
  • Pourquoi : il permettra à votre tutrice ou tuteur de suivre l’évolution de votre travail
Important

Le point hebdomadaire est obligatoire. Vous serez pénalisés si vous ne le remplissez pas ou si vous le rendez en retard.

  • Si vous n’avez pas travaillé sur le projet depuis une semaine (et vous avez le droit) ➡️ mettez simplement ras (rien à signaler)
  • Si une tâche n’est pas terminée, vous pouvez ajouter le suffixe WIP (Work In Progress)

Pour information, le projet informatique vous permet d’obtenir 4 ECTS, ce qui représente un investissement d’environ 100h (séances en présentiel comprises) par élève.

Tip

N’attendez pas le jeudi soir pour essayer de vous remémorer tout ce que vous avez fait depuis une semaine.

Prenez l’habitude de lister vos tâches au fur et à mesure !

L’encadrement de l’avancement du projet se déroulera généralement sur 3 heures par semaine. Chaque groupe fera le bilan avec son intervenant du travail qui a été réalisé au cours de la semaine, des difficultés rencontrées et de ce qui doit encore être fait.

Caution

À chaque séance, l’encadrant notera si un travail sérieux a été réalisé depuis la semaine dernière. Un travail régulier tout le long du projet sera récompensé, tandis qu’un travail fait uniquement avant les rendus sera pénalisé.

Les séances de suivi sont obligatoires. L’appel sera effectué en début et en fin de séance. Votre intervenant pourra demander à tout moment à parler avec la totalité des élèves qu’il encadre.

Outils et Cours

Lien avec le module de Compléments d’informatique

Pour vous aider à mener à bien votre projet, un cours de 6h, et quatre TP de 3h sont mis en place dans le module de Compléments d’informatique. Lors du cours, vous seront présentés l’organisation générale du projet et quelques concepts nouveaux mis en œuvre lors des TP :

  • programmation en couches,
  • systèmes de versionnement (git),
  • appel à un webservice,
  • liens entre données dans un programme et dans une base de données

Bien que ce cours ait pour utilité directe de vous aider à mener à bien votre projet, il a également pour but final de vous donner des connaissances supplémentaires en informatique pour que vous puissiez évoluer facilement dans le monde de la data science.

Outils de développement

Les outils de développement à votre disposition seront :

  • L’environnement de développement Visual Studio Code disponible sur votre VM
  • Le logiciel de partage de code et versionnement Git, accessible depuis l’environnement de développement, accompagné d’un dépôt (privé) que vous devrez créer sur un serveur public (GitLab, Github, Bitbucket),
  • Une base de données PostgreSQL (hébergée à l’Ensai) comme système de gestion de base de données (SGBD) pour la persistance des données,
  • Un certain nombre de librairies et outils pour le lien entre Python et le SGBD, les tests unitaires, la génération automatique de documentations
    • psycopg2 pour se connecter à la base de données postgreSQL,
    • requests pour réaliser des requêtes http
    • pytest pour les tests unitaires,
    • pydoc pour la documentation,
    • abc pour les classes abstraites,
    • fastAPI pour la création d’un webservice REST

En plus de cette liste, vous êtes libre d’utiliser les outils de votre choix, à condition d’être capable de les utiliser en toute autonomie.

Remarque

Demander de l’aide est normal et fait partie de l’apprentissage. Nous ne notons pas quels sont les groupes qui nous demandent de l’aide. Faire preuve d’autonomie ne veut pas dire travailler sans demander de l’aide. Si vous rencontrez une difficulté, qu’après plusieurs tentatives vous ne trouvez pas de solution et que vous demandez finalement de l’aide pour la résoudre, vous êtes autonome.

Si par contre vous attendez que le problème disparaisse ou que l’on vienne vous aider, là vous manquez d’autonomie. Soyez proactif dans votre démarche ! Vous progresserez bien plus vite.

Travail attendu

Processus de développement

Le développement s’effectuera collectivement et en cascade. Les phases d’étude préalable, de conception générale, de réalisation et de validation s’enchaînent successivement dans le temps.

Étude préalable

Cette 1ère phase d’analyse consiste en la formalisation des besoins décrits par le cahier des charges (le sujet, le point de vue du demandeur ou du maître d’ouvrage). Elle devra permettre d’établir :

  • Le périmètre du système d’information cible en reprécisant les aspects du sujet qui peuvent apparaître flous
  • Les besoins à satisfaire par le système d’information cible (cas d’utilisation et description des menus)
  • Les exigences particulières et les contraintes (normes de développement, architecture)

Conception générale du logiciel

Cette 2e phase d’analyse aboutira à un modèle de conception pour répondre aux objectifs fixés par le cahier des charges. Le choix des diagrammes est fait par chaque groupe après validation de leur intervenant. Nous y trouverons cependant au minimum :

  • Un diagramme de cas d’utilisation
  • Un diagramme de classes
  • Un modèle physique de données

En fonction de votre sujet et de ce que vous demande votre intervenant vous pourrez y ajouter :

  • Un diagramme de d’activité ou d’état
  • Un diagramme de séquence
  • Un modèle logique de données (diagramme entité-relation)
Tip
  • les sujets et les encadrants sont différents, alors préférez faire des choses cohérentes avec ses attendus, que simplement cocher des cases
  • si certains diagrammes ne vous disent rien, il y a plusieurs livres sur la modélisation UML à la bibliothèque.

Réalisation et Validation du logiciel

La base de données

L’application s’appuiera sur une base de données, que vous devez créer. Pour vous sensibiliser à la variété des données, votre travail devra comporter l’importation ou l’exportation d’un jeu de données. Ce jeu de données sera fourni par l’encadrant dans le format de son choix (XML, JSON, CSV…).

Codage de l’application

L’application sera réalisée en Python. Le code sera naturellement cohérent avec les diagrammes du modèle de conception déjà établis. Si nécessaire, ces derniers seront mis à jour afin que cette cohérence soit maintenue.

Il n’y a pas d’interface graphique à développer, la communication avec l’application se faisant par l’intermédiaire de la console ou d’un webservice. Toutes les fonctionnalités de votre application doivent pouvoir être testées et démontrées via la console ou des requêtes http.

Validation du logiciel

Tout au long du développement, vous développerez un ensemble de tests :

  • Tests unitaires
  • Tests utilisateurs pour chaque cas d’utilisation important.

Livraisons

Dossier d’analyse

Important
  • : sur Moodle, dans la section prévue à cet effet
  • Quand : début octobre
  • Comment : en format pdf. Il n’est pas obligatoirement rédigé en LaTeX mais doit-être « propre »
  • Combien : 10 à 15 pages, annexes comprises est une taille raisonnable
  • Pourquoi : il sera noté par votre intervenant qui vous en fera un retour

Ce premier livrable est l’aboutissement de la phase d’étude préalable et de conception générale. Il doit montrer que vous avez compris votre sujet et que vous avez une première modélisation de votre application. Ainsi cette livraison contiendra :

  • Un planning détaillé des 3 phases décrites ci-dessus (diagramme de Gantt)
  • Les diagrammes réalisés pendant la phase d’analyse
  • Un document d’architecture spécifiant l’organisation logique des sous-systèmes techniques (paquetages métier, persistance)
  • Les principaux menus de l’application et leurs enchainements si cela a du sens
  • Les principaux endpoints de votre application si cela a du sens
  • Une description des fonctionnalités de votre application
  • Une liste des composants à implémenter ainsi que :
    • Leur rôle
    • La description de leurs dépendances réciproques
    • Le temps de développement prévu pour chacun d’entre eux
    • L’ordre de priorité initiale

Le rapport final

Votre rapport final doit présenter le travail réalisé pendant ces 3 mois. Voici les éléments qu’il devra contenir :

Le contexte de votre application

Cette partie doit permettre à une personne externe à votre projet et sans expérience particulière en informatique de comprendre l’intérêt de votre travail. Ainsi, il vous est conseillé de faire relire cette partie par une personne externe à votre groupe (ami, famille). La rédaction de cette partie peut commencer très tôt car elle ne repose pas sur des éléments techniques que vous allez implémenter.

  • À quels besoins répond-elle ? Le diagramme de cas d’utilisation n’est pas nécessaire dans le rapport final ;
  • Quels sont les utilisateurs de l’application ?
  • Quelles sont les données intéressantes de votre application. Si vous utilisez des données externes présentez leur source, le format, et les concepts associés. Si vous enproduisez, présentez le format des données et comment elles peuvent être utilisées. Par exemple :
    • Vous récupérez des annonces immobilières via webscrapping, quel est le site ou quels sont les sites utilisés ? Quelles données récupérées vous de la page ? Vous pourrez décrire plus tard comment vous les récupérez ;
    • Vous devez traiter des données géographiques, comment sont stockées vos données dans votre source ? Il y-a-t-il des difficultés particulières dans ces données ?
    • Vous récupérez des données d’un service externe, quel est le schéma de ces données ?

Architecture générale

  • Est-ce un module python ? Un script sans interaction avec l’utilisateur ? Une application en console ? Une application avec un client et un serveur qui communiquent via requête http ?
  • Les technologies nécessaires à son fonctionnement (python, bibliothèques majeures utilisées, système de persistance, sources de données externes)
  • Un schéma d’architecture (pour faire le lien entre les différents composants de votre application comme votre code, système de persistance, etc.)

Réponse aux besoins

Comment votre application permet de répondre aux besoins que vous avez décrits :

  • Le fonctionnement votre application :
    • Zoom sur un processus central en le détaillant complètement pour que le jury comprenne la logique que vous avez mis en place. Qu’est-ce que l’utilisateur fait ? Qu’est-ce que votre produit fait ? Comment interagit-il avec les autres composants ? Quelles sont les classes utilisées ? Il n’est pas utile de préciser les méthodes appelées, sauf si vous pensez que cela a un intérêt. Pour aider le lecteur, vous pouvez ajouter des diagrammes de cas d’utilisations, mais aussi des schémas divers ;
    • Explication rapide pour les autres. Votre rapport ne doit pas être un listing des fonctions pythons de votre application ;

Privilégiez la qualité des explications à la quantité. Si vous décrivez sérieusement une fonctionnalité centrale intéressante, le jury supposera que vous êtes capable de faire la même chose pour les autres. Vous pouvez illustrer vos propos en utilisant votre diagramme de classe. Cela vous permet :

  • D’expliquer les héritages/associations utilisés
  • De présenter les objets métiers et comment ils sont utilisés par l’application
  • De mettre en avant une décomposition en couche, un découplage entre les objets
Remarque

Un diagramme de classe n’est pas une finalité en soit, il est initialement produit pour servir de boussole lors de l’implémentation de votre application. De la même manière, dans votre rapport il doit servir à guider vos explications. Ainsi, il n’est pas nécessaire de produire un diagramme de classe unique si celui-ci est illisible. Vous pouvez le décomposer en petits diagrammes qui vont se concentrer sur des fonctionnalités particulières. De même, il est fortement déconseillé de lister et décrire exhaustivement toutes les classes et les méthodes.

Système de stockage

À quels moments il est utilisé dans votre application et pourquoi ? Vous pouvez mettre en avant l’utilisation de formes normales.

En effet ce projet doit vous permettre de mettre en avant vos acquis de 1A en la matière. Il est inutile de nous présenter l’intégralité de vos DAOs

Outils mis en place

Les outils mis en place pour réaliser le projet :

  • L’organisation que vous avez choisie dans votre groupe ;
  • Les outils mis en place et leur utilisation ;
  • La démarche d’assurance qualité. Le but de cette partie est de montrer que vous avez pris en compte les évènements extérieurs qui peuvent impacter votre application.
    • Avez-vous fait des tests ? Pourquoi avez-vous testé ces classes en particulier ? Qu’est-ce que cela vous a apporté ?
    • Avez-vous rencontré des temps de traitement longs ? D’où viennent-ils ? Les avez-vous surmontés ?
    • Si votre source de données venait à disparaitre mais qu’une nouvelle source similaire existait, comment cela impacterait-il votre application ?
    • Si vous avez mis de côté des fonctionnalités au cours de votre développement, comment peuvent-elles être mis en place dans le futur ?

Note individuelle

Lors du rendu du rapport chaque élève de chaque groupe joindra une note décrivant son expérience au sein du groupe de projet. Cette note devra être insérée dans le rapport final en fin de rapport. Dans cette note d’une page maximum, vous relaterez aussi bien les bonnes pratiques mises en œuvre que les problèmes rencontrés. Vous pouvez adopter un style moins formel que pour le rapport, mais gardez en tête que cette note est lue par le jury au même titre que le reste du rapport. Conservez une mise en page correcte pour cette note. Pour vous aider voici des éléments qui ont leur place dans cette note :

  • Votre participation effective au projet (chef de projet, code, animation…)
  • Comment avez-vous vécu le projet avec votre groupe. Est-ce difficile ? Enrichissant ? Éviter les lieux communs, et préférez utilisez des exemples concrets. Vous pouvez mettre en avant des points de tensions qui se sont produits.
  • Les enseignements que vous en tirez, ce que vous referiez, ce que vous changerez. Vous pouvez construire cette partie comme une des conseils que vous donnez à vos successeurs.

Nous vous conseillons la relecture de cette production individuelle par une autre personne (membre du groupe, ami, famille) pour limiter les fautes et ainsi vous assurer qu’elle est compréhensible. Cette note personnelle est appréciée par les membres du jury, faites-la sérieusement et honnêtement.

Le code

Le code source complet de l’application contenant à minima :

  • Un fichier main.py qui permet de lancer votre application
  • Une fichier README.md à la racine du projet présentant votre projet. Cette page sera rédigée en anglais et devra :
    • Présenter rapidement votre application (but) avec quelques exemples
    • Expliquer comment l’installer
  • Un fichier requirements.txt avec tous les modules pythons à installer pour faire fonctionner votre application
  • un fichier data/init_db.sql permettant la création des tables et des données

Bien entendu, cette liste ne définit que les composantes minimales de votre rendu. Chaque groupe de projet est libre de fournir toutes les informations complémentaires qui lui parait pertinentes pour mettre en avant son travail. Cela peut-être : expliquer des choix de conceptions qui vous semblent pertinents, des outils que vous avez utilisés ou toute autre information qui vous permet de valoriser votre travail. Vous avez le droit d’illustrer vos propos avec des figures pour aider le lecteur. Les images qui n’apportent rien à votre propos sont à proscrire.

L’ordre de présentation des différents points, et de leur classement en annexe est libre. La taille optimale de ce rapport est de 25 pages hors annexe. Vous pouvez faire plus long mais dans ce cas posez-vous la question : « Ce que j’ajoute est-il nécessaire ? ». Il n’est pas obligatoire de le rédiger en LaTeX. Enfin, un minimum de rigueur est attendu de futurs ingénieurs. Un nombre limité de coquilles dans votre production est toléré, par contre si cela nuit à la compréhension de votre rapport vous serez sanctionnés.

Remarque

Dans le cas où vous rédigez votre rapport en LaTeX, faites attention au placement des images. Certains d’entre vous usent et abusent du package float et l’option [H] pour fixer les images. Cela entraine de gros espaces laissés blancs dans vos rapports et donne une mauvaise impression au lecteur. Privilégier l’option [htb]. Le placement sera moins précis, mais limitera ces zones blanches.

Pendant le temps entre ce rendu et la soutenance vous avez le droit de modifier votre code, mais ces modifications ne devront être là uniquement pour améliorer la qualité de la démonstration car ce nouveau code ne sera jamais livré pour notation.

La soutenance

Vous présenterez votre travail devant un jury de 3 personnes :

  • un président de jury, qui est un professionnel de l’informatique
  • votre encadrant
  • un représentant de l’Ensai

La soutenance consistera en une présentation orale de votre logiciel, partagée équitablement entre les membres du groupe. Elle fera apparaître la méthode de développement utilisée, les choix et options de conception et de programmation retenues. Cette présentation durera 20 minutes, dont 12 minutes environ devront être consacrées à une présentation type diaporama et 8 minutes à la démonstration de l’application. L’organisation du temps est libre mais doit être dynamique.

Suivra une séance de questions du jury d’environ 15 minutes. Puis 5 minutes de retours du jury après délibération.

Le jury est bienveillant et ne cherchera pas à vous piéger !

Quelques conseils pour cette soutenance :

  • Présentez brièvement les membres du groupe
  • Même si les membres du jury ont lu votre rapport, prenez le temps de présenter sommairement le besoin initial et les données impliquées s’il y en a
  • Évitez les présentations catalogues du type : « On a fait ça, ça et aussi ça ». Le jury déteste, surtout quand c’est le 4e groupe de suite qui raconte la même chose. Soyez un minimum original, prenez un angle décalé, racontez une histoire !
  • Présentez la plus-value du groupe :
    • Avez-vous fait des choix forts ?
    • Avez-vous mis en place un processus intéressant ?
    • Répondez-vous au besoin ?
  • Il n’est pas nécessaire de suivre le même déroulé que le rapport, ni de représenter le rapport (le jury l’a lu). Par exemple, si vous avez expliqué rapidement une fonctionnalité dans le rapport mais qu’elle vous semble intéressante, vous pouvez la détailler plus lors de la soutenance. Le jury aime la nouveauté
  • Mettez en avant le projet (comment avez-vous travaillé ces 3 mois) et pas seulement le logiciel produit (vous n’essayez pas de nous vendre votre application)
  • Vous pouvez mélanger chronologiquement la présentation et la démo
  • Illustrez vos transparents avec des schémas / graphiques / captures d’écran / … Faites attention que vos images soient lisible une fois projetées. Mais ne mettez pas des illustrations inutiles. Si un diaporama illustré est agréable si les images utilisées aident à la compréhension, un trop plein d’images sans rapport avec le propos nuisent à la compréhension
  • Ne mettez pas de code, mais du pseudo-code (et uniquement si l’algorithme est intéressant)
  • Travaillez votre introduction et votre conclusion

Notation finale

La note finale du projet se répartit comme suit :

  • Dossier d’analyse et investissement dans le projet (1/3)
  • Rapport final et investissement dans le projet (1/3)
  • Soutenance (1/3)

Le code est noté à part. Il compte pour un tiers de la note de Compléments d’informatique.

Si le travail ou l’implication d’un ou plusieurs membres du groupe étaient en deçà des attentes, leurs notes pourraient être dissociées de celle du reste du groupe. Cela ne sera possible qu’après avoir alerté votre tuteur et le référent de la matière et qu’une discussion avec le groupe ait eu lieu.

Vous trouverez sur Moodle les grilles de notation qui sont fournies aux intervenants, pour évaluer votre travail, cette annexe a un rôle de sensibilisation et ne constitue pas un barème définitif.

Calendrier

Date Sujet
vendredi 6 septembre Suivi 1
vendredi 13 septembre Suivi 2
vendredi 27 septembre Suivi 3
samedi 5 octobre 12h00 Dossier d’Analyse
vendredi 11 octobre Suivi 4
21 au 23 octobre 3j immersion (Suivi 5 et 6)
vendredi 15 novembre Suivi 7
samedi 23 novembre 20h00 Rapport final et Code
jeudi 12 décembre Soutenances

Les 21, 22 et 23 octobre aura lieu une période d’immersion. Pendant ces 3 jours, vous n’aurez pas cours et pourrez avancer votre projet. La présence dans l’école est obligatoire et sera contrôlée.

À la fin de ces 3 jours, avec un travail sérieux et efficace, vous devriez avoir bien avancé la phase de code (> 80 %) et commencé le squelette du rapport final. Ainsi, vous serez beaucoup plus sereins pour attaquer la dernière ligne droite en novembre.

Vous verrez votre tuteur le premier jour pour qu’il vous aide à prioriser vos travaux, et le dernier pour vous aider. Une démonstration, même limitée, de votre application sera demandée le mercredi.