Backend разработчик в Appbooster
Тестовое задание на позицию backend разработчика
Мы создаём мобильные приложения и иногда для тестирования гипотез приходится запускать AB-тесты. Для этого нам нужна система, представляющая собой простейшее REST API, состоящее из одного эндпойнта.
Мобильное приложение при запуске генерирует некоторый уникальный ID клиента (который сохраняется между сессиями) и запрашивает список экспериментов, добавляя HTTP-заголовок Device-Token. В ответ сервер отдаёт список экспериментов. Для каждого эксперимента клиент получает:
Важно, чтобы девайс попадал в одну группу и всегда оставался в ней.
У нас есть гипотеза, что цвет кнопки «купить» влияет на конверсию в покупку:
button_color#FF0000 → 33.3%#00FF00 → 33.3%#0000FF → 33.3%Так после 600 запросов к API с различными DeviceToken каждый цвет должны получить по 200 девайсов.
У нас есть гипотеза, что изменение стоимости покупки в приложении может повлять на нашу маржинальную прибыль. Но чтобы не терять деньги в случае неудачного эксперимента, 75% юзеров будут получать старую цену и только на малой части аудитории мы протестируем изменение:
price10 → 75%20 → 10%50 → 5%5 → 10%Можно использовать любые тенхологии и библиотеки.
Плюсом будет:
Опубликовано 1 мая 2026