Structure du projet

data/                          # Données utilisées par l'application
├── musée-de-france.json       # Données récupérées depuis le ministère de la Culture
├── output.csv                 # Fichier généré par le moteur VisuStat
├── background.jpg             # Image de fond générale utilisée dans l’interface graphique

docs/                          # Documentation du projet
├── diagrammes-classes/         # Les deux diagrammes de classes du Sprint 1 et du Sprint 2 sont présents ici
├── Userstories.pdf            # User stories au format PDF
├── guideu-tilisateur.pdf       # Guide utilisateur (accessible depuis l’interface via le bouton GuideUtilisateur dans MailWindow)

lib/                           # Bibliothèques utilisées par l’application
├── vizustat-v2.jar            # Bibliothèque principale VisuStat
├── batik-*.jar                # Bibliothèques Batik pour le transcodage SVG/PNG
├── junit-*.jar                # Bibliothèques JUnit utilisées pour les tests

src/projetMusee/               # Code source principal
├── backend/                   # Backend : modèle et logique métier
│   ├── ...                     # Lecture de fichiers, enums, rapport/
│   ├── Musee.java              # Modèle représentant les musées
│   ├── MuseemFilter.java       # Filtrage des musées
│   ├── DataProcessor.java      # Énumérations, parsing, traitement des données, etc.
├── facade/                    # Façade de l’application
│   └── ApplicationFacade.java   # Interface unique entre le backend et l’interface utilisateur
├── VisuStat/                   # Moteur VisuStat
│   └── VisuStatEngine.java     # Génère les fichiers 'output' .csv et .svg 
├── util/                      # Utilitaires
│   └── SVGToPNGConverter.java  # Conversion de fichiers SVG vers PNG 
├── ui/                        # Interface utilisateur
│   ├── MainWindow.java         # Panneau d’accueil
│   ├── SelectionPanel.java     # Panneau de sélection
│   └── ...                     #  ReportPreviewPanel, ReportSelectionPanel, etc.

test/                          # Tests unitaires (backend et moteur uniquement)
├── backend/
│   ├── ....
│
├── VisuStat/
│   └──....      # Test du moteur VisuStat

output.svg                    # Fichier SVG généré par le moteur VisuStat

rapport.html                  # Rapport HTML généré par la classe HTMLReport

.gitignore                    # Fichiers à ignorer par Git

README.md                     # Documentation principale du projet (ce fichier est destiné à être lu en premier)