Skip to content

Journal de bord

HiroKX edited this page Jan 18, 2024 · 18 revisions

Introduction

Cette page est destinée à expliquer les choix techniques, la méthodologie employée pour comprendre, déployer et tester ce projet.

Code existant

Nous avons voulu dans un premier temps comprendre comment fonctionnait l'application. Comme il n'y a pas de documentation ni de README, nous avons observé le schéma de la base de donnée. Celui-ci à pu nous apporter beaucoup d'informations sur :

  • Le but de l'application
  • Les entités et leurs relations
  • Le fonctionnement primaire

Nous nous sommes en suite penché sur le code. C'est un code simple, daté et donc non maintenu. Il n'y avait aucune documentation technique sur comment lancer le projet. En plus de ça, nous nous sommes rendu compte de certains problèmes sur l'api.

Par mis les problèmes :

  • Mettre à jour un sondage.
  • Des méthodes GET qui retourne des listes vides au lieu d'indiqué que la ressource demandé n'existe pas.
  • Certaines méthode retourne des erreurs 500.

API

Déploiement

Local

Docker

Environnement public

Github-pages

Tests

Tests unitaires

Tests d'implémentation

Tests E2E

Nous avons assez rapidement séparé les tâches pour déployer tous les types de tests en même temps. Nous avons effectué quelques recherches pour savoir comment exécuter des tests E2E car nous n'en avions jamais fait jusque là, il nous a été compliqué dans un premier temps de comprendre comment les effectuer alors que nous n'avions pas d'interface

Code Coverage et qualité de tests

Vous pouvez consulter cette partie ici

Clone this wiki locally