Skip to content

hexplosif/Optimod-BackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimod-BackEnd

Java Spring Boot Thymeleaf Maven Leaflet JUnit RestAPI H2 HTML CSS JavaScript

Description

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.

Lancement du projet

Pour lancer le projet il y a besoin de ce projet-ci ainsi que le FrontEnd:

Optimod-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)

Lancement des tests

Pour lancer les tests, il suffit de lancer les fichiers OptimodControllerTest et OptimodServiceTest dans le dossier src/test/java/com/hexplosif/OptimodBackEnd.

Accès a l'application web

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

Accès à la documentation

Pour accéder à la documentation du BackEnd, il suffit d'ouvrir le fichier src/main/resources/index.html dans un navigateur web.

Architecture

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'application
  • Controller : contient les classes de contrôle, qui gèrent les requêtes HTTP
  • Service : contient les classes de service, qui gèrent la logique métier
  • Repository : 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.

Technologies utilisées

  • Java
  • Spring Boot
  • Thymeleaf
  • Maven
  • Leaflet
  • JUnit
  • RestAPI
  • H2
  • HTML
  • CSS
  • JavaScript

Auteurs

About

Back End de Optimod : BDR + RestAPI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5