Vous travaillez en binôme avec des machines disposant des logiciels Git et IntelliJ. Vous pouvez travaillez sur vos propres machines à condition d'installer ces deux logiciels :
- Git : https://git-scm.com/downloads
- IntelliJ IDEA édition Utimate : https://www.jetbrains.com/idea/#chooseYourEdition
Les TPs donnent lieu à une note construite sur la base :
- de votre assiduité et de votre attitude en TP ;
- de vos contributions sur le projet qui seront révélées par l'historique des commits sur votre projet Github.
- Rendez vous sur le plateforme Web Github et créez un compte sur la plateforme.
- Rendez vous sur le devoir correspondant à nos travaux pratiques.
- Clonez le projet dans votre espace de travail en utilisant la commande git clone https://..."
Dans la suite du TP, le terme "M1" désigne le premier membre de votre binôme et "M2" désigne le deuxième membre du binôme. Les énoncés des questions préfixés par "M1:" sont à réaliser par M1 uniquement alors que les énoncés préfixés par "M2:" sont à réaliser par M2 uniquement.
- M1: Créez la branche develop dans votre repository local et pushez la branche sur Github à l'aide de la commande suivante : "git push -u origin develop" .
- M2: Récupérez la branche develop qui a été créee sur Github à l'aide de la commande suivante : "git pull origin develop"
- Ouvrez le projet avec IntelliJ.
- Étudiez la structure du projet ainsi que le fichier pom.xml.
- Construisez le projet et lancez les tests avec Maven.
- Lancez les tests avec IntelliJ.
- Construisez le site maven du projet et parcourez le contenu du site créé.
- Consultez le rapport de couverture du code par les tests.
- Étudiez le code source du projet.
- Appuyez vous sur la doucmentation de Spring Data JPA pour comprendre le code de l'application.
- Complétez l'application de telle sorte que le service CompetenceService permette la sauvegarde d'un objet de type Categorie (ajout de la méthode saveCategory(Category cat)) puis d'un objet de type Comptence (ajout de la méthode saveCompetence(Competence comp)).
- À l'issue de votre travail la couvertude du code par les tests doit être supérieure à 90% ; les tests doivent tester les cas de succès, les cas d'erreur, etc.
- Tâches préliminaires à exécuter par un des membres du binôme (M1):
- rajouter la ligne suivante dans le fichier .gitignore : !maven-wrapper.jar
- récupérez le fichier maven-wrapper.jar et déposez le dans le dossier .mvn/wrapper.
- committez et pushez les fichiers maven-wrapper.jar et .gitignore sur votre branche courante.
- Tâche préliminaire à éxécuter par l'autre membre du binôme (M2):
- récupérer la dernière version de la branche courante en exécuant une commande git pull ...
- Créez un compte sur la plateforme Travis-CI en vous authentifiant via votre compte Github.
- En vous appuyant sur la documentation de Travis-CI, faites en sorte que votre projet déclenche l'exécution des tests de manière automatique sur Travis-CI.
- Créez un compte sur la plateforme Coveralls en vous authentifiant via votre compte Github.
- Mettez en place le plugin maven permettant d'interfacer un projet Maven avec Coveralls.
- Modifiez votre fichier de configuration travis pour qu'en cas de succès, le rapport des tests cobertura soit envoyé sur Coveralls.
- Testez votre configuration et visitez les différents rapports Coveralls de votre projet.