@ -6,8 +6,18 @@ Ensuite, consulter les informations des paris puis vérifier qu'ils sont bien da
## Arthur
- **Développement de l'écran de status d'un bet (4h)**: J'ai commencé l'implémentation graphique de l'écran de status d'un bet. Il s'agit d'une BottomSheet particulière qui s'affiche lorsque l'on appuie sur le bouton "Participer" d'un Bet sur l'écran d'accueil.
---
Pour gérer le fait que différents types de bets peuvent avoir différents types d'affichages, j'ai mis en place un patron Visiteur qui me permet de rajouter une logique d'affichage dans à mon objet. Cependant, l'un des problèmes que j'ai rencontré est le fait que le Visiteur devait être dans le module "App" et la classe Bet dans le module "Data", ainsi le Bet ne pouvais pas connaître le Visiteur et donc pas implémenter la méthode "Accept". Pour remédier à cela j'ai créé dans "App" une class "BetVO" qui viens wrapper la classe Bet et qui lui pourra implémenter "Accept". Cependant un autre problème s'est posé à moi, comment créé une instance concrète de BetVO à partir d'un Bet. Pour cela j'ai créé une Factory qui me permet de créer mes BetVO. Cependant j'ai dû avoir recours à du mapping (Je choisie la Factory en fonction de la classe de mon Bet), ce qui ne me plaît pas. Mais je n'ai pas pû trouver d'autre solution.
Malgré tout, cette implémentation me permet d'être flexible et créant divers visiteurs concrets en fonction des pages qui nécessite d'afficher des Bets de manières différentes selon la classe concrète, et donc de ne pas surcharger, ni ma classe Bet, ni ma classe BetVO de responsabilités.
Pour finir, j'ai rapidement mis en place des Tests UI, qui vérifient le bon fonctionnement de mon visiteur, et qu'un Bet concret sera bien affiché de la bonne manière via le visiteur.
- **Corrections des problèmes vus durant le rendez-vous (2h)**: J'ai corrigé les problèmes vus pendant la réunion. Ainsi le client Android effectue à présent une vérification des données dans l'écran de création de compte. J'ai aussi corrigé quelques soucis que j'avais avec mon client retrofit, notamment par rapport à la gestion des erreurs.