Фінальне ТЗ
# Опис
Бот автоматично відстежує нові позиції на live-сторінці, порівнює ціну та параметри, миттєво додає підходящий товар у кошик, проходить до етапу вибору способу оплати і зупиняється. Далі введення CVV та підтвердження - вручну.
# Функціонал (коротко)
* Відстеження live-стрічки без перезавантаження в реальному часі.
* Вибір предмета за фільтром: назва, тип, ціна (min/max або точна), float (діапазон), pattern (число).
* Підтримка пріоритизації наборів фільтрів (drag&drop).
* Миттєве додавання в кошик → перехід у кошик → згода з правилами → кнопка "Оплатити" → вибір оплати карткою → стоп.
* При виявленні кількох збігів - формування черги та відкриття кожного по черзі в окремому вікні, щоб не заважати поточній оплаті. Пошук триває під час оплати.
* GUI: панель для управління фільтрами, пріоритетами та старт/стоп. Можливість пізніше розширити налаштування.
# Технічні вимоги
* Платформа: первинна підтримка Windows. Мультиплатформеність для подальшого запуску на Linux/VPS.
* Швидкість і стабільність у пріоритеті. Баланс ефективності та антидетект-механік для зниження ризику бану.
* По можливості мінімізувати використання браузера в пошуковому модулі (reverse-engineering API) для швидкості. Модуль покупки - через реальний браузер.
* Наявність можливості підключати/оновлювати списки проксі.
# Архітектура та стек
* Модуль пошуку: Go, багатопоточність, прямі запити до сервера (якщо реалізовано) для максимальної швидкості.
* Модуль покупки: Node.js + TypeScript з управлінням браузером
* GUI: Electron з React.js + Material UI.
* Конфігурація: набори фільтрів, що зберігаються (JSON), можливість перенесення налаштувань
# Проксі та деплой
* Два типи проксі: ротаційні швидкі для пошуку; мобільні (residential/mobile) для операцій покупки.
* Рекомендація по гео: проксі/VPS ближче до хосту сайту (сервера в Німеччині) для зниження latency.
* VPS - опціонально в майбутньому. Бот запускається локально на Windows. Якщо розмістити на VPS, забезпечити зашифрований канал і не зберігати платіжні дані на сервері
# Антидетект і безпека
* Емуляція поведінки реального користувача при кліках і навігації в модулі покупки.
* Ротація IP та user-agent. Таймінги та випадкові паузи в допустимих межах.
* Не зберігати CVV на диску
* Логи мінімальні. Не включати сповіщення з платіжною інформацією.
# UI (мінімальний набір полів)
* Список наборів фільтрів (назва, типи предметів, float min/max, pattern, price min/max, пріоритет drag&drop).
* Кнопки: Додати фільтр, Редагувати, Видалити, Старт, Стоп.
* Індикація статусу (пошук, знайдено, оплата - очікування CVV).
* Проста сторінка налаштувань проксі та акаунта.
# Логіка фільтрів і поведінка
* За назвою - просте входження рядка. Підтримка кількох типів одночасно
* Float і pattern - числові діапазони.
* Пріоритизація: верхній елемент - вищий пріоритет; при одночасному появленні бот вибирає за пріоритетом.
* Якщо знайдено кілька предметів - ставляться в чергу; відкриваються в окремих вкладках; після завершення оплати першого, користувач переходить до наступного без ручного оновлення.
# Акаунти та сесії
* Робота з одним акаунтом. Ручна ініціалізація: авторизація та введення контактних даних перед стартом.
* Якщо сесія втрачена - робота зупиняється і показується статус "потрібен ручний вхід"
# Логи, сповіщення, налагодження
* Мінімальні логи для причин невдалих покупок. Зберігання логів локально.
* Звуковий/візуальний індикатор успіху/помилки
# Обмеження та ризики
* Сайт використовує Cloudflare та антибот-механику. Можлива деградація методу обходу при змінах захисту в майбутньому
* Чекaут реалізується строго через браузерний модуль.
* Введення CVV вручну