Skip to main content

Contexte

Nous allons ici présenter le contexte dans lequel s'est effectué ce projet.

Le sujet

Covid Alert a été développé dans le cadre d'un projet de cours. Le but de cette application est de mettre à disposition des utilisateurs des fonctionnalités similaires à TousAntiCovid.

Fonctionnalités

Les fonctionnalités attendues sont les suivantes :

  • Enregistrer la position des utilisateur sur une durée de 1 mois
  • Pouvoir entrer son état vaccinal
  • Pouvoir entrer les résultat de ses tests Covid
  • Lors d'un cas positif détecté, avertir toutes les personnes ayant récemment croisé ce dernier
  • Fournir des nouvelles concernant le Covid aux utilisateurs

Contraintes techniques

Les contraintes techniques du projet sont les suivantes :

  • L'architecture devra être composée de plusieurs microservices
  • L'authentification sera déléguée à Keycloak
  • Le stockage des positions des utilisateurs sera effectué par le biais de Kafka
  • Les positions où une personne positive a été détectée seront stockées dans une base de données PostreSQL
  • Chaque microservice sera testé
  • Les microservices seront fait à l'aide de Spring Boot et Gradle

Contraintes organisationnelles

Les contraintes organisationnelles du projet sont les suivantes :

  • L'intégration et le déploiement des microservices seront assurés par un système de CI/CD
  • Les dépôts Git devront avoir au minimum 3 branches correspondants au stage de développement : production, staging et development
  • Les groupes de projet sont composés de 3 élèves maximum
  • Chaque membre du groupe devra avoir un rôle bien précis qu'il défendra lors des oraux

Date de début de projet et de rendu

Le projet a débuté le 12 octobre 2021 et les oraux se feront le 29 novembre 2021.

L'équipe

Le groupe que nous avons constitué pour la réalisation de ce projet est le suivant :

  • Axel Duval
  • Florent Hugouvieux
  • Keven Dvorianoff

Axel Duval : aura pour responsabilité de s'occuper de la gestion de la localisation sur frontend comme sur le backend. Il devra également trouver des moyens pour optimiser le traitement des requêtes d'analyse. De plus, il s'occupera de l'UX/UI des maquettes du frontend. Pour finir, il s'occupera des divers graphiques relatifs au covid en France présents sur le frontend.

Florent Hugouvieux aura pour responsabilité de s'occuper de la partie CI/CD du projet, de mettre en place l'environnement de production ainsi que de s'assurer que l'environnement de développement amène le moins de frictions pour le reste de l'équipe ; permettant ainsi un maximum de productivité chez ces derniers. De plus, il s'assurera de la bonne couverture du code par les tests pour chaque microservice. Enfin, il s'occupera des microservices en rapport avec les nouvelles liées au Covid.

Keven Dvorianoff se concentrera sur les microservices liés aux vaccins et aux tests Covid. Il communiquera au service de géolocalisation lorsqu’un utilisateur rentrera un test Covid positif afin qu’on puisse alerter les utilisateurs ayant été en contact celui-ci.