Objectifs
- Installer et vérifier une chaîne d’outils Java/Spring opérationnelle (JDK 17, IDE, Maven, SGBD, Postman, Git).
- Préparer l’espace de collaboration Git pour le projet AutoLoc.
1. Le projet AutoLoc
AutoLoc est une plateforme de gestion de location de véhicules multi-agences, l’étude de cas du module.
Acteurs identifiés en Séance 1 :
- Client
- Agent d’agence
- Responsable d’agence (Manager)
- Administrateur
Le projet expose des endpoints REST, testés avec Postman à partir de l’Atelier 5, sur une application Spring Boot 3.x qui exige Java 17 ou plus.
2. Stack technique du projet
| Catégorie | Outils / Bibliothèques |
|---|---|
| Langage / Build | Java 17+, Maven |
| Framework | Spring Boot, Spring Data JPA, Spring MVC, Spring AOP, Spring Scheduler |
| Base de données | MySQL (ou PostgreSQL) en développement, H2 en mémoire pour les tests |
| Productivité | Lombok, SLF4J/Logback, MapStruct (mapping DTO, optionnel) |
| Documentation API | springdoc-openapi (Swagger UI) |
| Tests | JUnit 5, Mockito, MockMvc, Jacoco |
| Qualité | SonarLint (IDE), SonarQube (optionnel) |
| Outillage | Git/GitHub, Postman, IntelliJ IDEA Ultimate |
3. Outils à installer
- JDK 17 (LTS) ou supérieur
- IntelliJ IDEA Ultimate (licence étudiante)
- Maven 3.8+ (embarqué dans IntelliJ)
- MySQL 8.x (ou PostgreSQL)
- MySQL Workbench ou DBeaver
- Postman (ou Insomnia)
- Git
- Compte GitHub ou GitLab
4. Conventions de l’atelier
| Élément | Valeur |
|---|---|
| Dépôt Git | AutoLoc, initialisé avec un README.md et un .gitignore de type Java / Maven |
| Base de données | autoloc_db (utf8mb4) |
| Collection Postman | AutoLoc-API |
| E-mail des comptes (JetBrains, GitHub éducation) | adresse ESPRIT (@esprit.tn) |
5. Livrables attendus
- JDK 17 installé et vérifié (
java -version) - IntelliJ IDEA Ultimate installé et licence étudiante activée
- MySQL installé, service démarré, base
autoloc_dbcréée - Postman installé
- Compte ou organisation Git créé, dépôt
AutoLocinitialisé README.mdv0 rédigé : objectifs du projet et acteurs identifiés (Client, Agent, Manager, Administrateur)- Capture d’écran ou preuve de l’environnement fonctionnel jointe au dépôt
Critères d’auto-évaluation de l’Atelier 0 : autonomie dans l’installation et la résolution des problèmes d’environnement, qualité et clarté du README.