Końcowe ZT
# Opis
Bot automatycznie śledzi nowe pozycje na stronie na żywo, porównuje ceny i parametry, natychmiast dodaje odpowiedni produkt do koszyka, przechodzi do etapu wyboru metody płatności i się zatrzymuje. Dalej wprowadzenie CVV i potwierdzenie - ręcznie.
# Funkcjonalność (krótko)
* Śledzenie live-feed bez przeładowania w czasie rzeczywistym.
* Wybór przedmiotu według filtru: nazwa, typ, cena (min/max lub dokładna), float (zakres), wzór (liczba).
* Wsparcie dla priorytetyzacji zestawów filtrów (drag&drop).
* Natychmiastowe dodanie do koszyka → przejście do koszyka → zgoda na zasady → przycisk "Zapłać" → wybór płatności kartą → stop.
* W przypadku wykrycia kilku dopasowań - tworzenie kolejki i otwieranie każdego z nich po kolei w osobnym oknie, aby nie przeszkadzać w bieżącej płatności. Wyszukiwanie trwa podczas płatności.
* GUI: panel do zarządzania filtrami, priorytetami oraz start/stop. Możliwość późniejszego rozszerzenia ustawień.
# Wymagania techniczne
* Platforma: podstawowe wsparcie dla Windows. Wieloplatformowość dla dalszego uruchomienia na Linux/VPS.
* Szybkość i stabilność są priorytetem. Równowaga między efektywnością a mechanikami antydetekcyjnymi w celu zmniejszenia ryzyka bana.
* W miarę możliwości minimalizować użycie przeglądarki w module wyszukiwania (reverse-engineering API) dla szybkości. Moduł zakupu - przez prawdziwą przeglądarkę.
* Możliwość podłączania/aktualizowania list proxy.
# Architektura i stos
* Moduł wyszukiwania: Go, wielowątkowość, bezpośrednie zapytania do serwera (jeśli wykonalne) dla maksymalnej szybkości.
* Moduł zakupu: Node.js + TypeScript z zarządzaniem przeglądarką
* GUI: Electron z React.js + Material UI.
* Konfiguracja: zestawy filtrów zapisywane (JSON), możliwość przenoszenia ustawień
# Proxy i wdrożenie
* Dwa typy proxy: rotacyjne szybkie do wyszukiwania; mobilne (residential/mobile) do operacji zakupu.
* Rekomendacja geograficzna: proxy/VPS bliżej hosta strony (serwery w Niemczech) w celu zmniejszenia opóźnienia.
* VPS - opcjonalnie w przyszłości. Bot uruchamiany lokalnie na Windows. Jeśli umieszczony na VPS, zapewnić szyfrowany kanał i nie przechowywać danych płatniczych na serwerze
# Antydetekcja i bezpieczeństwo
* Emulacja zachowania prawdziwego użytkownika podczas kliknięć i nawigacji w module zakupu.
* Rotacja IP i user-agent. Czas i losowe przerwy w dopuszczalnych granicach.
* Nie przechowywać CVV na dysku
* Logi minimalne. Nie włączać powiadomień z informacjami o płatności.
# UI (minimalny zestaw pól)
* Lista zestawów filtrów (nazwa, typy przedmiotów, float min/max, wzór, cena min/max, priorytet drag&drop).
* Przycisk: Dodaj filtr, Edytuj, Usuń, Start, Stop.
* Wskaźnik statusu (wyszukiwanie, znaleziono, płatność - oczekiwanie na CVV).
* Prosta strona ustawień proxy i konta.
# Logika filtrów i zachowanie
* Po nazwie - proste wystąpienie ciągu. Wsparcie dla kilku typów jednocześnie
* Float i wzór - zakresy liczbowe.
* Priorytetyzacja: górny element - najwyższy priorytet; przy jednoczesnym pojawieniu się bot wybiera według priorytetu.
* Jeśli znaleziono kilka przedmiotów - ustawiane w kolejce; otwierane w osobnych kartach; po zakończeniu płatności pierwszego, użytkownik przechodzi do następnego bez ręcznego odświeżania.
# Konta i sesje
* Praca z jednym kontem. Ręczna inicjalizacja: autoryzacja i wprowadzenie danych kontaktowych przed rozpoczęciem.
* Jeśli sesja zostanie utracona - praca zostaje zatrzymana i wyświetlany jest status "wymagana ręczna logowanie"
# Logi, powiadomienia, debugowanie
* Minimalne logi dla przyczyn nieudanych zakupów. Przechowywanie logów lokalnie.
* Dźwiękowy/wizualny wskaźnik sukcesu/błędu
# Ograniczenia i ryzyka
* Strona korzysta z Cloudflare i mechaniki antybotowej. Możliwa degradacja metody omijania przy zmianach ochrony w przyszłości
* Checkout realizowany wyłącznie przez moduł przeglądarki.
* Wprowadzenie CVV ręcznie