Портфолио, проекты и кейсы Creative

Платформа Firebase для управления мобильным приложением




Фиксим баги на лету без ожидания релиза


Срок реализации – один день.


Задачи


Отключить нерабочий функционал мобильного приложения при обнаружении критических ошибок

Стэк


React Native


Решение  

Консоль для управления конфигурацией приложения


Как правило, если в приложении обнаруживается ошибка, то для ее устранения требуется достаточно времени: разработчику – найти и устранить ошибку, тестировщику – проверить этот и весь остальной функционал, тимлиду – запустить процесс сборки приложения и выложить его в сторы, сторам – проверить приложение и опубликовать новый релиз. Пока не выпущен релиз, пользователи страдают от багов.

Чтобы не дожидаться релиза и исправить баги, можно в один клик отключить неработающий функционал через платформу разработки приложений Firebase. В этой платформе существует раздел, который называется Remote Config. Его суть состоит в том, что в нем можно создавать ключи, которые могут быть логическим значением, строковым и даже структурой данных. При запуске приложения оно получает список всех ключей и значений, и таким образом можно на лету управлять работой приложения. Также через платформу можно включать или отключать части приложения при необходимости. Например, под Новый год включить праздничное оформление приложения.


Как подключить Firebase к фреймворку?


Подключить платформу можно к разным фреймворкам, например к Flutter, React Native. Пример, как подключить Firebase с Remote Config к React Native:


После этого в разделе Remote Config выключаете нужный ключ, чтобы приложение работало исправно. У всех пользователей конфигурация обновится автоматически и никому не нужно будет ждать релиза.


Изменения важного функционала в приложении могут идти до конечного пользователя вплоть до недели. Для бизнеса это недопустимые риски, поэтому с помощью Remote Config можно сразу отключить части приложения, доработать нерабочий функционал и выпустить в следующем релизе.

Роман, mobile developer
Mobile App ReactNative