PDLA_24/README.md
2024-12-01 23:52:14 +01:00

95 righe
No EOL
2,4 KiB
Markdown

# Application PDLA - Gestion des Demandes Bénévoles
## Prérequis
- Java JDK 11 ou supérieur
- Apache Maven 3.6 ou supérieur
- Eclipse IDE
- Accès aux machines INSA (pour l'exécution sur Linux)
## Installation
### Configuration Eclipse
1. Importez le projet dans Eclipse :
- File > Import > Maven > Existing Maven Projects
- Sélectionnez le dossier racine du projet
- Cliquez sur "Finish"
2. Configuration du build path :
- Clic droit sur le projet > Properties
- Java Build Path > Libraries
- Vérifiez que le JDK est correctement configuré
### Configuration Maven
1. Mettez à jour les dépendances Maven :
```bash
mvn clean install
```
2. Vérifiez que le fichier `pom.xml` est correctement configuré avec toutes les dépendances nécessaires.
## Exécution des Tests
### Dans Eclipse
1. Clic droit sur le projet
2. Run As > Maven test
### En ligne de commande (Linux INSA)
```bash
# Se connecter aux machines INSA
ssh votre_login@votre_machine.insa-toulouse.fr
# Naviguer vers le répertoire du projet
cd chemin/vers/votre/projet
# Exécuter les tests
mvn test
```
## Structure du Projet
- `src/main/java/` : Code source principal
- `controller/` : Contrôleurs de l'application
- `database/` : Gestion de la base de données
- Classes principales :
- BenevoleDemandes*.java
- CreateAccountPage.java
- LoginPage.java
- MenuBenevole.java
- SoumettreDemande.java
- Validateur.java
- `src/test/java/` : Tests unitaires et d'intégration
- Tests correspondants aux classes principales
- Tests de validation
- Tests de base de données
## Exécution de l'Application
### Dans Eclipse
1. Localisez la classe principale
2. Clic droit > Run As > Java Application
### En ligne de commande (Linux INSA)
```bash
# Compiler et créer le package
mvn package
# Exécuter l'application
java -jar target/nom-du-jar.jar
```
## Notes Importantes
- Assurez-vous que la base de données est correctement configurée avant l'exécution
- Tous les tests doivent passer avant de soumettre des modifications
- Utilisez la branche 'master' pour le développement principal
## Tests
L'application inclut plusieurs types de tests :
- Tests unitaires pour les composants individuels
- Tests d'intégration pour les flux complets
- Tests de validation pour les formulaires
- Tests de la base de données
Pour exécuter des tests spécifiques :
```bash
mvn test -Dtest=NomDuTest
```