Attendus du projet, suivi et soutenance

Le projet

L'objectif du projet est de mettre en œuvre conjointement les compétences acquises sur les 2 parties du cours.

Vous devez écrire une application Java comportant une partie serveur, utilisant une base de données SQL, et accessible sur Internet via une API que vous décrirez avec OpenAPI. Votre application devra également comporter une partie client (écrite en Python ou en Java) qui ne communiquera avec la partie serveur que via les points de service exposés et qui conduira à écrire ou lire des informations dans la base du serveur.

Vous êtes libres du thème de l'application. Exemples :

Le plus important n'est pas de concevoir une application très complète en termes de données (par exemple la base d'activités physiques peut être limitée à une table où on stocke la date de l'activité, sa durée et sa nature) ou fonctionnalités (par exemple on peut se contenter de calculer la durée hebdomadaire d'activité) mais bien de mettre en œuvre toute la chaîne, avec les technologies présentées en classe. Ainsi votre projet devra :

Déroulé et suivi du projet

Vous devez dès la première séance de travail sur le projet créer un nouveau dépôt sur gitlab-student.centralesupelec.fr et ajouter Michel Ianotto et Virginie Galtier comme membres avec le rôle Maintainer.

Vous devez travailler sur votre projet régulièrement, au fil des séances. Les projets dont nous ne pourrons pas contrôler l'avancement et que nous découvrirons lors de la soutenance seront pénalisés.

Nous réserverons au cours de plusieurs séances du temps pour vous aider avec plusieurs jalons :

Soutenance

Vous présenterez votre projet lors d'une soutenance qui aura lieu après l'examen écrit le 1er juin. L'ordre de passage vous sera précisé ce jour-là. Soyez prêt à présenter en 10 minutes, suivies de 10 minutes de questions. Les 2 membres du binôme devront s'exprimer. La présentation comportera :