Ce projet a pour but de mettre en place un système de gestion de trafic pour la ville de Lyon. Il s'agit d'un projet Agile réalisé dans le cadre de l'UE PLD AGILE de l'INSA Lyon.
Pour lancer le projet il y a besoin de ce projet-ci ainsi que le FrontEnd:
Il faut ensuite executer le projet MAVEN. Si ce n'est pas proposé par l'IDE, il faut executer le fichier OptimodApplication.
Puis il faut faire de même pour le BackEnd. Si encore une fois l'IDE ne propose pas d'executer le projet, il faut executer le fichier OptimodBackEndApplication.
Au moment du lancement, il est possible que l'IDE vous demande d'accepter les annotations Lombok. Pour cela, il suffit de télécharger le plugin Lombok sur votre IDE. (Ce sera normalement proposé par votre IDE)
Pour lancer les tests, il suffit de lancer les fichiers OptimodControllerTest et OptimodServiceTest dans le dossier src/test/java/com/hexplosif/OptimodBackEnd.
Pour accéder à l'application web, il suffit de se rendre sur la page suivante : localhost:9001
L'API est accessible à l'adresse suivante : localhost:9000
Pour accéder à la documentation du BackEnd, il suffit d'ouvrir le fichier src/main/resources/index.html dans un navigateur web.
L'architecture MVC a été utilisée pour ce projet. Les différents composants sont les suivants :
Model: contient les classes métiers, qui représentent les données manipulées par l'applicationController: contient les classes de contrôle, qui gèrent les requêtes HTTPService: contient les classes de service, qui gèrent la logique métierRepository: contient les classes de repository, qui gèrent les requêtes à la base de données
La view est gérée par Thymeleaf, qui permet de générer des pages HTML dynamiques intéragissant avec les contrôleurs.