L’objectif est de poursuivre l’apprentissage du Génie Logiciel commencé au semestre 1 dans les cours Projet de Développement et Génie Logiciel. Les notions clés abordées dans ce cours sont :
- L'architecture logicielle pour l'interopérabilité (Web Services, architecture REST, principes stateful/stateless)
- Les tests d'intégration et l'approche BDD (Behavior-Driven Development)
- L’intégration continue et le déploiement automatique (serveur d'intégration continue, containerisation)
Nous avons corrigé les erreurs du Spring, implémenter Travis et Cucumber et nous avons réalisé un début de REST.
Nous avons supprimé et/ou corrigé quelques éléments du code (anti-pattern "Joueur") , aussi on a commencé à implementer des classes serveur et client (qui ne peuvent pas comuniquer entre elles parce qu'on n'a pas réussi le découpage du code en plusieurs parties ), il y des tests cucumber avec spring (sur les méthodes de pioche de parcelles et d'objectifs) et vu que nous avons pris du retard sur le Rest, le Docker n'a pas été fait.
Nous avons bien découper notre projet en 3 parties(Client,Commun et Serveur) Actuellement nous pouvons faire jouer une partie avec deux clients . Nous n'avons pas réussi à faire le Docker.