12 Sprint 1
Lucas EVARD edited this page 1 year ago

Sprint 1 : 25/09 - 11/10

Arthur

  • Développement de l'écran de création d'un Bet et Injection de dépendance (6h): J'ai mis en place l'écran de création d'un pari dans le client Android. Il s'agissait d'un écran complexe mais important si l'on veux prochainement implémenter les paris. J'ai rendu le code de l'écran simple et ouvert aux modifications, ainsi il sera rapide de le modifier.

    J'ai également mis en place la partie data, en créant quelques classes simples pour commencer, et surtout en mettant en place l'injection de dépendance via Hilt dans le projet. Je compte créer des Repository (https://developer.android.com/codelabs/basic-android-kotlin-training-repository-pattern?hl=fr) afin de gérer l'accès aux données, puis d'injecter ces Repository dans les ViewModels de mes écrans.

  • Conception du modèle côté client (2h): J'ai conçu avec le reste de l'équipe le modèle que nous auront dans les clients mobiles. Ce modèle reste sujet à des modifications mais nous permet d'avoir une vision plus claire de ce que nous devons faire. Nous avons ainsi créés un diagramme de classe.

  • Authentification sous Android (4h): J'ai commencé par faire le lien entre l'API et le client Android. Pour cela j'ai utilisé Retrofit2. J'ai ensuite fait les routes login et register. J'ai ensuite injecté via Hilt mon API dans une classe "UserRepository" qui se charge de fournir les données utilisateur à l'application. Pour l'instant, l'utilisateur courant n'est pas stocké dans le client Android et nous n'avons pas encore de token. Nous pensons cependant mettre en place des Json Web Token pour l'authentification.

    Petit point supplémentaire : L'application existe en deux build variant "debug" et "release". L'implémentation de l'API change un petit peu dans la version debug, puisqu'elle implémente des logs grâce à HttpLoggingInterceptor qui ne sont pas visibles dans la version release.


Emre

  • Rédaction rapport de gestion (5h): J'ai participé avec le groupe à la rédaction du rapport de gestion en me concentrant sur la création des personas, l'élaboration du WBS pour la répartition des tâches, l'analyse du Pert Temps, ainsi que l'estimation des coûts prévisionnels.

  • Conception du modèle côté client (2h): J'ai conçu avec le reste de l'équipe le modèle que nous auront dans les clients mobiles. Ce modèle reste sujet à des modifications mais nous permet d'avoir une vision plus claire de ce que nous devons faire. Nous avons ainsi créés un diagramme de classe.

  • Réalisation de la Page de création de pari (6h): J'ai entamé et réalisé une bonne partie de cette page, y consacrant un temps considérable en raison des composants complexes qu'elle comporte. Ces éléments incluent la sélection d'une date, la transition entre différentes pages, la création d'un composant personnalisé pour modifier l'état d'un pari (qu'il soit privé ou public), ainsi que l'ajout de questions. J'ai dû effectuer des recherches pour acquérir les connaissances nécessaires à leur mise en œuvre. À l'heure actuelle, il ne reste que quelques petits ajustements à effectuer pour peaufiner cette page, pour entamer par la suite la liaison des données (binding).

  • Authentification sous IOS (3h): Avec Lucas Delanier, nous avons mis en place le processus d'authentification d'un utilisateur sur la plateforme iOS, englobant à la fois la connexion et l'inscription. Nous avons établi une communication fluide avec l'API, en plus de gérer les erreurs, telles que la confirmation du mot de passe et la validation du format de l'adresse e-mail, pour assurer une expérience utilisateur fiable et sécurisée.


Lucas D

  • Rédaction rapport de gestion (3h): J'ai participé avec le groupe a la rédaction du rapport de gestion en me concentrant sur les objectifs (jalons), les prochains rendez vous avec notre tutrice de gestionde projet. J'ai également intégré des indicateurs de satisfaction.

  • Conception du modèle côté client (2h): J'ai conçu avec le reste de l'équipe le modèle que nous auront dans les clients mobiles. Ce modèle reste sujet à des modifications mais nous permet d'avoir une vision plus claire de ce que nous devons faire. Nous avons ainsi créés un diagramme de classe.

  • Continuation des maquettes (4h): J'ai continué et presque terminé les maquettes sur Figma. Elles nous permettent d'aller plus vite lors de la face de développement coté iOS et Android. Nous avons également du réflechir aux différents affichage en fonction du type de pari et de réponse associé ( Oui/Non ou custom)

  • Commencement du service auth (1h30): Avec Emre Kartal, nous avons mis en place le processus d'authentification d'un utilisateur sur la plateforme iOS, englobant à la fois la connexion et l'inscription. Nous avons établi une communication fluide avec l'API, en plus de gérer les erreurs, telles que la confirmation du mot de passe et la validation du format de l'adresse e-mail, pour assurer une expérience utilisateur fiable et sécurisée.


Lucas E

  • Rédaction rapport de gestion (8h): J'ai rédiger une partie du rapport de gestion de projet, plus précisément l'explication des outils de gestion de projet et mis en place la planification des tâches et PERT TEMPS.

  • Mise en place du MS-Project (5h): J'ai mis en place le MS-Project du projet.