Задача:
Есть готовое приложение на FlutterFlow, в котором нужно реализовать бота через Firebase Cloud Function.
Требования:
Список пользователей
Должен быть список пользователей в виде Doc Reference или UID.
Запуск голосования
При нажатии на кнопку в приложении начинается процесс.
Генерируется случайное число (от 20 до 300 голосов).
Диапазон этого числа должен быть настраиваемым в FlutterFlow.
Выбор ботов
Из списка пользователей (п.1) выбираются нужные случайные аккаунты.
Они голосуют за указанный вопрос.
Растянутое по времени голосование
Голоса отдаются не мгновенно, а с разными временными задержками. Выбор бота рандомный из двух вариантов. Диапазон времени голосования можно выбрать случайный или с интервалом например первое голосование через 3 минуты, второе через 4 минуты, третье через 10 минут и тд.
Это создаёт эффект естественного поведения пользователей.
Так же нужно перед голосованием бота проверять, есть ли такой вопрос в БД, если нет, то голосование убираем, чтобы не было ошибок