Releases: SAE-S5-01/API
Releases · SAE-S5-01/API
Release list
2.0.0
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>
1.1.0
Gestion itinéraires et contacts, Tests unitaires et d'intégration (#6) * 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> --------- 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>