Reflectly utilise l'intelligence artificielle pour aider les utilisateurs à structurer leurs pensées et leurs problèmes quotidiens, et à y réfléchir. Plutôt que d'adopter une approche universelle pour la tenue d'un journal, Reflectly propose une expérience personnalisée à chaque utilisateur, l'encourageant à revenir souvent et à intégrer la santé mentale à sa routine quotidienne.
Lorsque Reflectly a été lancé sur iOS, l'intérêt pour une version Android de l'application était considérable. La petite équipe a rencontré de nombreux défis pour prendre en charge deux plates-formes et offrir une expérience rapide, cohérente et agréable à sa base d'utilisateurs en pleine croissance. Reflectly étant très fier de son design et de son expérience utilisateur, il était clair que l'équipe devait trouver une nouvelle solution.
Ce qu'ils ont fait
Malgré des problèmes importants, l'application iOS Reflectly a rapidement développé une base d'utilisateurs. Reflectly a passé six mois à essayer de corriger son implémentation existante avant de décider d'abandonner l'ensemble du code et de repartir de zéro.
Au départ, la solution la plus sûre semblait être de créer deux nouvelles applications natives, mais avec seulement deux ingénieurs, cette approche ne fonctionnerait tout simplement pas. "Nous n'avions pas les moyens de créer une application Android distincte. Nous avons donc sérieusement envisagé de l'arrêter ou de l'abandonner pour nous concentrer sur l'application iOS", explique Daniel Vestergaard, cofondateur et directeur technique.
C'est à ce moment-là que l'équipe a découvert Flutter. "Après avoir testé Flutter pendant un certain temps, l'équipe est tombée amoureuse de la cohérence multiplate-forme, du rechargement à chaud avec état quasi instantané, des excellents outils et des hautes performances de la plate-forme", a déclaré Daniel Vestergaard, CTO et cofondateur. L'équipe a également apprécié le code de Flutter, qu'il a décrit comme "facile, lisible et bien documenté".
À ce moment-là, ils ont décidé de se lancer. Seulement deux mois et demi après que les deux ingénieurs de Reflectly ont écrit leur première ligne de code Flutter, Reflectly 2.0 a commencé à être déployé simultanément pour Android et iOS. Pendant cette période, ils ont non seulement pu réécrire complètement l'application, mais aussi développer plusieurs nouvelles fonctionnalités majeures, comme l'implémentation complète de leur abonnement premium et une solution de gestion d'état personnalisée.

Résultats et enseignements
Reflectly 2.0 a reçu de nombreux commentaires positifs de la part des utilisateurs sur une multitude d'appareils Android et iOS différents. Beaucoup d'entre eux ont apprécié le nouveau look élégant et le design de l'application. Après avoir relancé l'application avec Flutter, l'application Android Reflectly est passée d'une note moyenne de 3,2 étoiles sur le Play Store à une note moyenne de 4,3. Elle figurait également dans la liste Apple des "Nouvelles applis qu'on aime". L'équipe pense que la note initiale, qui était faible, était principalement due à des plantages, des saccades et des incohérences esthétiques, qu'elle a pu résoudre avec Flutter. "En résumé, nous attribuons en grande partie l'amélioration de la note moyenne et les centaines de milliers, voire les millions de téléchargements Android après la [version Flutter] à Flutter, car cela nous a permis de conserver l'application, de la stabiliser et d'avoir une parité de fonctionnalités avec iOS", explique Vestergaard.
Comme Flutter peint chaque pixel directement, l'équipe n'a pas eu à se soucier des différences de rendu entre les plates-formes. Ils peuvent désormais gérer un codebase commun tout en écrivant une UI spécifique à iOS et Android, le cas échéant. Maintenant qu'ils peuvent consacrer toute leur équipe de développement à une expérience unique et de haute qualité, Reflectly a constaté une diminution de 50 % du temps de développement, ce qui leur a permis de passer de versions bimensuelles à des versions hebdomadaires et de lancer de nouvelles fonctionnalités sur les deux plates-formes simultanément.
À propos de Flutter
Avec Flutter, tout le monde peut créer, tester et déployer de superbes applications pour n'importe quel écran à partir d'un seul codebase. Commencez dès aujourd'hui.