CPNV-ES-RIA2 / NOAH

RIA2_NOAH
MIT License
0 stars 0 forks source link

Rendu final #1

Open noah-bar opened 6 months ago

noah-bar commented 6 months ago

Sprint 1

Docker

J'ai pour le moment uniquement dockerisé le label detector mais les autres microservices ne devraient pas prendre beaucoup de temps à dockeriser puisque qu'ils sont basé sur la même stack que le label detector. Lien vers le Dockerfile

Schéma

J'ai aussi mis à jour le schéma de mon infrastructure Lien vers le schéma

Sprint 2

Tests

Tous les tests ont été implémentés. Lien vers les tests

Offline mode

Je n'ai pas eu le temps d'implémenter le mode offline.

Sprint 3

Connexion aux microservices

Mon frontend est implémenté, je peux soumettre le formulaire avec une photo et des paramètres à mes différents microservices en passant par l'api gateway. Lien vers le frontend Lien vers le data object Lien vers l'api gateway Lien vers le label detector

Traduction

La traduction est également fonctionnelle sans appel au backend.

Github Actions

Je n'ai par contre pas eu le temps d'implémenter les tests grâce aux Github Actions.

Sprint 4

Architecture

J'ai adapté mon schéma pour qu'il corresponde à mon architecture. En effet durant le développement je me suis rendu compte que les couches des "hooks" n'apportait aucune plus value à mon architecture. Lien vers le schéma

Docker

J'ai terminé de dockerisé les différentes services : Frontend: Lien vers le Dockerfile Gateway: Lien vers le Dockerfile Label detector: Lien vers le Dockerfile Data Object: Lien vers le dockerfile

Communication frontend - backend

La communication entre le frontend fonctionne correctement. Pour se faire je me suis basé sur un système de services qui permettent d'encapsuler la logique de communication. Grâce à ça, il me suffit d'appeler la méthode "Analyse" contenu dans LabelDetectorService pour executer la séquence. Lien vers les services Lien de la vue qui appel le service

API Gateway

Initialement, c'est mon frontend qui gérerait la logique de la séquence ce qui n'était pas optimal. J'ai donc délégué ce travail à mon API gateway. Bien que cela ne soit toujours pas la meilleur façon de faire cela m'évite de créer un nouveau micro service. Lien vers l'api gateway

Github actions

Les GitHub Actions ont été ajoutées et sont fonctionnelles. Lien vers le fichier ci

NicolasGlassey commented 5 months ago

@noah-bar

Ok. Je me base du coup sur votre branche develop pour faire la review.

Concernant les différents backen, avez-vous également livré qq'chose ?

noah-bar commented 5 months ago

Pour les différents backend, j'ai juste dockerisé le label detector et livré l'api gateway. Le reste n'a pas changé.

NicolasGlassey commented 5 months ago

@noah-bar

Et bien voilà !!!!!!!!!!!!!!!! Merci.

Pourriez-vous également préciser sur les différents dépôts, les branches à récupérer afin d'éviter tout malentendu ?

Les trois backend semblent être à jour sur develop, alors que le front end est sur main ? Confirm ?

noah-bar commented 5 months ago

Normalement pour chaque dépôts j'ai merge develop sur main. donc cela n'a pas d'importance mais dans le doute utiliser la branch develop.

NicolasGlassey commented 5 months ago

@noah-bar Vous avez alterné avec des livrables sur différentes branches (docker file en main, d'autres en dev.....).

Du coup je pars sur toutes les branches develop.