Связано с FuelBuddy

FuelBuddy Индия — клиентское приложение (миграция на React Native)

Помог перенести клиентское приложение FuelBuddy с PWA на React Native после того, как iOS сделала веб-приложения непригодными на iPhone, работая по всему стеку, чтобы функции продолжали выходить.

Клиентское приложение FuelBuddy начиналось как прогрессивное веб-приложение (PWA). На Android это работало, но на iPhone упёрлось в стену: Apple разрешает веб-приложениям работать только на собственном движке WebKit и относится к ним как ко второму сорту — ненадёжная установка на домашний экран, ограниченное хранилище и отсутствие надёжных push-уведомлений — вплоть до того, что взялась вовсе убрать веб-приложения с домашнего экрана из iOS. Для FuelBuddy это означало, что PWA фактически не могло обслуживать пользователей iPhone, и нативное приложение было единственным надёжным способом до них дотянуться. Я был частью команды инженеров, которая переписала приложение на React Native.

Над чем я работал

  • С PWA на React Native: переписал приложение как скомпилированное приложение на React Native, сосредоточившись на мобильном UI и на том, чтобы оно ощущалось нативным и на iOS, и на Android, а не как обёрнутая веб-страница.
  • Работа по всему стеку: мой основной фокус был на мобильном фронтенде, но когда функции требовались новые эндпоинты данных, я сам писал CRUD-API на движке Hasura GraphQL, чтобы работа не буксовала в ожидании другой команды.
  • Выпуск вместе с командой: тесно работал с другими разработчиками и владельцами продукта, превращая требования в готовые функции и поддерживая ритм релизов.

Почему это было важно

Переход на нативное приложение снял FuelBuddy с платформы, на которую нельзя было положиться, и дал клиентам на iPhone и Android единое, одинаково работающее приложение. Помощь по всему стеку позволила команде удержать темп релизов.