Envola
Refonte complète du design system d’une application Flutter. J’ai reconstruit la couche UI sans toucher à la logique métier.

( 01 )Le problème
L’application Flutter d’Envola fonctionnait, mais l’interface était devenue incohérente et lente à faire évoluer. L’équipe voulait un nouveau design system appliqué à toute l’application, et personne ne devait toucher à la logique métier qui marchait déjà.
( 02 )Ce que j’ai fait
Design system
- J’ai repris le design system de zéro, avec les tokens, la typographie et les composants.
- J’ai livré une bibliothèque de composants et un Storybook pour que l’équipe construise les nouveaux écrans de la même façon.
Développement
- J’ai refait toute la couche UI en respectant l’architecture existante.
- Je n’ai rien changé à la logique métier. Nous l’avons vérifié, et c’était très important pour le client.
- J’ai expliqué et documenté mes choix techniques pour que l’équipe puisse continuer sans moi.
( 03 )Écrans
( 04 )Les difficultés
- Remplacer chaque écran sans changer le comportement. L’application devait fonctionner exactement comme avant, en étant simplement plus agréable à voir et à utiliser.
- Une bibliothèque de composants qui me survit. Elle devait rester utilisable par des développeurs qui n’étaient pas là au moment de sa création.
( 05 )Le résultat
Envola a maintenant une interface neuve et cohérente sur les mêmes fondations solides, et l’équipe continue de construire avec la bibliothèque de composants. Nicholas a écrit que j’avais « refait toute notre couche UI en respectant notre architecture existante, sans jamais toucher à la logique métier ».
“Nous avons travaillé avec Amir sur une refonte complète du design system de notre application Flutter chez Envola, ainsi que sur la structuration d’une bibliothèque de composants et d’un Storybook pour faciliter les développements futurs. Amir a fait un travail remarquable. Il a refait toute notre couche UI en respectant notre architecture existante, sans jamais toucher à la logique métier, ce qui était extrêmement important pour nous. Le résultat est fantastique. Au-delà de la qualité technique, j’ai particulièrement apprécié son professionnalisme et son implication. Amir est proactif, très rigoureux dans la façon dont il structure le code, et il prend le temps d’expliquer ses choix techniques pour que l’équipe puisse continuer à faire évoluer le projet dans de bonnes conditions. C’est vraiment quelqu’un qui va au-delà de ce qu’on lui demande. C’est un vrai plaisir de travailler avec une personne aussi sérieuse, dévouée et compétente. Je recommande Amir sans hésitation, et nous serions ravis de retravailler avec lui.”
Nicholas ChurchFondateur, Envola Traduit de l’anglais ( 06 )Stack
- Flutter
- Design system
- Storybook
Vous voulez la même chose pour votre produit ? Parlons-en 30 minutes.