diff --git a/src/main/java/fr/univlille/sae/classification/ClassificationApp.java b/src/main/java/fr/univlille/sae/classification/ClassificationApp.java
index c3c9cd7cab7f88c31ab2a550418d84daef27a770..1cdf30c244f9c1535bd97ac0af8672e493bb3574 100644
--- a/src/main/java/fr/univlille/sae/classification/ClassificationApp.java
+++ b/src/main/java/fr/univlille/sae/classification/ClassificationApp.java
@@ -18,7 +18,7 @@ public class ClassificationApp extends Application {
      * Point d'entrée principal pour l'initialisation de l'interface utilisateur.
      * Cette méthode configure la vue principale en utilisant une instance du modèle
      * de classification, puis affiche la fenêtre principale.
-     * @param stage la fenêtre principale de l'application.
+     * @param stage La fenêtre principale de l'application.
      */
     public void start(Stage stage) throws IOException {
         ClassificationModel model = ClassificationModel.getClassificationModel();
@@ -30,7 +30,7 @@ public class ClassificationApp extends Application {
     /**
      * Point d'entrée principal de l'application.
      * Cette méthode lance l'application JavaFX.
-     * @param args les arguments de ligne de commande.
+     * @param args Les arguments de ligne de commande.
      */
     public static void main(String[] args) {
         Application.launch(args);
diff --git a/src/main/java/fr/univlille/sae/classification/Main.java b/src/main/java/fr/univlille/sae/classification/Main.java
index 84adac9c52050badc03a6fd071244f7d2e781d39..d30364df55c3c17853485353d6c2138b1d13e1e9 100644
--- a/src/main/java/fr/univlille/sae/classification/Main.java
+++ b/src/main/java/fr/univlille/sae/classification/Main.java
@@ -12,7 +12,7 @@ import java.io.IOException;
 public class Main {
     /**
      * Point d'entrée principal de l'application.
-     * @param args les arguments de ligne de commande.
+     * @param args Les arguments de ligne de commande.
      */
     public static void main(String[] args) {
             ClassificationApp.main(args);
diff --git a/src/main/java/fr/univlille/sae/classification/utils/Observable.java b/src/main/java/fr/univlille/sae/classification/utils/Observable.java
index 00a0d47c6bd6daaece5cb36a2738d483320b6bbd..8dd8c8f5d93154585f4241bc975bebd76b3e2814 100644
--- a/src/main/java/fr/univlille/sae/classification/utils/Observable.java
+++ b/src/main/java/fr/univlille/sae/classification/utils/Observable.java
@@ -8,12 +8,19 @@ import java.util.HashSet;
  */
 public abstract class Observable {
 
+    /**
+     * Liste des observateurs attachés.
+     */
     protected Collection<Observer> attached = new HashSet<>();
+
+    /**
+     * Liste des observateurs à détacher.
+     */
     protected Collection<Observer> toDetach = new HashSet<>();
 
     /**
      * Attache un observateur à l'objet observable.
-     * @param obs observateur à attacher.
+     * @param obs Observateur à attacher
      */
     public void attach(Observer obs) {
         attached.add(obs);
@@ -21,7 +28,7 @@ public abstract class Observable {
 
     /**
      * Détache un observateur de l'objet observable.
-     * @param obs observateur à détacher.
+     * @param obs Observateur à détacher
      */
     public void detach(Observer obs) {
         this.toDetach.add(obs);
@@ -39,7 +46,7 @@ public abstract class Observable {
 
     /**
      * Notifie tous les observateurs attachés avec des données supplémentaires.
-     * @param data données à transmettre aux observateurs.
+     * @param data Données à transmettre aux observateurs
      */
     protected void notifyObservers(Object data) {
         this.updateList();
diff --git a/src/main/java/fr/univlille/sae/classification/utils/Observer.java b/src/main/java/fr/univlille/sae/classification/utils/Observer.java
index 0f7f2081b45365e98f517f4ec7fc366582e3c6cf..fcedd98dfa7b58b7d610c5353f0c726031514880 100644
--- a/src/main/java/fr/univlille/sae/classification/utils/Observer.java
+++ b/src/main/java/fr/univlille/sae/classification/utils/Observer.java
@@ -13,15 +13,15 @@ public interface Observer {
     /**
      * Méthode appelée pour notifier l'observateur qu'un changement s'est produit
      * dans l'objet observé.
-     * @param observable l'objet observé qui a subi un changement.
+     * @param observable L'objet observé qui a subi un changement
      */
     void update(Observable observable);
 
     /**
      * Méthode appelée pour notifier l'observateur qu'un changement s'est produit
      * dans l'objet observé, avec des données supplémentaires.
-     * @param observable l'objet observé qui a subi un changement.
-     * @param data des informations supplémentaires concernant le changement.
+     * @param observable L'objet observé qui a subi un changement
+     * @param data Informations supplémentaires concernant le changement
      */
     void update(Observable observable, Object data);
 
diff --git a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
index 01357ad774a623f225dd3570bf98dea04eb5c5bd..1cbe6406370d38500f941f3af7f9f33494c70c9e 100644
--- a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
+++ b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java
@@ -27,10 +27,10 @@ import java.util.Map;
 public class ViewUtil {
 
     /**
-     * Définit la couleur de la forme
-     * @param form       forme à configurer.
-     * @param controller contrôleur principale pour le menu contextuel.
-     * @return forme configurée.
+     * Définit la couleur de la forme.
+     * @param form       Forme à configurer
+     * @param controller Contrôleur principal pour le menu contextuel.
+     * @return Forme configurée
      */
     public static Shape getForm(LoadableData dataLoaded, Shape form, Object controller) {
         try {
@@ -57,7 +57,10 @@ public class ViewUtil {
         return form;
     }
 
-
+    /**
+     * Configuration de la légende.
+     * @return Le conteneur contenant la légende
+     */
     public static VBox loadLegend() {
         //Color
 
@@ -109,6 +112,4 @@ public class ViewUtil {
 
                 return legend;
             }
-
-
     }
diff --git a/src/main/java/fr/univlille/sae/classification/view/AddDataView.java b/src/main/java/fr/univlille/sae/classification/view/AddDataView.java
index 5acf7069c2bf493f0e82ed9d5c85b8bbe9a589e7..aa924f749b5894b29d2ea4a421a60819fec3785b 100644
--- a/src/main/java/fr/univlille/sae/classification/view/AddDataView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/AddDataView.java
@@ -16,15 +16,26 @@ import java.net.URL;
  */
 public class AddDataView {
 
+    /**
+     * Modèle de classification utilisé pour gérer les données.
+     */
     private ClassificationModel model;
+
+    /**
+     * Fenêtre parente de la vue.
+     */
     private Stage owner;
+
+    /**
+     * La vue principale.
+     */
     private MainStageView mainStageView;
 
     /**
      * Constructeur pour initialiser la vue d'ajout de données.
-     * @param model le modèle de classification utilisé pour gérer les données.
-     * @param owner la fenêtre parente de cette vue.
-     * @param mainStageView la vue principale associée.
+     * @param model Le modèle de classification utilisé pour gérer les données
+     * @param owner La fenêtre parente de cette vue
+     * @param mainStageView La vue principale associée
      */
     public AddDataView(ClassificationModel model, Stage owner, MainStageView mainStageView) {
         this.model = model;
diff --git a/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java b/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java
index 041cafc01de1f11ccd76de9a4578c943ea2a06fe..6cfc16851fd38636887fce2dc070f4765a7f4e3e 100644
--- a/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java
@@ -19,15 +19,26 @@ import java.util.ArrayList;
  */
 public class AxesSettingsView {
 
+    /**
+     * Modèle de classification utilisé pour gérer les données.
+     */
     private ClassificationModel model;
+
+    /**
+     * Fenêtre parente de la vue.
+     */
     private Stage owner;
+
+    /**
+     * Vue de visualisation des données.
+     */
     private DataVisualizationView dataVisualizationView;
 
     /**
      * Constructeur pour initialiser la vue de configuration des axes.
-     * @param model modèle de classification utilisé pour gérer les données.
-     * @param owner fenêtre parente de cette vue.
-     * @param dataVisualizationView vue de visualisation des données associée.
+     * @param model Modèle de classification utilisé pour gérer les données
+     * @param owner Fenêtre parente de cette vue
+     * @param dataVisualizationView Vue de visualisation des données associée
      */
     public AxesSettingsView(ClassificationModel model, Stage owner, DataVisualizationView dataVisualizationView) {
         this.model = model;
diff --git a/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java b/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java
index a45432293db34ecb8618d0926e7352f2593de21c..0262ac36210c8131a388aa385e58725db72add0f 100644
--- a/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java
+++ b/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java
@@ -12,25 +12,34 @@ import java.io.File;
 import java.io.IOException;
 import java.net.URL;
 
+/**
+ * Classe responsable du choix des attributs.
+ */
 public class ChooseAttributesView {
 
-
-
+    /**
+     * Modèle de classification utilisé pour gérer les données.
+     */
     private ClassificationModel model;
+
+    /**
+     * Fenêtre parente de la vue.
+     */
     private Stage owner;
 
     /**
-     * Constructeur pour initialiser la vue de choix des attributs
-     * @param model le modèle de classification
-     * @param owner la fenêtre parente de cette vue.
+     * Constructeur pour initialiser la vue de choix des attributs.
+     * @param model Le modèle de classification
+     * @param owner La fenêtre parente de cette vue
      */
     public ChooseAttributesView(ClassificationModel model, Stage owner) {
         this.model = model;
         this.owner = owner;
     }
 
-
-
+    /**
+     * Affiche la vue du choix des attributs.
+     */
     public void show() {
         FXMLLoader loader = new FXMLLoader();
         URL fxmlFileUrl = getClass().getClassLoader().getResource("stages"+ File.separator+"choose-attributes.fxml");