Skip to content

2.0.0

Latest

Choose a tag to compare

@xGk93 xGk93 released this 21 Mar 14:36
aafff62
Gestion parcours, algorithmes itinéraires, cas d'erreur et tests (#16)

* ajout git ignore

* add default files

* add git ignore

* fix repo

* fix: ignore les properties

* suppression: properties

* config: dépendance hibernate

* feat: (api) route apijoignable

* feat: (utilisateur) route inscription utilisateur

* feat: (utilisateur) route inscription utilisateur avec vérification sur nom , prenom , mail , mot de passe et génération de token

* feat: (utilisateur) route de connexion

* feat: (utilisateur) route pour supprimer un compte

* feat: (dépendences) modification du build dans pom.xml

Modification du build dans le pom.xml
Ajout de "spotbugs-maven-plugin" et
"jacoco-maven-plugin"

* feat: (CI) création quality-reports.yml

* fix: (CI)

* fix: (CI) retrait spotbug

* feat (contact) creation de la represention en bd des contacts

* feat : (Authentification par jwt) mise en place de l'authentification

* feat: (docker) docker-compose + .env.example

Création du fichier d'exemple de config
Création du fichier docker-compose (mysql, mongodb)
Création du script de configuration initiale de mongodb

* feat (ajout contact) ajoute un contact

* Modifications Légères Utilisateur Modèle/Controleur

Modification de certains retours d'erreurs dans le modèle d'Utilisateur
Ajout de TODO dans le modèle d'utilisateur, en discuter lors de la prochaine daily
Modification code de retour lors de la création d'un user (200 --> 201)

* feat: (docker) Dockerfile

Création Dockerfile API
+ config application.properties
+ fix variables manquantes

* fix: (docker) Docker-compose

Fix Dockerfile : ajout script attente mysql pour lancement Spring
Route /api/joignable sans sécurité
Suppression application.properties (vars d'environnement remplacent)

* feat: (service) inscription, connexion et suppression d'un utilisateur

inscription, connexion et suppression d'un utilisateur revues pour fonctionner avec le service UtilisateurService

* fix: (docker) script attente mysql

fix script attente mysql pour run serveur spring

* fix: (pom) jacoco + sonarcloud

* fix: (CI) analyse sonarcloud

* fix: (CI) fix chemin pom

* fix: (CI) push branches

Retrait spécification branches déclenchement push

* feat: (CD) build-push image docker

* tempfix: (CD)

* feat: Tests de UtilisateurService

Tests unitaires de la classe UtilisateurService

* feat: (CD) création .env

* feat (contact)

Coordonnées stockées dans la base mongo
Route pour la liste des clients d'un utilisateur

* fix: (git) .gitattributes

Correction format de fin de ligne fichier sh
+ .dockerignore pour ne pas inclure dans l'image des fichiers inutiles

* feat: (CD) branche exécution manuelle

* fix: (docker) pull image api de docker hub

* fix: (tests) h2 db

ajout db H2 pour tests

* fix: (CI) tests env config

* fix: (config) tests config

* fix: (config) Ajout mongoDB.uri

* fix: (CI-test) mongo.uri env name

* fix: (pom) nom dépendance

nom dépendance sql + suppr dépendance mongo

* feat: (testmongo) config test + test mongo

* fix: (warning)

* fix: (testconfig) nom BD

* fix: (CI) service mongo + rapport couverture

* fix: (CI) config fwt

* fix: (CI) jacoco path file

* testfix: (CI)

* testfix: (CI)

* testfix: (CI) test output

* testfix: (CI) log

* fix: (CI) jacoco pom path

* test: (CI)

* tesfix: (CI)

* fix: (CI) retrait reporter

* feat: (CD) déploiement Docker serveur

* fix: (CD) déploiement serv

* fix: (CD) accès vars

* fix: (CD) accès vars

* fix: (CD) typo

* fix: (CD)

* fix: (CD) méthode copie fichiers

* fix: (CD) syntaxe

* fix: (CD) vars import

* fix: (CD) génération .env

* fix: (CD) typo

* fix: (CD) scp path

* fix: (CD) syntaxe EOF

* fix: (CD) syntaxe bash

* fix: (CD) complétion .env

* Ajout entreprise au contact

Ajout de l'entreprise dans les données d'un contact + calcul des coordonnées

* refactor: (contact) adaptation du dto au cahier des charges

* fix: (CI) commente quality-reports.yml

* fix: (CD) commente build-deploy-docker.yml

* fix (contact)  : nom de l'entreprise non retourné

* Ajout coordonnees utilisateur

Ajout des coordonnées de l'utilisateur lors de l'inscription (préparation de l'implémentation des itinéraires)

* fix: (CD) dossier

* fix: (CD) retrait db + adaptation

* fix: (env) exemple .env

* fix: (Inscription) Erreur adresse utilisateur

Ajout de l'annotation pour fixer la longueur maximale de l'adresse d'un utilisateur + correction message d'erreur

* feat: (Tests Unitaires)

Tests de Contact et Utilisateur

* fix: (Tests Unitaires) Classe UtilisateurService

* fix: (Tests Unitaires) Classe ContactService

* fix: (tailles) tailles et messages erreur propriétés utilisateur

* feat: modification client  (#2)

* Modification d'un client

* Modification route api de modification client

* feat(contact) : méthode de suppression

* Test d'intégration utilisateur et contact

* fix(reponses): réponses textuelles au format json

* fix(encodage) : utf-8 dans headers

* feat: Test d'intégration

* fix test

* Test unitaire

* ajout commentaire

* Feature/itineraire (#5)

* feat (Classes mise en place Itineraire)

Classes basiques pour la gestion des itinéraires

* refactor structure itinéraire

* Feat (itinéraire)

route pour calculer avec vérification des paramètres.  Calcul non implémenter

* fix: (Correction orthographe) Correction commentaires

* fix ( Contact) : retourne l'id du contact

* refactor (itinéraire) : changement du validateur d'erreur

* feat  (itineraire) : créer un utilisateur

* feat (itineraire) : getListeItineraire

* fix(ContactDTO, UtilisateurDTO) Correction longueurs champs et erreurs renvoyees

* feat(Itineraire) : Suppression

* refactord (ajout itinéraire) : serializer de retour.

* fix merge

* fix(orthographe) : "interaction"

* fix(commentaires, conventions)

---------

Co-authored-by: Simon Guiraud <simon.guiraud12@gmail.com>
Co-authored-by: Loïc Faugières <loic.faugieres@gmail.com>

* FIX (itineraire) : retourne nom entreprise + max 8 clients (#7)

* fix (merge itinéraire) : retourne nom entreprise + max 8 clients (#8)

* feat (Classes mise en place Itineraire)

Classes basiques pour la gestion des itinéraires

* refactor structure itinéraire

* Feat (itinéraire)

route pour calculer avec vérification des paramètres.  Calcul non implémenter

* fix: (Correction orthographe) Correction commentaires

* fix ( Contact) : retourne l'id du contact

* refactor (itinéraire) : changement du validateur d'erreur

* feat  (itineraire) : créer un utilisateur

* feat (itineraire) : getListeItineraire

* fix(ContactDTO, UtilisateurDTO) Correction longueurs champs et erreurs renvoyees

* feat(Itineraire) : Suppression

* refactord (ajout itinéraire) : serializer de retour.

* fix merge

* fix (itineraire) : nombre de client maximum

* fix : (itineraire) retourne entreprise au lieu de nom prenom

* fix(merge)

---------

Co-authored-by: Simon Guiraud <simon.guiraud12@gmail.com>
Co-authored-by: LucasDescriaud <lucas.descriaud@iut-rodez.fr>

* feat: modification compte + fix: unique mail annotation (#9)

* fix annotation mail

* feat(Gestion Client) : Modification

* fix : group de validation pour la modification d'un compte

* fix(Corrections + javadoc) : Correction modification + ajout doc

* Correctifs PR

---------

Co-authored-by: LucasDescriaud <lucas.descriaud@iut-rodez.fr>

* feat(get) get compte

* fix(annotation): Rajout @Valid manquant

* fix(domicile): Ajout des coordonnées dans retour de la connexion (#10)

* fix(Domicile): Ajout des coordonnees dans retour de la connexion

* fix(Tests Integration) : Mise à jour des tests d'intégration

* feat(utilisateur) : suppression de toutes les données

* feat(contact) : suppression itinéraire si suppression contact

* feat(itinéraire) : modification

* feat: modif itinéraire / fix: suppressions (utilisateur, contact) (#11)

* feat(utilisateur) : suppression de toutes les données

* feat(contact) : suppression itinéraire si suppression contact

* feat(itinéraire) : modification

* fix(correction Contact + Utilisateurs)

* update(pom) : maj version mysql-connector vulnérable

* feat(contact) : index géospatial, méthodes get contact proche

* fix(contactDTO) : attr id inutile

* fix (contact-service) : suppression setupIndex (fait par docker-bdd)

* fix(properties) bd tests / utilisateur méthode inutiles

* fix(imports)

* fix(ItineraireDTO) : Suppression fichier inutile, refactor de ListeClientDTO en ItineraireDTO

* fix(type) : itinéraireDTO au lieu de listeClient

* feat(parcours) : TOUT

* fix(test) : supprimer contact

---------

Co-authored-by: Simon Guiraud <simon.guiraud12@gmail.com>

* feat(modif-contact) : suppression itinéraires contenant contact

* fix(coordonnées) : dto utilisateur vérif coordonnées non nulles (#13)

* fix(ContactDTO - ItineraireDTO) : contraintes (#14)

ContactDTO : le numéro de téléphone peut maintenant être sous la forme de chaîne vide
ItineraireDTO : on ne peut désormais plus créer plus d'un itinéraire avec le même nom

* feat(parcours): création, gestion, suppression & feat(itinéraire): algorithmes (#15)

* Calcule itinéraire glouton

* correction bug algo calcule de l'itineraire glouton

* feat : (force brut)

génération de toutes les permutations
génération des distances entre chaques points suivant les routes

* feat (calcul itinéraire) : algo par force brut

* feat (calcul itineraire) : implementation force brut

* fix (compilation)

* fix (double groupe de validation des dto)

* fix (creation itineraire)

* fix (calcul itineraire) return le nom des clients

* feat(parcours): gestion parcours avancée

* fix(parcours): mettre parcours en pause si démarrage nouveau parcours

* fix(parcours): statut par défaut création

* feat(parcours): suppression

* calcule itinéraire avec algorithme de Little

* test de performance et d'integrations

* feat (save parcours effectué)

* fix (get parcours) return tracée gps effectuté

* fix (delete parcours) : suppression dans mongo

* fix(client): méthodes get client & prospect proche avec x et y en param

* fix(contact): contacts proches de l'utilisateur

* feat(variable): ajout token ors dans properties

* feat(variable): ajout url ors dans properties

* feat(CI): ajout variables API ORS

* feat(CI): ajout variables tests

---------

Co-authored-by: NoahMiquel <120092720+NoahMiquel@users.noreply.github.com>
Co-authored-by: LucasDescriaud <lucas.descriaud@iut-rodez.fr>

---------

Co-authored-by: LucasDescriaud <lucas.descriaud@iut-rodez.fr>
Co-authored-by: Simon Guiraud <simon.guiraud12@gmail.com>
Co-authored-by: NoahMiquel <120092720+NoahMiquel@users.noreply.github.com>
Co-authored-by: Simon Guiraud <78082685+SyberSim@users.noreply.github.com>
Co-authored-by: LucasDescriaud <133020052+IUTLucas@users.noreply.github.com>