Platforma internetowa do automatyzacji tworzenia szkiców na eBay
#### **Cele projektu**:
Stworzyć platformę internetową, która pozwala:
1. Automatycznie tworzyć szkice ofert na eBay na podstawie struktury folderów ze zdjęciami.
2. Pobierać cechy części z wcześniej zeskrobanych katalogów.
3. Zapewnić możliwość ręcznej edycji kart produktu przed publikacją.
4. Elastycznie pracować z wieloma katalogami (w zależności od liczby marek samochodów), umożliwiając dodawanie i strukturyzowanie nowych katalogów w dowolnym momencie.
---
#### **Etapy rozwoju**:
### 1. **Zbieranie i analiza danych**
- **Opis zadania**:
- Zdjęcia są zorganizowane według struktury: `Zdjęcie → Marka → Seria → VIN → Foldery z częściami`.
- Dla każdej marki samochodu będzie osobny katalog, który zawiera schematy wybuchowe i cechy części.
- **Kluczowe wymagania**:
- Wsparcie dla pracy z wieloma katalogami jednocześnie.
- Elastyczność struktury danych: możliwość dodawania nowych marek i ich katalogów bez zatrzymywania pracy systemu.
- **Wynik**:
- Pełne zrozumienie struktury danych, schematów katalogów i wymaganych pól eBay.
---
### 2. **Rozwój modułów platformy**
#### 2.1. **Moduł ładowania zdjęć**
- **Funkcjonalność**:
- Możliwość ładowania struktury folderów ze zdjęciami.
- Automatyczne rozpoznawanie struktury (marka → seria → VIN → części).
- Tworzenie szkiców ofert na podstawie folderów.
- **Technologie**: Python (do przetwarzania plików), Django/Flask (część webowa), PostgreSQL/MySQL (do przechowywania danych).
---
#### 2.2. **Moduł pracy z katalogami**
- **Funkcjonalność**:
- Dodawanie nowych marek i ich katalogów do platformy przez wygodny interfejs.
- Wsparcie dla zeskrobania dla każdego katalogu (Jaguar, BMW, Mercedes-Benz itd.).
- Uniwersalny parser schematów wybuchowych z możliwością dostosowania do różnych marek.
- Przechowywanie wszystkich danych o częściach w bazie danych, z przypisaniem do marki i modelu.
- **Strukturyzacja danych**:
- **Poziom 1**: Marka.
- **Poziom 2**: Model/seria.
- **Poziom 3**: VIN.
- **Poziom 4**: Część.
- **Możliwości**:
- Dodanie nowego katalogu:
- Nazwa marki.
- Źródło danych (link do schematu wybuchowego, pliki, inne zasoby).
- Ustawienia parsera.
- Interfejs do ręcznej edycji danych katalogu.
- **Technologie**: BeautifulSoup/Selenium (do zeskrobania), PostgreSQL/MySQL (do przechowywania danych).
---
#### 2.3. **Moduł automatyzacji tworzenia szkiców eBay**
- **Funkcjonalność**:
- Wypełnianie obowiązkowych pól eBay:
- Tytuł (tworzony automatycznie według ustalonej struktury).
- Kategoria (na podstawie typu części).
- Item Specifics (cechy z katalogu).
- Compatibility (na podstawie danych katalogu).
- Condition, Description, Pricing (ręczne wypełnianie lub sugestie).
- Zapis szkiców z możliwością późniejszej edycji.
- **Technologie**: eBay API (Python SDK).
---
#### 2.4. **Interfejs edycji kart produktu**
- **Funkcjonalność**:
- Przeglądanie i edytowanie szkiców ofert.
- Sprawdzanie poprawności danych przed publikacją.
- Powiadomienia o pustych lub niepoprawnych polach.
- **Technologie**: React/Angular/Vue.js (frontend), Django REST Framework (backend).
---
#### 2.5. **Moduł zarządzania publikacją**
- **Funkcjonalność**:
- Publikacja gotowych kart na eBay.
- Śledzenie statusu publikacji (opublikowane, szkic, błąd).
- Logowanie wszystkich działań.
- **Technologie**: eBay API.
---
### 3. **Testowanie systemu**
- Testowanie każdego modułu:
- Poprawność zeskrobania schematów wybuchowych.
- Generowanie kart na podstawie folderów ze zdjęciami.
- Pobieranie danych z katalogu.
- Praca z eBay API.
- Testowanie integracji wszystkich modułów.
---
### 4. **Ręczne i automatyczne aktualizowanie katalogów**
- Dodanie funkcjonalności do regularnego aktualizowania danych katalogów.
- Sprawdzanie i usuwanie przestarzałych danych.
---
### 5. **Wdrożenie i wsparcie**
- Wdrożenie na serwerze.
- Tworzenie dokumentacji dla użytkowników i programistów.
- Wsparcie i dodawanie nowej funkcjonalności (w razie potrzeby).
---
#### **Stos technologiczny**:
- **Backend**: Python (Django/Flask).
- **Frontend**: React/Angular/Vue.js.
- **Baza danych**: PostgreSQL/MySQL.
- **Zeskrobanie danych**: BeautifulSoup/Selenium.
- **eBay API**: Python SDK.
- **Hosting**: AWS/DigitalOcean/VPS.
---
Możliwe są korekty i zmiany w trakcie.
Zgłoszenia przyjmowane są tylko od tych, którzy rozumieją istotę i wymagania zadania.
Priorytet mają wykonawcy z doświadczeniem w realizacji podobnych projektów.