Idea przebudowy portalu adMoto.pl

(* system dotyczy tylko kategorii Samochody osobowe)

TODO

  • mapowanie kategorii Osobowe z otoMoto wraz z parametrami, markami i modelami

Źródło ogłoszeń

Ma nim być otoMoto.pl. Za pomocą API Allegro (funkcja doGetSiteJournal) można śledzić informacje dot. zmian stanu (dodanie ogłoszenia, zmiana ogłoszenia, ogłoszenie wygasło) ogłoszeń w serwisie otoMoto.

Pomysł na przekonanie klientów

Każdemu dealer'owi aut osobowych korzystającemu z otoMoto zaproponujemy roczny darmowy abonament z gwarancją, że jeśli doda ofertę, zaktualizuje ofertę lub usunie ofertę z otoMoto my automatycznie zaktualizujemy odpowiednio jego ofertę na adMoto.pl.

Intuicyjna wyszukiwarka

Wyszukiwarka adMoto.pl ma być oparta na idei Nubuco - profilowanie wyników wyszukiwania pod użytkownika.

Idea działania systemu aktualizującego ogłoszenia na podstawie informacji z doGetSiteJournal

  • czytamy doGetSiteJournal na bieżąco i z niego wyciągamy id aukcji dot. ogłoszeń z otoMoto
  • wchodzimy na stronę aukcji -> tu następuje przekierowanie do strony otoMoto, po przekierowaniu mamy id ogłoszenia z systemu otoMoto
  • sprawdzamy na stronie otoMoto, czy ogłoszenie jest ogłoszeniem dealer'a - w treści strony z ogłoszeniem powinien być link do strony www dealer'a w stylu: http://zawada.otomoto.pl/
  • jeśli ogłoszenie nie należy do dealer'a to je ignorujemy
  • jeśli dealer'a nie mamy jeszcze w naszym systemie, tworzymy nowy rekord dealer'a otoMoto
  • jeśli ten dealer nie korzysta z naszego systemu, przypisujemy tylko id tego ogłoszenia do jego konta i zapisujemy stan tego ogłoszenia (dodane, zmienione, usunięte)
  • jeśli dealer korzysta z naszego systemu to aktualizujemy odpowiednio stan oraz w razie potrzeby dane ogłoszenia

Model - propozycja

Tabela, w której mamy wszystkich dealerów otoMoto

otoMotoDealers
Id
Name
Url
CustomerId


Tabela, w której mamy ogłoszenia dealerów otoMoto - tylko ich Id i status

otoMotoAds
Id
otoMotoDealerId
Status
CreatedOn
UpdatedOn
AdId

Aplikacje

AllegroJournalReader

Ta aplikacja jest odpowiedzialna tylko i wyłącznie za czytanie zmian w Allegro i wyłanianie ogłoszeń z otoMoto. Ogłoszenia otoMoto (id aukcji wraz ze stanem) są umieszczane na kolejce, z której na bieżąco powinny być one zdejmowane przez aplikację otoMotoCrawler i w zależności od statusu powinna być wywoływana określona akcja.

otoMotoCrawler

Aplikacja odpowiedzialna za aktualizację stanu ogłoszenia i informacji o dealerze w naszej bazie. Aplikacja powinna:

  • pobrać dane ogłoszenia ze strony otoMoto
  • jeśli ogłoszenie nie jest ogłoszeniem dealer'a to je ignorujemy
  • jeśli ogłoszenie jest ogłoszeniem dealer'a to:
    1. jeśli dealer nie jest jeszcze klientem adMoto to:
      1. jeśli mamy go w tabeli otoMotoDealers -> dodajemy / aktualizujemy jego ogłoszenia w tabeli otoMotoAds
      2. jeśli nie mamy go w tabeli otoMotoDealers -> dodajemy rekord do otoMotoDealers i rekord do otoMotoAds dla tego dealer'a
    2. jeśli mamy do czynienia z klientem adMoto to wykonujemy punkt 1.a. oraz odpowiednio aktualizujemy ogłoszenie w systemie adMoto.