O app de cliente da FuelBuddy começou como um Progressive Web App. Isso funcionava no Android, mas no iPhone esbarrou em um muro: a Apple só permite que web apps rodem em seu próprio motor WebKit e os trata como cidadãos de segunda classe — instalação na tela inicial pouco confiável, armazenamento limitado e nenhuma notificação push confiável — a ponto de caminhar para remover completamente os web apps da tela inicial do iOS. Para a FuelBuddy, isso significava que o PWA efetivamente não conseguia atender os usuários de iPhone, e um app nativo era a única forma confiável de alcançá-los. Fiz parte da equipe de engenharia que reescreveu o app em React Native.
No que trabalhei
- De PWA para React Native: Reescrevi o app como uma aplicação React Native compilada, com foco na UI mobile e em garantir que ela parecesse nativa tanto no iOS quanto no Android, em vez de uma página web embrulhada.
- Atuação em toda a stack: Meu foco principal era o frontend mobile, mas quando uma feature precisava de novos endpoints de dados eu mesmo construía as APIs CRUD sobre o motor GraphQL da Hasura, para que o trabalho não travasse esperando por outra equipe.
- Entregando com o time: Trabalhei de perto com os outros desenvolvedores e product owners para transformar requisitos em features finalizadas e manter os lançamentos em movimento.
Por que importou
Ir para o nativo tirou a FuelBuddy da plataforma em que ela não podia confiar e colocou um app único e consistente na frente dos clientes tanto no iPhone quanto no Android. Contribuir em toda a stack ajudou o time a manter o ritmo dos lançamentos.