Version 35 (modified by marek, 14 years ago) |
---|
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:
- jeśli dealer nie jest jeszcze klientem adMoto to:
- jeśli mamy go w tabeli otoMotoDealers -> dodajemy / aktualizujemy jego ogłoszenia w tabeli otoMotoAds
- jeśli nie mamy go w tabeli otoMotoDealers -> dodajemy rekord do otoMotoDealers i rekord do otoMotoAds dla tego dealer'a
- jeśli mamy do czynienia z klientem adMoto to wykonujemy punkt 1.a. oraz odpowiednio aktualizujemy ogłoszenie w systemie adMoto.
- jeśli dealer nie jest jeszcze klientem adMoto to: