SpaceWord est un jeu web qui met l’accent sur la qualité du code grâce à des pipelines CI/CD, à la conteneurisation Docker et aux tests automatisés unitaires et de bout en bout.
SpaceWord est un jeu qui illustre les pratiques du génie logiciel moderne, avec un cycle de développement dans lequel l’automatisation contribue à la qualité du code.
Docker
Mocha
Cypress
CI/CD
Stratégie de test
Mon objectif principal était de limiter les anomalies au déploiement. J’ai mis en place :
- Tests unitaires : validation de la logique avec Mocha et Chai.
- Tests de sécurité : nettoyage des entrées et vérification des valeurs limites.
- Tests de bout en bout : simulation des parcours utilisateurs avec Cypress.
Pipeline DevOps
Le projet suit un processus de développement structuré :
- Build automatisé : environnement Docker basé sur Nginx Alpine.
- Tests automatisés : exécution des tests à chaque push.
- Publication automatisée : envoi des images validées vers Docker Hub.
Organisation technique : tous les tests sont exécutés dans des conteneurs Docker pour assurer la cohérence entre les environnements de développement et de production.
