STRESZCZENIE

Obecnie funkcjonujące w Internecie rozwiązania dostarczające informacje nie odpowiadają w pełni na potrzeby ich użytkowników. Praca eksploruje rynkowe i funkcjonalne możliwości powstania oprogramowania, które zaspokoiłoby te potrzeby. Jednocześnie analizuje potencjalne długoterminowe efekty które osłabiły skuteczność poprzednich rozwiązań (szczególnie mediów społecznościowych) i stawia tezy odnośnie możliwości uniknięcia ich.

Druga część pracy opisuje proces tworzenia opisywanego oprogramowania. Aplikacja jest zbudowana z kilku modułów – ekstrakcyjnego, crawlującego, przechowującego (magazyn danych), wyszukującego i orkiestratora, który łączy ze sobą wszystkie pozostałe moduły. Dodatkowo, z tworzeniem aplikacji związane są elementy organizacyjne – sposób organizacji budowania, publikacji, backup i serwowania aplikacji. Każdy ten element – każdy moduł, ale też każde rozwiązanie pomocnicze wiąże się z podjęciem różnorodnych decyzji co do sposobu jego implementacji. Praca opisuje powody wyboru każdej z wykorzystanych w finalnym produkcie opcji, a także proces decyzyjny prowadzący do tych wyborów.

Praca opisuje również wytworzone oprogramowanie i wnioski z jego testowego wdrożenia. Po pierwszym wdrożeniu oprogramowania pojawiła się również możliwość alternatywnego sposobu wdrożenia, ograniczającego skomplikowanie projektu – praca opisuje również tę możliwość i różnice między wdrożeniami.

Current solutions for getting information existing on the Internet are not sufficient for their users. This thesis explores market and functional possibilities of creating software capable of solving that deficiency. Additionally, it analyzes potential long-term effects that limited efficiency of previous solutions (especially social media) and finds ways to avoid them.

Second part of the thesis describes process of developing software imagined in the first part. Application consists of a few modules – extractor, crawler, storage, search and orchestrator (binding all of them together). Additionally, there are multiple organizational elements connected with software creation – way of building, deploying, backuping and publishing of an application. Each element – all modules and all supplementary solutions – are connected with multiple implementation decisions. The thesis describes reasons for choosing certain variants in final solution and decision process leading to them.

The thesis also describes final software and conclusions derived from test implementation. After test implementation it became apparent that alternative, simpler implementation is possible – thesis describes also that way of developing this product and differences between solutions.