Исполнитель:
Авторизуется в личном кабинете.
Получает очередной сайт из списка txt.
Сайт открывается внутри iframe.
Исполнитель находит форму и отправляет заданное сообщение.
После успешной отправки система автоматически делает скриншот страницы/iframe (кнопку нажимает сам исполнитель в нужный момент).
Скриншот + информация о задании отправляются администратору на проверку.
Если сайт не пригоден для выполнения — исполнитель нажимает «Пропустить сайт», и ему выдается следующий, не пригодные сайты сохраняются в отдельный txt файл, и будущем система должна исключать сайты из черного списка сама не отображать их для работы исполнилям.
После подтверждения администратором исполнителю начисляется вознаграждение, по умолчанию 0,50 ₽.
Баланс накапливается, при формировании завяки баланс обнуется.
При достижении 100 ₽ появляется возможность создать заявку на вывод.
Администратор:
видит список выполненных заданий;
открывает сайт/результат и скриншот в одной таблице, скриношоты отображаются таблицей для удобной массовой проверкой;
принимает или отклоняет выполнение каждый отдельно или массово;
задаёт единую стоимость задания, например 0,50 ₽;
видит баланс каждого исполнителя;
видит заявки на вывод;
отмечает заявку как «Выплачено»;
видит историю начислений и выплат;
загружает/обновляет список сайтов из TXT.
Более подробное тз - предоставлю.