Suivi FitSize 2022-2023

= Le projet =

FitSize

= L'équipe =

Les élèves

 * Clément NGUYEN (chef de projet)
 * Florian CHAPPAZ
 * Valentin DE OLIVEIRA
 * Sami IFAKIREN

Les porteurs du projet

 * Fidèle EYA'A
 * Jean-Marc INIKO

= Fiche de suivi =

Semaine du 16/01/2023

 * Choix du sujet
 * Prise de contact avec les porteurs
 * Semaine d'examens
 * Première familiarisation avec les technos (en particulier Flutter)

Semaine du 23/01/2023

 * Lundi: Rencontre avec les porteurs du projet pour un premier pitch + indications pour notre formation aux technos
 * Jeudi: Réunion plus technique avec les porteurs: définition du backlog, partage du code réalisé par les porteurs...
 * Semaine de formation aux technos Flutter et Django

Semaine du 30/01/2023

 * Lundi: Daily Meeting pour parler de notre avancement sur les tutos, les premiers tests du moteur ML ainsi que le projet existant de l'année dernière. Première division en deux sous-groupes : Frontend (Clément & Sami) et Backend (Florian & Valentin). Analyse du projet existant.
 * Mardi: Début de réflexion côté front. Modification du modèle côté back et compréhension du modèle IA.
 * Mercredi: Maquette + début d'implémentation côté front. Test Postman et réflexions sur l'API IA côté back.
 * Jeudi: Meeting avec les tuteurs : satisfaits de nos prises d'initiatives.
 * Vendredi: Menu de choix de vêtements côté front, documentation de l'IA côté back et travail sur l'API d'échanges d'images entre front et back.
 * Formation Flutter
 * Formation Django

Semaine du 06/02/2023

 * Lundi: Menu et choix du type de vêtement côté front. Intégration du script IA sur un endpoint avec résultats (keypoints) retournés en JSON côté back.
 * Mardi: Discussions sur l'architecture et les modalités de l'API entre le front et le back. Fin de l'implémentation de l'endpoint de traitement de l'image.
 * Mercredi: Mise en ligne du nouvel endpoint et du modèle Pytorch (via Git LFS). Tests Postman et fonctionnels à travers les membres du groupe sur les différents OS. Identifications de quelques problèmes à régler sur les machines avec carte Nvidia.
 * Jeudi: Quota Git LFS dépassé. Besoin de trouver une autre solution: envisager un Bucket AWS gratuit avec le client. Préparation de la soutenance intermédiaire. Correction des problèmes liés à PyTorch + CUDA.

Semaine du 19/02/2023

 * Lundi: Discussions sur la suite du projet et les éventuels problèmes rencontrés avant les vacances.
 * Mardi: Travaux sur l'API entre front et back. Recherche sur les alternatives à Git LSF : en particulier git annex.
 * Mercredi: Côté front, création de la page de logins. Suite des travaux sur l'API. Suite des travaux sur git annex.
 * Jeudi: Rendez-vous avec les porteurs. Travaux sur l'API. Abandon de git annex, au profit d'un téléchargement direct avec un script depuis Google Drive. Etude des performances de calcul des keypoints avec plusieurs requêtes en parallèle grâce à Apache JMeter. Intégration front/back.
 * Vendredi: Stockage des images côté back. Poursuite de l'évaluation avec JMeter: analyse technique du framework Celery pour apporter de l'asynchrone. Intégration front/back.

Semaine du 27/02/2023

 * Lundi: Intégration API dans front + login. Tests unitaires backend. Refactorisation API IA serveur pour asynchronisme avec Celery.
 * Mardi: Etude des performances avec serveur asynchrone + rédaction de la documentation associée. Réecriture de l'ensemble des tests unitaires à cause d'un manque de documentation.
 * Jeudi: Traitement des photos lors de la prise côté front
 * Vendredi: Login fonctionnel + Catalogue front. Tests unitaires backend. Commencement du poster.

Semaine du 06/03/2023

 * Lundi: Page catalogue côté Front. Fin du poster.
 * Mardi: Gestion de la taskID de l'IA, pour récupérer les données et les enregistrer dans la bdd côté Front.
 * Mercredi: Préparation de la démonstration client côté Front.
 * Jeudi: Poster + réunion client.

Semaine du 16/03/2023

 * Lundi: Rédaction rapport. Prise de photo fonctionnel sur un vrai téléphone côté Front.
 * Mardi: Test de l'application + Rédaction rapport en management
 * Mercredi: Test de l'application + Rédaction rapport + Diaporama
 * Jeudi: Soutenance d'anglais
 * Vendredi: Soutenance finale