Asociado con FuelBuddy

FuelBuddy India - App de Cliente (Migración a React Native)

Ayudé a migrar la app de cliente de FuelBuddy de una PWA a React Native después de que iOS hiciera inviables las web apps en el iPhone, trabajando en todo el stack para no dejar de entregar funcionalidades.

La app de cliente de FuelBuddy empezó como una Progressive Web App. Eso funcionaba en Android, pero en el iPhone chocó con un muro: Apple solo permite que las web apps se ejecuten en su propio motor WebKit y les da un trato de segunda clase —instalación en la pantalla de inicio poco fiable, almacenamiento limitado y sin notificaciones push fiables—, hasta el punto de moverse para eliminar por completo las web apps de la pantalla de inicio de iOS. Para FuelBuddy eso significaba que la PWA prácticamente no podía dar servicio a los usuarios de iPhone, y una app nativa era la única forma fiable de llegar a ellos. Formé parte del equipo de ingeniería que reescribió la app en React Native.

En lo que trabajé

  • De PWA a React Native: Reescribí la app como una aplicación compilada de React Native, centrándome en la interfaz móvil y asegurándome de que se sintiera nativa tanto en iOS como en Android, en lugar de como una página web envuelta.
  • Trabajar en todo el stack: Mi foco principal era el frontend móvil, pero cuando una funcionalidad necesitaba nuevos endpoints de datos, yo mismo construía las APIs CRUD sobre el motor GraphQL de Hasura, para que el trabajo no se estancara esperando a otro equipo.
  • Entregar con el equipo: Trabajé de cerca con los demás desarrolladores y los product owners para convertir los requisitos en funcionalidades terminadas y mantener el ritmo de las releases.

Por qué importó

Pasar a nativo sacó a FuelBuddy de la plataforma en la que no podía confiar y puso una app única y consistente frente a los clientes tanto en iPhone como en Android. Arrimar el hombro en todo el stack ayudó al equipo a mantener el ritmo de entregas.