Conception d'applications Java professionnelles

Objectifs

Ce cours à pour but d'apprendre aux étudiants à réaliser une application java de type API en respectant les standard du marché et les bonnes pratiques en terme de développement objet.
Cela permet aussi à l'étudiant de voir le niveau de développement d'une application qui est demandé dans le monde de l'entreprise.

Plan du cours

Alternance entre théorie et pratique.

Description des TP

Projet 1 (4 séances de cours)
Ce projet consiste à réaliser une application en ligne de commande permettant de récupérer et d'afficher à l'utilisateur les informations concernant un produit alimentaire via son code barre.
L'utilisateur obtient le nom, les informations nutritives et est calculé un score nutritionnel pour ce produit.
Les informations sont récupérés sur un service API gratuit : OpenFoodFact.
L'étudiant est libre d'utiliser les librairies qu'il veut, les seules contraintes sont :

Projet 2 (6 séances de cours)
Ce projet est la suite du premier, l'objectif est le même que le projet 1 sauf qu'il faut maintenant réaliser une application de type API.
L'utilisateur requête l'application via une API et transmet un code barre. Les informations renvoyés par l'application sont les mêmes (nom, valeurs nutritionnels, score, etc)
Les contraintes sont maintenant les suivantes :

Commun
Les deux projets sont à sauvegarder dans le Gitlab de l'ISIMA.

Connaissances requises

Des bases de java, de maven et de la notion de test unitaire.

RSE (Responsabilité Sociale et Environnementale)

Bibliographie

Documentation de Google Guice : https://github.com/google/guice
Documentation de SpringBoot : https://docs.spring.io/spring-boot/index.html