Платформа Firebase для управления мобильным приложением
Фиксим баги на лету без ожидания релиза
Срок реализации – один день.
Задачи
Отключить нерабочий функционал мобильного приложения при обнаружении критических ошибок
Стэк
React Native
Решение
Консоль для управления конфигурацией приложения
Как правило, если в приложении обнаруживается ошибка, то для ее устранения требуется достаточно времени: разработчику – найти и устранить ошибку, тестировщику – проверить этот и весь остальной функционал, тимлиду – запустить процесс сборки приложения и выложить его в сторы, сторам – проверить приложение и опубликовать новый релиз. Пока не выпущен релиз, пользователи страдают от багов.
Чтобы не дожидаться релиза и исправить баги, можно в один клик отключить неработающий функционал через платформу разработки приложений Firebase. В этой платформе существует раздел, который называется Remote Config. Его суть состоит в том, что в нем можно создавать ключи, которые могут быть логическим значением, строковым и даже структурой данных. При запуске приложения оно получает список всех ключей и значений, и таким образом можно на лету управлять работой приложения. Также через платформу можно включать или отключать части приложения при необходимости. Например, под Новый год включить праздничное оформление приложения.
Как подключить Firebase к фреймворку?
Подключить платформу можно к разным фреймворкам, например к Flutter, React Native. Пример, как подключить Firebase с Remote Config к React Native:
После этого в разделе Remote Config выключаете нужный ключ, чтобы приложение работало исправно. У всех пользователей конфигурация обновится автоматически и никому не нужно будет ждать релиза.
Изменения важного функционала в приложении могут идти до конечного пользователя вплоть до недели. Для бизнеса это недопустимые риски, поэтому с помощью Remote Config можно сразу отключить части приложения, доработать нерабочий функционал и выпустить в следующем релизе.