Cel i krótko o zadaniu:
Należy w pełni zautomatyzować zbieranie, wzbogacanie i przygotowanie danych o produktach dla sklepu internetowego (lub marketplace na OpenCart). Źródło produktów — Google Sheets, baza — Supabase. Następnie produkty przechodzą obróbkę AI (nazwy, opisy, SEO, wielojęzyczność), filtrację zdjęć przez Google Vision i automatyczny eksport w formacie YML do importu przez UniXML w OpenCart (według szablonu Rozetka).
Wszystkie zadania realizowane są w formie zrozumiałych automatycznych scenariuszy w n8n (cloud/self-hosted).
Etapy automatyzacji:
Import z Google Sheets do Supabase:
Obróbka AI (OpenAI / BrowseAI):
Generacja lub optymalizacja nazw, opisów, bloków SEO.
Tłumaczenie UA/RU.
Automatyczne uzupełnianie atrybutów, jeśli są braki.
Walidacja i filtracja zdjęć przez Google Vision:
Sprawdzenie minimalnej liczby zdjęć (min. 2, zalecane 3-5).
Odrzucanie zdjęć z „watermarkami”, niską jakością, duplikatów.
Oznaczanie problematycznych/brakujących zdjęć w logach.
Generacja YML/XML według szablonu Rozetka (UniXML):
Tworzenie pliku gotowego do modułu UniXML w OpenCart.
Automatyczne tworzenie i aktualizacja YML, aby w dowolnym momencie można było załadować/odświeżyć katalog na marketplace.
Logowanie i monitoring:
Wszystkie „puste” pola, duplikaty, brakujące zdjęcia, błędy — są rejestrowane w specjalnym Google Sheets do szybkiej weryfikacji.
Wymagania dla programisty:
Doświadczenie z n8n (bardzo pożądane — AI/API: OpenAI, BrowseAI, Google Vision, Supabase, Google Sheets).
Zrozumienie struktury plików YML dla marketplace’ów/UniXML.
Umiejętność automatyzacji scenariuszy z minimalnym udziałem ręcznym.
Wskazane:
Pomysły na optymalizację (np. inteligentne mapowanie kategorii/marki, filtry, integracja z dodatkowymi źródłami, auto-backup, powiadomienia o błędach itp.).
Opcje skalowania: obsługa wielu sklepów, różnych źródeł (API/PDF/inne).
Co trzeba zrobić (główne TZS):
Połączyć Google Sheets i Supabase (skonfigurować dwukierunkową synchronizację lub aktualizację według harmonogramu).
Skonfigurować łańcuch automatyzacji w n8n:
Zaimplementować wielojęzyczność (minimum UA, RU).
Skonfigurować obsługę i weryfikację zdjęć przez Vision (liczba zdjęć, jakość, filtracja według „watermarków”).
Tworzyć YML dokładnie według szablonu Rozetka (link), aby plik był zgodny z UniXML.
Logowanie i wygodny monitoring (Google Sheets, e-mail lub powiadomienia Telegram).
Odpowiedzi na najczęściej zadawane pytania:
Jakie klucze API?
— Wszystkie klucze (Google, OpenAI, Supabase, BrowseAI) dostarczę po wyborze wykonawcy.
Czy trzeba pracować z kategoriami/atrybutami?
— Tak, zalecane, aby była możliwość automatycznego mapowania/ujednolicenia.
Jaka minimalna liczba zdjęć na produkt?
— Minimum 2 zdjęcia (zalecane 3-5).
Czy trzeba robić tłumaczenie/generację dla dwóch języków?
— Tak, ukraiński + rosyjski.
Jaki jest szablon YML?
— Używać UniXML (Rozetka).
Jaki jest zakres zadania?
— Około 10 000 produktów, dostępne wybrane kategorie.
Chętnie usłyszymy Twoje pomysły:
Dodaj w odpowiedzi:
Jak zbudowałbyś ten łańcuch w n8n?
Jakie węzły/integracje byś użył?
Jakie dodatkowe funkcje zaproponujesz?
Przykłady/demonstracje Twoich podobnych automatyzacji?
Przybliżone terminy realizacji.
Doprecyzowania dla wykonawcy:
Można proponować alternatywne rozwiązania (np. Apify, Integromat, Zapier, własne skrypty Python, jeśli łatwo uruchamiają się z n8n).
Głównym celem jest automatyzacja i prostota zarządzania, jasne logowanie i wsparcie zmian.
Najczęściej zadawane pytania (FAQ):
1. Jakie klucze API?
Podstawowe: n8n, API Supabase, BrowseAI/OpenAI, Google Vision, Google Sheets.
2. Jak często ma działać parser?
3. Jakie serwisy już są (klucze/konta)?
Supabase jest już utworzony, klucze dostarczę.
BrowseAI, OpenAI – do omówienia (jest chęć testowania).
4. Czy potrzebny jest panel administracyjny?
5. Czy trzeba uwzględniać limity API?
6. Jaki format YML/XML jest potrzebny?
7. Czy potrzebna jest integracja z OpenCart?
Cenę i czas realizacji proszę podać samodzielnie.
Proszę ocenić realistycznie — zależy nam na długoterminowej współpracy przy innych projektach.