<p><b>Техническое задание для автоматизации процессов авторизации, ввода данных, привязки карты и покупки товаров</b></p><h3><b>1. Цель проекта</b></h3><p>Создание автоматизированного решения, которое позволяет выполнять следующие действия без участия человека:</p><ul><li><p>Авторизация пользователя в системе <a href="https://store.playstation.com/en-tr">https://store.playstation.com/en-tr</a>.</p></li><li><p>Ввод необходимых данных (логин, пароль, резервный код).</p></li><li><p>Привязка платежной карты к аккаунту пользователя.</p></li><li><p>Удаление старых товаров из корзины</p></li><li><p>Совершение покупки товаров.</p></li><li><p>Отвязка карты</p></li><li><p>Обработка возможных факторов (например, двухфакторная аутентификация) и отправка отчета о выполнении операции.</p></li><li><p>Преодоление ошибок </p></li></ul><h3><b>2. Требуемая функциональность</b></h3><b>2.1 Авторизация</b><ul><li><p>Автоматический вход в аккаунт пользователя, используя данные из таблицы "Customers" в базе данных // внешний тригер с данными пользователя</p></li><li><p>Обработка сценариев с двухфакторной аутентификацией (2FA) — получение кода с почты, SMS или аутентификатора в коммуникации через телеграм бота </p></li></ul><b>2.2 Ввод данных</b><ul><li><p>Использование логина, пароля и резервного кода пользователя из базы данных для входа в систему.</p></li><li><p>Обработка ошибок и проверка правильности ввода данных.</p></li></ul><b>2.3 Привязка карты</b><ul><li><p>Автоматическая привязка платежной карты из внешнего источника (например, Google таблицы) к аккаунту пользователя.</p></li><li><p>Обработка возможных ошибок при привязке и перепривязке карт.</p></li><li><p>Отвзяка карты </p></li></ul><b>2.4 Покупка товаров</b><ul><li><p>Автоматическое выполнение покупки товаров или подписок через интерфейс веб-сайта </p></li><li><p>Обеспечение возможности автоматической отправки вебхуков или HTTP-запросов для получения и отправки данных в другие системы.</p></li></ul><b>2.5 Обработка ошибок и уведомлений</b><ul><li><p>Логирование действий и ошибок для каждой выполненной операции.</p></li><li><p>Отправка уведомлений в Telegram/Slack о статусе выполнения каждой операции (успех/ошибка).</p></li><li><p>Возможность отправки вебхуков с данными о завершенной операции на указанный URL.</p></li></ul><h3><b>3. Технические требования</b></h3><b>3.1 Бэкэнд</b><ul><li><p>Язык программирования: Любой (с использованием Puppeteer, Selenium или аналогов).</p><p></p></li><li><p>База данных: PostgreSQL (данные пользователей) и Google Sheets (данные карт).</p></li></ul><b>3.2 Интеграция и API</b>.<ul><li><p>Возможность отправки HTTP-запросов для взаимодействия с другими системами, например, с ботом в Telegram.</p></li><li><p>Вебхуки: отправка результатов выполнения операций на указанный endpoint (например, Slack, Telegram).</p></li></ul><ul><li><p><br /></p></li></ul><h3><b>6. Интеграции и взаимодействие</b></h3><ul><li><p>Интеграция с базой данных PostgreSQL для получения данных пользователей.</p></li><li><p>Интеграция с Google Sheets для получения данных карт.</p></li><li><p>Интеграция с антидетект браузером ADSPower для обхода ограничений.</p></li><li><p>Возможность получения запросов из Telegram и других источников, их обработки и отправки ответов.</p></li></ul><h3><b>7. Возможные трудности и решения</b></h3><ol><li><p><b>Ограничения и блокировки сайтов:</b></p><ul><li><p>Регулярная ротация прокси для минимизации риска блокировки.</p></li></ul></li><li><p><b>Обработка двухфакторной аутентификации:</b></p><ul><li><p>Поддержка сценариев с получением кода из почты, SMS, аутентификатора.</p></li><li><p>Возможность ручного подключения в случае сбоя автоматизации.</p></li></ul></li><li><p><b>Ошибки при привязке карт:</b></p><ul><li><p>Логирование ошибок и автоматическое переключение на следующую карту из списка в случае неудачи.</p></li></ul></li></ol><h3><b>8. Требования к безопасности</b></h3><ul><li><p>Защита передаваемых данных (шифрование).</p></li><li><p>Безопасное хранение учетных данных.</p></li><li><p>Ограничение доступа к базе данных и другим ресурсам.</p></li></ul><h3></h3><h3><b>10. Отчетность и документация</b></h3><ul><li><p>Предоставление отчета о проделанных работах.</p></li><li><p>Инструкции по установке и запуску приложения.</p></li><li><p>Документация по API и взаимодействию с другими системами.</p></li></ul>