Associé à FuelBuddy

FuelBuddy India - App Client (Migration React Native)

J'ai contribué à migrer l'app client de FuelBuddy d'une PWA vers React Native après qu'iOS a rendu les apps web inutilisables sur iPhone, en travaillant sur toute la stack pour continuer à livrer des fonctionnalités.

L'app client de FuelBuddy avait démarré comme une Progressive Web App. Cela fonctionnait sur Android, mais sur iPhone elle s'est heurtée à un mur : Apple n'autorise les apps web qu'à tourner sur son propre moteur WebKit et les traite comme des citoyens de seconde zone — installation sur l'écran d'accueil peu fiable, stockage limité et aucune notification push fiable — au point d'entreprendre de retirer complètement les apps web de l'écran d'accueil d'iOS. Pour FuelBuddy, cela signifiait que la PWA ne pouvait de fait plus servir les utilisateurs iPhone, et qu'une app native était le seul moyen fiable de les atteindre. Je faisais partie de l'équipe d'ingénierie qui a réécrit l'app en React Native.

Ce sur quoi j'ai travaillé

  • De la PWA à React Native : Réécriture de l'app en une application React Native compilée, en me concentrant sur l'UI mobile et en veillant à ce qu'elle semble native sur iOS comme sur Android plutôt qu'à une page web encapsulée.
  • Travail sur toute la stack : Mon axe principal était le frontend mobile, mais lorsqu'une fonctionnalité nécessitait de nouveaux points d'accès de données, je construisais moi-même les API CRUD sur le moteur GraphQL de Hasura, pour que le travail ne bloque pas en attendant une autre équipe.
  • Livraison avec l'équipe : Travail étroit avec les autres développeurs et les product owners pour transformer les besoins en fonctionnalités finies et maintenir la cadence des releases.

Pourquoi c'était important

Passer au natif a sorti FuelBuddy de la plateforme sur laquelle elle ne pouvait pas compter et a mis une app unique et cohérente entre les mains des clients sur iPhone comme sur Android. Prêter main-forte sur toute la stack a aidé l'équipe à maintenir le rythme des releases.