Celem pracy jest zaprojektowanie i realizacja systemu śledzącego ruchy cen we wskazanych portalach i informującą o pojawiających się promocjach.
Spis treści
Opis:
Jest to aplikacja webowa, w której możemy wczytać żądaną stronę (np. sklepu internetowego), następnie która “rozłoży” tę stronę na czynniki pierwsze (składniki html z nazwami pól), zidentyfikuje samodzielnie, bądź ze wsparciem użytkownika (poprzez wskazanie pola przez użytkownika) elementy zawierające cenę. Następnie założy watchdog’a (będzie obserwować w zadanym interwale czasu) na tę stronę oczekując zmiany ceny lub pojawienia się ceny promocyjnej. Wtedy informuje użytkownika, że taka zmiana nastąpiła poprzez wysłanie do niego e-mail’a.
Składowe systemu:
System składać się będzie z:
– aplikacji webowej umożliwiającej wprowadzenie przez zarządzającego danych:
° stron do obserwowania,
° pożądanych ruchów cenowych,
° rodzajów alertów.
System ma za zadanie nadzorować zmiany treści na wskazanych stronach identyfikując ich elementy ze szczególnym uwzględnieniem nazw, numerów katalogowych i cen prezentowanych na nich produktów.
System winien:
– tworzyć alerty i wysyłać je do użytkownika po zaobserwowaniu oczekiwanej zmiany w opisie na wskazanych stronach;
i ponadto:
– implementować system dostępowy oparty o konta użytkowników,
– zawierać elementy sztucznej inteligencji pozwalające na odnalezienie pożądanych elementów na stronie, która uległa nieznacznej modyfikacji związanej np. z aktualizacją czy zmianą sposobu prezentacji produktu (np. lokalizować miejsce prezentacji ceny promocyjnej, jeśli jest to dodatkowa informacja umieszczona na stronie zamiast np. obniżenia/zmiany ceny podstawowej produktu,
– umożliwiać zapoznanie się z wykrytymi zmianami i ich umiejscowieniem w czasie,
Założenia dodatkowe:
System opierać się będzie na zarządzaniu dostępem do niego poprzez zhierarchizowany plan kont z podziałem na role.
Element badawczy pracy:
Praca zawierać będzie wstęp, ogólną charakterystykę problemu, analizę istniejących rozwiązań, projekt ogólny i techniczny, dokumentację użytkownika, opis testów, zakończenie i podsumowanie pracy wraz z przedstawieniem ewentualnych przyszłych zmian rozwojowych.
Część implementacyjna:
Przewidywaną formą realizacji jest aplikacja webowa korzystająca z Bazy stworzonej jako system bazodanowy ulokowany w publicznie (lub intranetowo w przypadku instalacji w chronionym i ograniczonym dostępie) dostępnych zasobach internetowych (serwer Bazy Danych w ramach standardowej usługi hostingu). Bazodanowa warstwa serwerowa oparta będzie o środowisko zgodne z MySQL (LAMP).
Przewiduje się że narzędziem realizacji będzie Java i Spring. Jednak na etapie wstępnym nastąpi analiza dostępnych opcji z dyskusją rozwiązań i badaniem tematu, po studium wykonalności zostanie wyłonione narzędzie programistyczne z wykorzystaniem którego aplikacja zostanie zrealizowana. Webowa aplikacja bazodanowa stanowiąca jądro systemu przewidziana jest do realizacji z wykorzystaniem PHP, HTML i JavaScript.
Dodatkowe informacje:
Praca w części będzie polegać na testach zaimplementowanego systemu i zawierać winna agregowane spostrzeżenia i uwagi co do skuteczności działania systemu, wskazówki co do prac rozwojowych w przypadku możliwości kontynuowania tematu przez inne osoby.
Jak zarezerwować temat?
Z jednej strony, w przypadku zainteresowania tematem, proszę o kontakt w jego sprawie poprzez wiadomość e-mail z powołaniem się na temat pracy. Z drugiej strony – tematy prac są ogłoszone w APD, gdzie można wnioskować o rezerwację.