@ -45,6 +45,15 @@ Ensuite, consulter les informations des paris puis vérifier qu'ils sont bien da
- **Amélioration de l'API (2h)**: Avec Arthur, nous avons réalisé de nouvelles routes pour les participations (ajout, suppression), mais aussi pour obtenir l'historique des paris et les paris en cours d'un utilisateur. on a également apporté des correctifs tels que la réduction du nombre de lignes, la définition du nombre de AllCoins par défaut côté serveur plutôt que côté client, l'utilisation d'ID pour l'utilisateur, la conversion des ID en UUID au lieu d'entiers, et l'amélioration globale de la qualité du code. Ces changements visent à ce que l'API réponde pleinement aux besoins des interfaces clients Android et IOS.
**Correction des dates (30 min)** : J'ai dû mettre en œuvre plusieurs façons possibles en Swift pour récupérer les dates de l'API au bon format. Cela a entraîné plusieurs erreurs de compatibilité. Arthur a donc proposé le format "yyyy-MM-dd HH:mm:ss Z" afin de faciliter la récupération pour les applications iOS et Android. De mon côté, j'ai donc dû réadapter la factory pour l'envoi en JSON et la récupération dans le modèle.
**Binding des composants (4h30min)** : Afin d'obtenir un aperçu détaillé, j'ai utilisé la route `/bets/get/{id}` pour obtenir les détails précis d'un Bet. Cela a entraîné des modifications dans le diagramme de classe et le modèle du côté iOS et Android. J'ai dû supprimer les classes qui n'étaient plus utilisées, ajouter les classes "BetDetails" et "BetAnswer" ainsi que leurs relations. En collaboration avec Lucas Delanier, qui s'occupait de l'aspect visuel, j'ai ajouté les méthodes et les attributs nécessaires dans le Manager et dans le ViewModel de la page de détail.
Puis, j'ai commencé le processus de liaison (binding) que j'ai ensuite donner le relais. L'API n'ayant pas été initialement adaptée pour les BetDetails, j'ai récupéré mon ancien Stub, ajouté plus de données et l'ai mis en conformité avec le nouveau modèle afin de permettre temporairement la liaison.
J'ai ensuite créé la factory pour les `BetDetails`, utilisé la route une fois celle-ci terminée, et effectué le changement via l'injection pour passer de l'utilisation du Stub à l'utilisation de l'API.