Работа с параметрами и условиями

Remote Config защищает пользователей от непреднамеренных действий с параметрами и условиями, поэтому любое изменение, которое может повлиять на поведение приложения, будет отправлено на подтверждение. Не все изменения требуют подтверждения. Например, изменение описания параметра или условия никак не влияет на поведение системы, поэтому изменения вступают в силу сразу.

Права и доступы

Важно сказать, что права для совершения операций изменения подтверждения разделены. Роли пользователей

Работа с условием

При создании, изменении или удалении условия оно переходит в статус Pending, то есть переходит в режим ожидания подтверждения.

В зависимости от типа действия, интерфейс будет принимать разный вид.

Создание условия

image

При создании условия рядом с названием появляется индикатор New, который говорит, что это новое условие. Такое условие можно удалять без подтверждения, так как оно является черновиком. 

При подтверждении создается полноценном условие. Используйте его в параметрах.

Изменение условия

image

Вы можете сравнить старое условие с новым, а также отменить изменения, удалив черновик. Любые параметры будут работать с исходной версией, а не черновиком. При подтверждении все изменения вступают в силу, и пользователь будет получать все связанные параметры уже по новому условию.

Удаление условия

image

При удалении условия рядом с названием появляется индикатор Will be deleted. Подтвердите операцию, если хотите полностью удалить условие из системы.

Отклонение изменений

С помощью отклонения изменений вы можете скорректировать условие, если допустили ошибку.

image

Работа с параметром

При создании, изменении или удалении параметра оно переходит в статус Pending, то есть переходит в режим ожидания подтверждения. Но в отличие от условия, параметры можно протестировать перед тем, как подтверждать изменения. Механизм тестирования позволяет применить параметр на конкретное устройство или аккаунт и убедиться в корректности поведения приложения.

Создание параметра

image

При создании параметра рядом с названием появляется индикатор New. Такой параметр можно удалять без подтверждения, так как он является черновиком. 

Изменение параметра

image

При изменении параметра можно сравнить старую версию с новой, а также отменить изменения, удалив черновик. Всем пользователям приходит исходный параметр.

Удаление параметра

image

При удалении параметра рядом с названием появляется индикатор Will be deleted. 

Тестирование параметра

Тестирование помогает избежать применения некорректных значений конфигурации. В основе тестирования лежит применение кастомных атомарные условий на каждую возможную версию параметра.

При нажатии на кнопку «Настроить тест» появляется окно вида:

image

Табы сверху соответствуют всем добавленным условиям и значению по умолчанию, которые есть в измененном параметре. На скриншоте выше тестируется значение, получаемое по условию «Моё новое условие». 

При нажатии на кнопку «Запустить тест» параметр переходит в статус Testing, в котором уже появляется возможность подтвердить или отклонить изменения.

Добавляемые условия полностью заменяют атомарные, приведённые в параметре «Моё новое условие». Это сделано для тестирования сложных сценариев, которые трудно воссоздать на устройстве пользователя. Например, это может быть условие, связанное с версией приложения. Вы можете изменить исходные условия на кастомные и посмотреть, как выглядит интерфейс при выполнении параметра «Моё новое условие». Другими словами, сервис позволяет получить любое значение параметра на устройстве с помощью кастомных условий.

Первое условие ограничено в выборе допустимых типов и операций. Доступны только типы DeviceID и Account и операция Exactly matches. Такая защита сделана специально, чтобы не выбрать слишком широкий диапазон пользователей для тестирования. Начиная со второго условия таких ограничений нет.

Обратите внимание, что один и тот же Account или DeviceID применяется только для одного условия или Default value. В противном случае система не будет знать точно, какое именно значение отдавать, поэтому оно может быть произвольным и постоянно меняться.

При удалении параметра табы отсутствуют, и выбранные атомарные условия применяются глобально. Так как параметр удаляется, то нам необходимо протестировать его удаления, и в данном случае неважны именно тесты отдельных условий внутри параметр, так как они тоже удалятся вместе с параметром. Пример:

image

Обновлено 12 сентября 2023 г.
Was this information helpful?