Aplikacja desktopowa w Pythonie do automatyzacji publikacji ogłoszeń na Bazoš.sk
Specyfikacja techniczna dla pierwszego etapu / MVP
Projekt: Aplikacja desktopowa w Pythonie do automatyzacji publikacji ogłoszeń na Bazoš.sk
Technologie: Python, Playwright, PySide/PyQt, SQLite/PostgreSQL, import/eksport Excela
Koszt pierwszego etapu: 30 000 UAH
Termin realizacji: 10–14 dni roboczych po dostarczeniu kont testowych, proxy i przykładów produktów.
---
### 1. Cel pierwszego etapu
Opracowanie minimalnej wersji roboczej aplikacji desktopowej na Windows, która umożliwi:
— importowanie produktów z Excela;
— pracę z wieloma kontami Bazoš;
— przypisanie do każdego konta osobnego proxy;
— używanie osobnego profilu Playwright dla każdego konta;
— logowanie się do konta Bazoš.sk;
— publikowanie ogłoszeń na Bazoš.sk w jednej kategorii — „laptopy”;
— ładowanie zdjęć z lokalnych folderów;
— zapisywanie linku do opublikowanego ogłoszenia;
— wyświetlanie podstawowych statusów i błędów w interfejsie.
Pierwsze MVP jest potrzebne do sprawdzenia pełnego podstawowego cyklu:
Excel → produkt → konto/proxy/profil → publikacja na Bazoš.sk → zdjęcie → link → status.
---
### 2. Co wchodzi w pierwszy MVP
#### 2.1 Aplikacja desktopowa na Windows
Opracowanie prostej aplikacji desktopowej z GUI:
— uruchamianie aplikacji na Windows;
— prosty interfejs bez skomplikowanej analityki;
— podstawowe sekcje: produkty, konta, kolejka/proces, błędy/logi;
— przyciski uruchamiania/zatrzymywania podstawowego procesu;
— wyświetlanie aktualnego statusu przetwarzania.
---
#### 2.2 Import Excela
Realizacja szablonu Excela dla produktów.
Orientacyjne pola:
— nazwa produktu;
— opis;
— cena;
— miasto/region;
— telefon/kontakt;
— kategoria;
— ścieżka do folderu ze zdjęciami;
— konto do publikacji;
— status;
— link do opublikowanego ogłoszenia;
— komentarz/błąd.
Programista dostarcza podstawowy szablon Excela. Po uzgodnieniu jest on używany do importu produktów do aplikacji.
---
#### 2.3 Praca ze zdjęciami
— dla każdego produktu używana jest osobna lokalna folder ze zdjęciami;
— aplikacja pobiera zdjęcia z podanej ścieżki;
— zdjęcia są ładowane podczas tworzenia ogłoszenia na Bazoš.sk.
---
#### 2.4 Konta, proxy i profile
W pierwszym MVP realizowane jest:
— dodawanie kilku kont Bazoš;
— przechowywanie danych kont w lokalnej bazie;
— przypisanie proxy do konta;
— schemat: 1 konto = 1 proxy = 1 osobny profil Playwright;
— osobna sesja przeglądarki dla każdego konta.
---
#### 2.5 Publikacja ogłoszeń na Bazoš.sk
W ramach pierwszego MVP realizowana jest publikacja:
— tylko na Bazoš.sk;
— tylko w jednej kategorii — „laptopy”;
— z wypełnieniem podstawowych pól ogłoszenia;
— z ładowaniem zdjęć;
— z zapisywaniem linku do opublikowanego ogłoszenia;
— z aktualizacją statusu produktu w aplikacji.
---
#### 2.6 Statusy i logowanie
W MVP będą podstawowe statusy:
— oczekujące;
— w trakcie;
— opublikowane;
— błąd.
Będzie również podstawowe logowanie:
— udana publikacja;
— błąd logowania;
— błąd proxy;
— błąd publikacji;
— błąd ładowania zdjęć;
— sytuacja, w której wymagane jest ręczne działanie.
---
#### 2.7 Ręczna pauza przy potwierdzeniu SMS
Jeśli Bazoš prosi o ponowną weryfikację SMS konta:
— aplikacja nie próbuje obejść potwierdzenia;
— proces dla tego konta jest wstrzymywany;
— użytkownik ręcznie przechodzi przez potwierdzenie;
— po tym można kontynuować pracę.
---
#### 2.8 Architektura pod Bazoš.sk i Bazoš.cz
W pierwszym MVP pełna publikacja realizowana jest tylko dla Bazoš.sk, ale architektura jest od razu przygotowana do dalszego rozszerzenia na Bazoš.cz.
To znaczy:
— główna logika aplikacji jest oddzielona od logiki konkretnej strony;
— selektory, URL, kategorie i pola są przenoszone do oddzielnej warstwy;
— Bazoš.cz w przyszłości można będzie dodać jako oddzielny moduł bez przepisywania rdzenia aplikacji.
---
### 3. Co nie wchodzi w pierwszy MVP
W pierwszy etap nie wchodzi:
— pełne wsparcie dla Bazoš.cz;
— publikacja w kilku kategoriach;
— automatyczna republika/wyciąganie ogłoszeń;
— ustawienie interwału rotacji 1–7 dni;
— logika sold/delete;
— kontrola limitu 50 aktywnych ogłoszeń na konto.
Dodatkowo ustalamy dla pierwszego etapu:
— zapisywanie profilu/sesji przeglądarki: aplikacja powinna zapisywać profile Playwright między restarami Windows i samej aplikacji, aby nie wykonywać logowania za każdym razem, jeśli sesja na Bazoš pozostaje aktywna;
— zapisywanie linków: linki do opublikowanych ogłoszeń są zapisywane lokalnie w bazie i pozostają dostępne po restarcie aplikacji;
— kolejka nie traci produktów przy błędzie: jeśli publikacja zakończyła się błędem, produkt otrzymuje status błąd, błąd jest zapisywany w logu, ale sam produkt nie jest usuwany i może być ponownie uruchomiony;
— ręczny wybór konta: w Excelu/interfejsie przewidziana jest możliwość wskazania konta, z którego należy publikować konkretne produkty;
— wstrzymanie/wznawianie kolejki: podstawowa możliwość zatrzymania i wznowienia przetwarzania bez utraty aktualnego stanu wchodzi w MVP;
— przenośność projektu: aplikacja, baza, profile i konfiguracje nie powinny być sztywno związane z moim komputerem, serwerem lub użytkownikiem Windows. Projekt powinien być przenośny przy poprawnym przeniesieniu folderu aplikacji/bazy/profili i skonfigurowaniu środowiska;
— przekazanie materiałów: po zakończeniu etapu przekazywane są .exe, kod źródłowy, repozytorium/archiwum projektu, szablon Excela, README i instrukcja uruchomienia/budowy;
— okres naprawy błędów: po oddaniu MVP przewidziany jest krótki okres na naprawę błędów i niedociągnięć, które dotyczą właśnie uzgodnionej specyfikacji pierwszego etapu. Nie nowe funkcje, a właśnie poprawki w ramach MVP.
Wynik pierwszego etapu: działająca aplikacja Windows z GUI, importem Excela, wieloma kontami/proxy, osobnymi profilami Playwright, publikacją na Bazoš.sk w kategorii „laptopy”, ładowaniem zdjęć, zapisywaniem linków, podstawowymi statusami, logami, ręczną pauzą przy potwierdzeniu SMS i architekturą pod dalsze rozszerzenie na Bazoš.cz.
Uzupełnienia do specyfikacji pierwszego etapu / MVP
Co jest potrzebne od zamawiającego do rozpoczęcia prac:
— 2–3 testowe konta Bazoš;
— proxy dla tych kont;
— kilka testowych produktów w kategorii "laptopy";
— lokalne foldery ze zdjęciami dla każdego produktu;
— przykład ręcznego publikowania ogłoszenia;
— lista obowiązkowych pól do Excela;
— informacja o wersji Windows, na której będzie używana aplikacja.
Kryteria akceptacji pierwszego MVP:
— aplikacja uruchamia się na Windows;
— produkty są poprawnie importowane z Excela;
— konta i proxy są używane w aplikacji;
— tworzone i zapisywane są oddzielne profile Playwright;
— logowanie do konta Bazoš.sk jest realizowane;
— publikowane jest testowe ogłoszenie w kategorii "laptopy";
— zdjęcia są ładowane z lokalnego folderu;
— link do opublikowanego ogłoszenia jest zapisywany;
— status produktu jest aktualizowany po publikacji;
— błąd publikacji nie usuwa produktu z kolejki przetwarzania.
Dodatkowo:
— dla pierwszego MVP używana jest lokalna baza SQLite;
— kod źródłowy projektu i repozytorium Git są przekazywane zamawiającemu po zakończeniu etapu;
— po oddaniu MVP przewidziano 5 dni roboczych na poprawki błędów i niedociągnięć związanych z uzgodnioną funkcjonalnością pierwszego etapu
Дополнения к ТЗ первого этапа / MVP
Что необходимо от заказчика для старта работ:
— 2–3 тестовых аккаунта Bazoš;
— прокси под данные аккаунты;
— несколько тестовых товаров в категории “ноутбуки”;
— локальные папки с фото для каждого товара;
— пример ручной публикации объявления;
— список обязательных полей для Excel;
— информация о версии Windows, на которой будет использоваться приложение.
Критерии приемки первого MVP:
— приложение запускается на Windows;
— товары корректно импортируются из Excel;
— аккаунты и прокси используются в приложении;
— создаются и сохраняются отдельные Playwright-профили;
— выполняется вход в аккаунт Bazoš.sk;
— публикуется тестовое объявление в категории “ноутбуки”;
— фотографии загружаются из локальной папки;
— ссылка на опубликованное объявление сохраняется;
— статус товара обновляется после публикации;
— ошибка публикации не удаляет товар из очереди обработки.
Дополнительно:
— для первого MVP используется локальная база SQLite;
— исходный код проекта и Git-репозиторий передаются заказчику после завершения этапа;
— после сдачи MVP предоставляется 5 рабочих дней на исправление багов и недочетов, относящихся к согласованному функционалу первого этапа
-
Cześć!\nJestem gotów zająć się Twoim projektem, wykonam go w trybie pilnym.\nMam ogromne doświadczenie w pracy z podobnymi zadaniami, nie będzie żadnych trudności.\nJeśli Cię zainteresowałem, chętnie nawiążę współpracę!
-
1522 14 0 Cześć! Mogę zrealizować takiego bota, mam już doświadczenie w podobnym projekcie, tylko to bot do automatycznych zakładów na różne serwisy z własnym panelem (admin). Wszystko jest uruchomione na serwerze Windows RDP. Napisz do mnie na prywatnej wiadomości, porozmawiamy o projekcie, a ja opowiem bardziej szczegółowo o swoim doświadczeniu i wszystko ustalimy. Będę zadowolony ze współpracy!
Aktualne zlecenia dla freelancerów w kategorii Python
Potrzebny programista bota (BAS / Python) do automatyzacji strony lojalnościowej
515 PLN
Szukam doświadczonego programisty do stworzenia bota, który będzie automatyzował rejestrację i zdobywanie bonusów na stronie (program lojalnościowy). Co ma robić bot: Pełna automatyzacja procesu: od rejestracji do uzyskania wyniku (vouchera). Praca z usługami SMS (przez API).… Python, Tworzenie chatbota ∙ 8 godzin 57 minut temu ∙ 17 ofert |
BuzzPost automatyzacja Facebooka pod IzraelProjekt już istnieje i działa - zadanie polega na rozwiązaniu problemu z ograniczeniem na Facebooku, gdy liczba postów na godzinę przekracza 3-4 (od 7 rano do 12 w nocy) konta klientów są ograniczane przez Facebooka. Strona - https://buzzpost.co.il/ Również poszukać luk w… Python, Praca z klientami ∙ 13 godzin 41 minut temu ∙ 8 ofert |
Stworzenie farmy TikTok z generowaniem dochodu
2274 PLN
W poszukiwaniu osoby, która może napisać oprogramowanie dla farmy TikTok, abyśmy mogli generować ruch i uzyskiwać dochody. Szukamy gotowego rozwiązania z pełnym cyklem. Python, Tworzenie chatbota ∙ 3 dni 8 godzin temu ∙ 16 ofert |
Platforma komentowania AI dla TikTok i Instagram.Cel projektuOpracować system, który pozwala zarządzać dużą liczbą kont TikTok i Instagram oraz automatycznie publikować odpowiednie komentarze pod wybranymi filmami z wykorzystaniem AI.Podstawowa funkcjonalność1. Zarządzanie kontamiNależy wdrożyć możliwość podłączenia… AI i uczenie maszynowe, Python ∙ 4 dni 15 godzin temu ∙ 23 oferty |
Zbudować model klasyfikacji klientów1. Są dane klientów w Mongo/SQL (około 20 000 zapisów z surowymi danymi). 2. Należy na ich podstawie zbudować cechy i model klasyfikacji klientów na grupy behawioralne. 3. Projekt wykonać w Pythonie. AI i uczenie maszynowe, Python ∙ 6 dni 10 godzin temu ∙ 45 ofert |