Défis Techniques et Solutions (Toggle)
Le développement de Toggle a présenté plusieurs défis techniques, nécessitant des solutions plus ou moins intuitifs pour moi afin garantir une application performante et fiable.
Défi 1 : Gestion des Performances sur Appareils Anciens
Certaines animations et fonctionnalités gourmandes en ressources ont causé des ralentissements sur des appareils plus anciens.
Solution : Des optimisations ont été apportées en réduisant la complexité des animations et en allégeant les ressources graphiques. J'ai notamment utiliser des animations en Lottie. Une technologie dont je suis tombé amoureux qui permet d'avoir des animations vectorielles en json, afin de lier qualité et optimisation. Je pense que je vous reparlerai certainement de ça dans un futur post. Des tests ont été effectués sur divers appareils pour s'assurer d'une performance fluide sur l'ensemble des plateformes ciblées.
Défi 2 : Intégration des Services de Jeu Multiplateformes
La configuration simultanée de Google Play Services et de Game Center a entraîné des conflits et des erreurs lors de la compilation.
Solution : Une configuration itérative a été adoptée, en intégrant chaque service séparément pour identifier et résoudre les problèmes spécifiques à chaque plateforme. Des ajustements manuels ont été effectués pour assurer une compatibilité optimale.
Défi 3 : Gestion des Achats Intégrés et des Abonnements
La mise en place des achats intégrés, notamment les abonnements, a soulevé des questions de conformité avec les directives des stores et de sécurité des transactions.
Solution : Une implémentation conforme aux guidelines d'Apple et de Google a été réalisée, avec une validation côté serveur des transactions pour renforcer la sécurité. Des tests rigoureux ont été menés pour s'assurer du bon fonctionnement des achats et des abonnements.
Défi 4 : Synchronisation des Données en Temps Réel
La synchronisation des données utilisateur entre plusieurs appareils, tout en assurant une cohérence et une intégrité des informations, a été complexe.
Solution : L'utilisation de Firebase Firestore a permis une synchronisation en temps réel efficace. Des mécanismes de gestion des conflits et de mise à jour ont été mis en place pour garantir une expérience utilisateur fluide. Néanmoins, uniquement le nécessaire est stocké en base de donnée. Nous retrouvons les achats des utilisateurs et leurs permissions. Sinon la progression est stocké en local. Si l'utilisateur change d'appareil il peut synchroniser ses achats mais malheureusement pas sa progression pour le moment.
Défi 5 : Respect des Réglementations sur la Confidentialité des Données
Le respect des réglementations telles que le RGPD a nécessité une attention particulière à la collecte et au traitement des données personnelles.
Solution : Des politiques de confidentialité claires ont été établies, et des consentements explicites ont été intégrés dans l'application. Des mesures de sécurité ont été mises en œuvre pour protéger les données des utilisateurs.
En surmontant ces défis, Toggle a pu offrir une expérience utilisateur optimale, sécurisée et conforme aux standards actuels.