From f25eced9fe3841b01af507002d6e9e64ea5ff14c Mon Sep 17 00:00:00 2001 From: Bigeon Emmanuel Date: Wed, 14 Feb 2024 14:55:23 +0100 Subject: [PATCH 01/11] [refactor] Remove duplications --- src/main/java/fr/u_paris/gla/project/App.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/fr/u_paris/gla/project/App.java b/src/main/java/fr/u_paris/gla/project/App.java index 47d9a85..811ed94 100644 --- a/src/main/java/fr/u_paris/gla/project/App.java +++ b/src/main/java/fr/u_paris/gla/project/App.java @@ -65,26 +65,26 @@ public class App { /** @param out */ public static void printAppInfos(PrintStream out) { - Properties props = new Properties(); - try (InputStream is = App.class.getResourceAsStream("application.properties")) { //$NON-NLS-1$ - props.load(is); - } catch (IOException e) { - throw new RuntimeException("Unable to read application informations", e); //$NON-NLS-1$ - } + Properties props = readApplicationProperties(); out.println("Application: " + props.getProperty("app.name", UNSPECIFIED)); //$NON-NLS-1$ //$NON-NLS-2$ out.println("Version: " + props.getProperty("app.version", UNSPECIFIED)); //$NON-NLS-1$ //$NON-NLS-2$ out.println("By: " + props.getProperty("app.team", UNSPECIFIED)); //$NON-NLS-1$ //$NON-NLS-2$ } - /** Shows the logo in an image. */ - public static void showLogo() { + private static Properties readApplicationProperties() { Properties props = new Properties(); try (InputStream is = App.class.getResourceAsStream("application.properties")) { //$NON-NLS-1$ props.load(is); } catch (IOException e) { throw new RuntimeException("Unable to read application informations", e); //$NON-NLS-1$ } + return props; + } + + /** Shows the logo in an image. */ + public static void showLogo() { + Properties props = readApplicationProperties(); JFrame frame = new JFrame(props.getProperty("app.name")); //$NON-NLS-1$ frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); From f5a935756b9999c8f2ccdf17281a72186404b0d7 Mon Sep 17 00:00:00 2001 From: Bigeon Emmanuel Date: Wed, 14 Feb 2024 17:11:09 +0100 Subject: [PATCH 02/11] [style] Magic numbers and modifiers --- src/main/java/fr/u_paris/gla/project/utils/GPS.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/fr/u_paris/gla/project/utils/GPS.java b/src/main/java/fr/u_paris/gla/project/utils/GPS.java index 1aaca79..72f2202 100644 --- a/src/main/java/fr/u_paris/gla/project/utils/GPS.java +++ b/src/main/java/fr/u_paris/gla/project/utils/GPS.java @@ -8,8 +8,10 @@ package fr.u_paris.gla.project.utils; * @author Emmanuel Bigeon */ public final class GPS { + /** The value of a flat angle, in degrees. */ + private static final int FLAT_ANGLE_DEGREE = 180; /** The (approximated) earth radius in km. */ - private static final double EARTH_RADIUS = 6_370.0; + private static final double EARTH_RADIUS = 6_370.0; /** Hidden constructor for tool class */ private GPS() { @@ -20,8 +22,8 @@ public final class GPS { * * @param degree the degree value * @return the radian value */ - private static final double degreeToRadian(double degree) { - return degree / 180 * Math.PI; + private static double degreeToRadian(double degree) { + return degree / FLAT_ANGLE_DEGREE * Math.PI; } /** Compute the flying distance between two GPS positions. From bd466da0f5ee0b93dedd30ada79f70c461201e82 Mon Sep 17 00:00:00 2001 From: RODRIGUEZ lucas Date: Mon, 4 Mar 2024 15:37:37 +0100 Subject: [PATCH 03/11] Rename project in Maven. Issue #8 --- CONTRIBUTING.md | 4 ++-- pom.xml | 4 ++-- .../fr/u_paris/gla/project/application.properties | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8e511d7..fc12dd9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,14 +6,14 @@ ## Etudiant Vous ne devez pas contribuer directement à ce projet mais devez en effectuer un fork. Une fois cela effectué vous devez: -- [ ] Ajouter votre identifiant de groupe au champs `groupId` du fichier [pom.xml](pom.xml) sous la forme de `fr.u-paris.gla.votreequipe` +- [X] Ajouter votre identifiant de groupe au champs `groupId` du fichier [pom.xml](pom.xml) sous la forme de `fr.u-paris.gla.votreequipe` - [ ] Modifier le package principal afin de refleter le nouveau nom de groupe. - [ ] Adapter le fichier [README](README.md) au contenu de votre projet specifique - [ ] Adapter ce fichier (CONTRIBUTING.md) à vos propres instructions de contribution, notamment: - [ ] Convention de style de codage - [ ] Convention d'utilisation de git - [ ] Lien avec d'autres projets et d'autres dépôts. -- [ ] Modifier le fichier `application.properties` au besoin. +- [X] Modifier le fichier `application.properties` au besoin. ## Enseignant diff --git a/pom.xml b/pom.xml index 787e8a2..43319e5 100644 --- a/pom.xml +++ b/pom.xml @@ -5,11 +5,11 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - fr.u-paris.gla + fr.u-paris.gla.pathfinder project 2024.1.0.0-SNAPSHOT - Project Base + Pathfinder UTF-8 diff --git a/src/main/resources-filtered/fr/u_paris/gla/project/application.properties b/src/main/resources-filtered/fr/u_paris/gla/project/application.properties index 7436703..c5f9333 100644 --- a/src/main/resources-filtered/fr/u_paris/gla/project/application.properties +++ b/src/main/resources-filtered/fr/u_paris/gla/project/application.properties @@ -1,3 +1,3 @@ app.name=${name} app.version=${version} -app.team=No team \ No newline at end of file +app.team=Team 3 \ No newline at end of file From ed99eaebf3e12a5aab1ed72b103a1f9df00186af Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 7 Mar 2024 00:25:48 +0100 Subject: [PATCH 04/11] [chore] ignore vscode directory --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index c9f1356..7239a26 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,11 @@ # Maven target/ +# IDE # Eclipse .settings/ .project .classpath + +# VSCode/VSCodium +.vscode/ From c4e87b7be04531ab9dcdd935c2f8e99a9894abe3 Mon Sep 17 00:00:00 2001 From: RODRIGUEZ lucas Date: Mon, 11 Mar 2024 15:47:32 +0100 Subject: [PATCH 05/11] [chore] ignore IntelliJ directory --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 7239a26..7f01859 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ target/ # VSCode/VSCodium .vscode/ + +# IntelliJ +.idea/ From 28764676074c8de25455e94943e90cd5428e0065 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Mar 2024 11:21:55 +0100 Subject: [PATCH 06/11] Add XML files --- .gitignore | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 7f01859..e011e9d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,15 @@ # Maven target/ -# IDE +# Files +.xml + +# IDEs # Eclipse .settings/ .project .classpath - # VSCode/VSCodium .vscode/ - # IntelliJ .idea/ From eb8b392c87d72810fb0aa31852b228926362fce2 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Mar 2024 16:48:21 +0100 Subject: [PATCH 07/11] add jacoco plugin --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index 43319e5..02ce6a7 100644 --- a/pom.xml +++ b/pom.xml @@ -50,6 +50,11 @@ + + org.jacoco + jacoco-maven-plugin + 0.8.11 + From bd548d1fc62c04e58e979c786b3c549fce6c69bd Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Mar 2024 17:02:05 +0100 Subject: [PATCH 08/11] Add JaCoCo info --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index c303acf..5698c9e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,12 @@ Ce projet utilise [maven](https://maven.apache.org/) de Apache pour la gestion d Afin de compiler et lancer les tests, éxecutez simplement ``` mvn verify + +Afin de vérifier les tests via JaCoCo. +Les résultats du test sont dans `target/site/jacoco/index.html`. + +```bash +mvn jacoco:report ``` Dans sa version initiale, le programme fournit est un simple code qui se lance en terminal ou en application graphique. From dcb20ebb5cfb1ef18677b173625ec6e4251a5036 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Mar 2024 17:13:45 +0100 Subject: [PATCH 09/11] fix command to run --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5698c9e..ee810b1 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,11 @@ Afin de vérifier les tests via JaCoCo. Les résultats du test sont dans `target/site/jacoco/index.html`. ```bash -mvn jacoco:report +mvn clean jacoco:prepare-agent install jacoco:report ``` +Par la suite, `mvn jacoco:report` suffit. + Dans sa version initiale, le programme fournit est un simple code qui se lance en terminal ou en application graphique. Une fois le programme compilé, vous trouverez un jar executable dans le dossier target. Au nom de jar près (version changeante), vous pourrez l'exécuter avec: From 9fe10ea82b7c68c2ca610e883d908c8199d783c1 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Mar 2024 17:18:57 +0100 Subject: [PATCH 10/11] fix typos --- README.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ee810b1..69e985a 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,22 @@ # Projet de GLA + Version 2024 ## Description -Ceci est l'archetype de projet de Génie Logiciel Avancé (GLA). -Il s'agit d'un projet Java. Ce dépôt définit un système de build et une application simple. Il est nécéssaire de consulter le fichier [CONTRIBUTING.md](CONTRIBUTING.md) pour utiliser ce dépôt. +Ceci est l'archétype de projet de Génie Logiciel Avancé (GLA). + +Il s'agit d'un projet Java. Ce dépôt définit un système de build et une application simple. Il est nécessaire de consulter le fichier [CONTRIBUTING.md](CONTRIBUTING.md) pour utiliser ce dépôt. ## Lancement du programme -Ce projet utilise [maven](https://maven.apache.org/) de Apache pour la gestion de construction. -Afin de compiler et lancer les tests, éxecutez simplement -``` +Ce projet utilise [maven](https://maven.apache.org/) d'Apache pour la gestion de construction. + +Afin de compiler et lancer les tests, exécutez simplement + +```bash mvn verify +``` Afin de vérifier les tests via JaCoCo. Les résultats du test sont dans `target/site/jacoco/index.html`. @@ -24,12 +29,12 @@ Par la suite, `mvn jacoco:report` suffit. Dans sa version initiale, le programme fournit est un simple code qui se lance en terminal ou en application graphique. -Une fois le programme compilé, vous trouverez un jar executable dans le dossier target. Au nom de jar près (version changeante), vous pourrez l'exécuter avec: -``` +Une fois le programme compilé, vous trouverez un jar exécutable dans le dossier `target`. Au nom de jar près (version changeante), vous pourrez l'exécuter avec : + +```bash java -jar project-2024.1.0.0-SNAPSHOT.jar --info ``` L'option de lancement `--info` causera l'affichage dans la console d'informations de l'application. L'option de lancement `--gui` causera l'ouverture d'une fenêtre affichant le logo de l'Université de Paris. - From 44b87ba8077f51773e0eb566bb9b65e677ea4619 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Fri, 29 Mar 2024 14:31:37 +0100 Subject: [PATCH 11/11] [chore] hide csv instead of xml files --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e011e9d..3d6d6b3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ target/ # Files -.xml +.csv # IDEs # Eclipse