Opis zlecenia
Przedmiotem projektu jest budowa wyszukiwarki, zbierającej dane z różnych stron i serwisów partnerskich oraz prezentującej użytkownikom oferty zebrane z tych stron (ilustracje, marki, modele, parametry i ceny), pozwalając przy tym filtrować wyniki po kategoriach (w maksymalnie czterech poziomach) oraz parametrach i cenie.
System zbierający oferty ma działać bezobsługowo, ma on być uniwersalny i zbierać dane z kilku tysięcy różnych stron i serwisów partnerskich. Nie może on być dostosowany do poszczególnych stron lub serwisów – jego działanie ma opierać się na poszukiwaniu słów kluczowych odnoszących się do kategorii, podkategorii, marek, modeli i innych parametrów produktów. Słowa te (w dziewięciu językach, z możliwością przyszłej rozbudowy) zostaną dostarczone wykonawcy – jest ich kilkaset tysięcy. System ma działać z stronami partnerskimi i serwisami dodawanymi cyklicznie w przyszłości.
System ma cyklicznie sprawdzać listę serwisów partnerskich i stron oraz indeksować ich zawartość – znajdując i zapisując poszczególne oferty sprzedaży lub uaktualniać te już istniejące. W przypadku, gdy dana oferta nie zostaje znaleziona – nie istnieje, ma ona zostać usunięta.
Ponadto system musi być zdolny do przeszukiwania stron, których zawartość ładowana jest dynamicznie przez skrypty JavaScript i dopasowywać znalezione oferty do rozbudowanej listy kategorii (z podkategoriami). Nie może on wymagać integracji ze strony serwisu (API, specjalne znaczniki ani pliki XML) ani konfiguracji pod konkretny serwisu – w bazie znajdzie się jedynie link do serwisu.
Wymagane jest doświadczenie przy budowie podobnych systemów.