Блог

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

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

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

Задачи

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

Стэк

React Native

Решение  

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

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

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

Подключить платформу можно к разным фреймворкам, например к Flutter, React Native. Пример, как подключить Firebase с Remote Config к React Native:
После этого в разделе Remote Config выключаете нужный ключ, чтобы приложение работало исправно. У всех пользователей конфигурация обновится автоматически и никому не нужно будет ждать релиза.
Изменения важного функционала в приложении могут идти до конечного пользователя вплоть до недели. Для бизнеса это недопустимые риски, поэтому с помощью Remote Config можно сразу отключить части приложения, доработать нерабочий функционал и выпустить в следующем релизе.
Роман, mobile developer
Mobile App ReactNative