Техническое задание: Тестирование, нагрузочный тест и доработка бота
Общее описание проекта
Задача состоит из двух или трех последовательных этапов. Первый этап включает тестирование функционала и нагрузочное тестирование. Второй этап - исправление выявленных ошибок и, при необходимости, рефакторинг архитектуры. Третий этап - доработка дополнительного функционала. Каждый этап будет контролироваться и приниматься независимым разработчиком.
Часть 1 и 2: Тестирование и рефакторинг
Основные задачи:
- Провести детальное функциональное тестирование всего рабочего функционала бота.
- Выполнить нагрузочное тестирование воркера на 50 000 задач для проверки стабильности и производительности.
- Если воркер не выдерживает заданную нагрузку, необходимо переписать архитектуру с интеграцией брокера сообщений (например, RabbitMQ, Redis или аналоги).
- Развернуть готовое приложение на продакшен-сервере с использованием Docker. Dockerfile и docker-compose файлы уже подготовлены.
Часть 3: Доработка функционала
Задача:
Реализовать систему автоматической расстановки реакций на публикации. Аккаунты, согласно настройкам рандома и установленным в меню видам реакций, должны ставить реакции на все целевые публикации.
Логика работы:
- В настройках меню администратор задает список доступных реакций (например, эмодзи).
- Устанавливается процент аккаунтов, которые будут задействованы в лайках (например, 45%).
- При планировании просмотров постов, задача оценки поста дополняется соответствующими параметрами.
- Система должна случайным образом выбирать указанный процент аккаунтов из базы данных.
- Выбранные аккаунты ставят случайное количество реакций из предустановленного списка.
Пример:
- Список реакций в настройках: [:1f44d], [:1f4a9], [:2764], [:1f921], [:1f62d], [:1f92e], [:1f44c].
- Процент аккаунтов для лайков: 45%.
- Итог: 45% аккаунтов из БД должны поставить случайные реакции из списка на все публикации.
Требования к исполнителю
- Обязательное выполнение всех рекомендаций, которые будут добавлены к ТЗ.
- Адекватная оценка собственных компетенций перед взятием задачи.
- Готовность к поэтапной сдаче работы с контролем качества со стороны независимого разработчика.