Open noah-bar opened 8 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 ?
Pour les différents backend, j'ai juste dockerisé le label detector et livré l'api gateway. Le reste n'a pas changé.
@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 ?
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.
@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.
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