Associato a FuelBuddy

FuelBuddy India - App Cliente (Migrazione a React Native)

Ho contribuito a migrare l'app clienti di FuelBuddy da una PWA a React Native dopo che iOS ha reso le web app impraticabili su iPhone, lavorando su tutto lo stack per non fermare il rilascio delle funzionalità.

L'app clienti di FuelBuddy era nata come Progressive Web App. Su Android funzionava, ma su iPhone si è scontrata con un muro: Apple consente alle web app di girare solo sul proprio motore WebKit e le tratta da cittadine di serie B — installazione sulla schermata Home inaffidabile, storage limitato e nessuna notifica push su cui contare — al punto da muoversi per rimuovere del tutto le web app dalla schermata Home di iOS. Per FuelBuddy questo significava che la PWA di fatto non poteva servire gli utenti iPhone, e un'app nativa era l'unico modo affidabile per raggiungerli. Facevo parte del team di ingegneria che ha riscritto l'app in React Native.

Di cosa mi sono occupato

  • Da PWA a React Native: Ho riscritto l'app come applicazione React Native compilata, concentrandomi sulla UI mobile e assicurandomi che risultasse nativa sia su iOS che su Android, e non come una pagina web incapsulata.
  • Lavoro su tutto lo stack: Il mio focus principale era il frontend mobile, ma quando una funzionalità richiedeva nuovi endpoint dati costruivo io stesso le API CRUD sul motore GraphQL di Hasura, così il lavoro non si fermava in attesa di un altro team.
  • Rilascio insieme al team: Ho lavorato a stretto contatto con gli altri sviluppatori e i product owner per trasformare i requisiti in funzionalità finite e tenere in movimento i rilasci.

Perché è stato importante

Passare al nativo ha tolto FuelBuddy da una piattaforma su cui non poteva contare e ha messo davanti ai clienti un'unica app coerente sia su iPhone che su Android. Dare una mano su tutto lo stack ha aiutato il team a mantenere il ritmo dei rilasci.