Version 31 (modified by marek, 14 years ago)

--

Idea przebudowy portalu adMoto.pl

(* system dotyczy tylko kategorii Samochody osobowe)

Ź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: a) jeśli mamy go w tabeli otoMotoDealers -> dodajemy / aktualizujemy jego ogłoszenia w tabeli otoMotoAds b) 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 aktualizujemy ogłoszenie w systemie adMoto.