Opole, dnia 18 stycznia 2013 Załącznik nr 1 Specyfikacja Istotnych Warunków Zamówienia Stworzenie oprogramowania oraz obsługa i optymalizacja działania serwisu do automatycznego pozyskiwania, przetwarzania i udostępniania informacji o ruchu drogowym I. WYMAGANIA TECHNICZNE DO POSZCZEGÓLNYCH MODUŁÓW OPROGRAMOWANIA (WG CZĘŚCI III ZAPYTANIA OFERTOWEGO) 1a) Oprogramowanie serwera systemu przetwarzania informacji o ruchu drogowym, Oprogramowanie serwera musi spełniać następujące wymagania funkcjonalne i techniczne: Zakładanie kont nowym użytkownikom, Szyfrowany algorytm logowania użytkowników, Identyfikacja statusu płatności danego użytkownika za dostęp do danych, Odbieranie danych o lokalizacji, kierunku jazdy i prędkości poszczególnych użytkowników (dalej nazywane danymi FCD) i ich archiwizacja, Przetwarzanie danych FCD w celu identyfikacji utrudnień w ruchu drogowym, Utrudnienia w ruchu drogowym identyfikowane będą przy pomocy inteligentnego, adaptacyjnego algorytmu wyznaczania zlokalizowanych czasoprzestrzennie norm. Uwzględniając lokalizację oraz porę dnia i aktualny dzień tygodnia, ma on pozwolić na detekcję faktycznych anomalii w ruchu drogowym, a nie wszelkiego typu spowolnień np. codziennego spowolnienia ruchu na wszystkich drogach związanego z godzinami szczytu, kiedy wielu kierowców wraca z pracy do domu. Adaptacyjność algorytmu ma polegać na tym, że zlokalizowane czasoprzestrzennie normy dostosowywać się będą do zmieniającej się specyfiki ruchu drogowego na poszczególnych odcinkach dróg, przykładowo w sytuacjach takich jak przebudowa dróg (nie tylko tej, której dotyczy konkretna norma, ale i sąsiadujących) lub zamknięcie drogi z powodu remontu. Przesyłanie danych o zidentyfikowanych utrudnieniach w ruchu drogowym oraz o zmierzonym czasie przejazdu poszczególnymi odcinkami dróg oraz średniej prędkości jazdy na poszczególnych odcinkach dróg do zalogowanych użytkowników. Po upływie okresu próbnego, od użytkownika pobierana będzie w sposób automatyczny regularna opłata za dostęp do e-usługi. Opłata pobierana będzie przy współpracy z operatorami komórkowymi oraz integratorami telekomunikacyjnymi, przy pomocy wiadomości SMS o podwyższonej opłacie i rozliczona z Zamawiającym na podstawie umowy z integratorem. Jeżeli z uwarunkowań technicznych lub licencyjnych wyniknie taka konieczność,
dopuszczalne jest również zastosowanie innych metod płatności. Wpłata użytkownika rejestrowana będzie automatycznie przez system. Przy każdym logowaniu aplikacji użytkownika do serwera systemu, automatycznie weryfikowane będzie uiszczenie opłaty i odpowiednio udzielony dostęp do e- usługi. Informacje o ruchu drogowym pochodzić będą od użytkowników serwisu. Gdy użytkownik serwisu przemieszczać się będzie samochodem, aplikacja w jego telefonie, w sposób automatyczny i anonimowy przesyłać będzie informacje o zmianie lokalizacji użytkownika do serwera (dane lokalizacyjne systemu GPS). W serwerze informacje przetwarzane będą automatycznie na informacje o aktualnej prędkości i czasie przejazdu poszczególnymi odcinkami dróg oraz poddawane automatycznemu przetwarzaniu przez adaptacyjny algorytm identyfikacji nietypowych utrudnień w ruchu drogowym. Przetworzone w ten sposób informacje będą automatycznie trafiały do zalogowanych użytkowników, znajdujących się w okolicy, której ww. informacje dotyczą. Oprogramowanie serwera musi być w stanie obsłużyć 100 tysięcy jednoczesnych połączeń na dwuprocesorowym serwerze z 16 GB pamięci RAM i łączu o przepustowości 100 Mbit/s. Oprogramowanie serwera musi być przygotowane w sposób dający możliwość uruchomienia redundantnego serwera zapasowego, który automatycznie przejmie obsługę użytkowników w przypadku awarii serwera głównego. Architektura oprogramowania serwera musi być przygotowana w sposób dający możliwość skalowania do 2 mln jednoczesnych połączeń, bez konieczności wymiany sprzętu serwera na bardziej wydajny, poprzez uruchamianie kolejnych węzłów (kopii oprogramowania serwera) na kolejnych serwerach. Poszczególne węzły powinny przejmować na siebie obciążenie w sposób proporcjonalny. Architektura systemu bazodanowego, z którego korzystać będzie oprogramowanie serwera musi dawać możliwość łatwego skalowania ilości przechowywanych danych (np. pełnej historii śladów GPS wszystkich tras przejechanych przez kilkuset tysięcy użytkowników) poprzez uruchamianie kolejnych instancji systemu bazodanowego (węzłów) na kolejnych serwerach. 1b) Moduł informatyczny do wizualizacji listy utrudnień w ruchu drogowym na pulpicie telefonu (na platformę Android), Lista zidentyfikowanych utrudnień w ruchu drogowym zwizualizowana będzie dla użytkownika również bezpośrednio na pulpicie jego telefonu. Dzięki temu będzie mógł błyskawicznie zapoznać się z aktualną sytuacją na drogach w okolicy również tuż przed wyjazdem, bez konieczności uruchamiania ręcznie jakiejkolwiek aplikacji. O ile dostępne będzie połączenie internetowe konieczne do synchronizacji danych z serwerem, użytkownik będzie widział listę utrudnień nie starszą niż sprzed 2 minut, Średni udział mechanizmu odświeżania listy w całkowitym zużyciu energii baterii telefonu: nie większy niż 2%. Wymaganie weryfikowane będzie podczas odbioru rozwiązania przez przeprowadzenie 24h testu na 5 użytkownikach telefonów, w
naturalnych warunkach w jakich użytkują telefon. Wynikiem będzie średnia odczytana z poszczególnych telefonów. 1c) Moduł informatyczny obsługujący odbiór wiadomości typu PUSH (na platformę Android), Aplikacja, posiadając informację, że jej użytkownik jedzie samochodem, będzie automatycznie dostarczała mu w sposób głosowy i wizualny informacji o zidentyfikowanych utrudnieniach w ruchu drogowym w okolicy. Zaznaczyć należy, że odbywać się to musi również w sposób nie wymagający od użytkownika podejmowania jakiejkolwiek czynności. Wiadomości o zidentyfikowanych utrudnieniach przesyłane z serwera przechowywane będą w pamięci telefonu. Decyzję o momencie ich doręczenia do użytkownika podejmować będzie algorytm uwzględniający położenie użytkownika względem zidentyfikowanych utrudnień oraz kierunek i prędkość jego przemieszczania się. 1d) Moduły informatyczne obsługujące wykrywanie jazdy (na platformę Android) oraz zbieranie danych o ruchu drogowym (na platformy Android i iphone), Aplikacja w telefonie użytkownika będzie monitorowała bieżący kontekst, w jakim używany jest telefon. W przypadku wykrycia, że użytkownik jedzie samochodem, aplikacja automatycznie przełączy się w tryb anonimowego zbierania informacji o prędkości przejazdu użytkownika poszczególnymi odcinkami dróg i wysyłania ww. informacji do serwera. W ten sposób aktualne informacje o natężeniu ruchu drogowego na poszczególnych drogach trafiać będą do systemu bezpośrednio od użytkowników, bez konieczności podejmowania przez nich jakiejkolwiek czynności. Moduł wykrywania jazdy nie może wymagać żadnego dodatkowego urządzenia poza telefonem komórkowym, ani żadnej konfiguracji ze strony użytkownika. Średnie opóźnienie wykrywania jazdy: nie większe niż 90 sekund. Wymaganie weryfikowane będzie podczas odbioru przez przeprowadzenie testu na 5 telefonach, polegającego na 10-krotnym rozpoczęciu jazdy, po 5 razy w dwóch różnych samochodach oraz na pomiarze czasu od rozpoczęcia jazdy do wykrycia jazdy przez moduł wykrywania jazdy. Wynikiem będzie średnia z poszczególnych pomiarów. Średni udział modułu wykrywania jazdy w całkowitym zużyciu energii baterii telefonu: nie większy niż 5%. Wymaganie weryfikowane będzie podczas odbioru przez przeprowadzenie 24h testu na 5 użytkownikach telefonów, w naturalnych warunkach w jakich użytkują telefon. Wynikiem będzie średnia odczytana z poszczególnych telefonów po 24h testu. 1e) Moduł informatyczny do wizualizacji informacji o ruchu drogowym na mapie (na platformy Android oraz iphone), Użytkownik będzie miał możliwość obejrzenia aktualnej sytuacji w ruchu
drogowym w formie mapy z naniesionymi liczbowo czasami przejazdu poszczególnymi odcinkami dróg. Użytkownik będzie miał możliwość skorzystania z informacji o ruchu drogowym, obserwując średnią prędkość jazdy poszczególnymi odcinkami dróg w formie kolorów naniesionych na mapę. 1f i 1g) Wymagania wspólne - Aplikacja na platformę Android, integrująca wszystkie moduły oraz funkcje serwisu oraz Aplikacja na platformę iphone, integrująca wybrane moduły oraz wybrane funkcje serwisu, Planowana e-usługa świadczona będzie automatycznie za pośrednictwem aplikacji pracującej na telefonach komórkowych użytkowników. Po pobraniu i zainstalowaniu aplikacji w telefonie oraz założeniu konta, użytkownik będzie miał dostęp do pełnej funkcjonalności e-usługi za darmo przez okres próbny. Po upływie tego okresu, dostęp do usługi będzie wymagał wniesienia opłaty. Po uruchomieniu aplikacji użytkownik będzie miał możliwość założenia konta w serwisie. Założenie konta odbywać się będzie poprzez wysłanie na indywidualne żądanie użytkownika wiadomości SMS z telefonu użytkownika na dedykowany e- usłudze nr telefonu skonfigurowany u operatora komórkowego. Założenie konta będzie się wiązało z koniecznością akceptacji udostępnionego użytkownikowi w formie elektronicznej regulaminu. Po otrzymaniu z serwera potwierdzenia, że konto zostało założone, użytkownik uzyska dostęp do serwisu oraz e-usługi na darmowy okres próbny. Poza trybem PUSH, użytkownik będzie miał możliwość dostępu do aktualnych informacji o ruchu drogowym również w sposób tradycyjny tj. polegający na ręcznym uruchomieniu aplikacji, która: 1) łączy się z serwerem systemu, 2) pobiera informacje o ruchu drogowym z określonej przy pomocy dostępnych metod pozycjonowania lokalizacji użytkownika lub z lokalizacji wskazanej ręcznie przez użytkownika, 3) wyświetla pobrane informacje na mapie w formie kolorów reprezentujących średnią prędkość jazdy poszczególnymi odcinkami dróg lub w formie listy zidentyfikowanych spowolnień w ruchu. Aplikacja pobierana będzie bezpłatnie na indywidualne żądanie użytkownika jedną z następujących metod: o za pośrednictwem specjalistycznych serwisów służących dystrybucji aplikacji (przykładowo "Sklep Play" w przypadku platformy Android lub "AppStore" w przypadku platformy ios), o z mobilnego serwisu internetowego przy pomocy przeglądarki internetowej dostępnej w telefonie, o poprzez pobranie pliku z aplikacją na dysk twardy komputera i przeniesienie go na telefon przy pomocy dostępnych użytkownikowi metod (przykładowo kabla lub łączności radiowej Bluetooth), o poprzez wysłanie wiadomości SMS (płatnej, zgodnie ze stawkami operatora telekomunikacyjnego) o wskazanej treści na wskazany numer telefonu, w odpowiedzi na którą użytkownik otrzyma automatyczną wiadomość zwrotną zawierającą odnośnik kierujący do pliku z aplikacją (możliwość bezpośredniego ściągnięcia z sieci mobilnego serwisu -
aplikacji). 1h) Strona internetowa e-usługi. Strona internetowa e-usługi zawierać będzie podstawowe informacje na temat e- usługi, Zamawiającego oraz przedmiotowego projektu. Będzie również dawała dostęp do aplikacji na telefony komórkowe, za pośrednictwem których świadczona będzie e-usługa. II. SPECYFIKACJA USŁUG (WG CZĘŚCI III ZAPYTANIA OFERTOWEGO) 2) Usługa obsługi informatycznej i optymalizacji działania serwisu przez okres 6 m-cy (rozliczenie miesięczne). Przedmiotem usługi będzie obsługa informatyczna i optymalizacja działania serwisu, w zakres których wchodzą: mailowe wsparcie techniczne dla użytkowników serwisu, całodobowy monitoring prawidłowego funkcjonowania serwisu i utrzymanie serwisu w ruchu, niezwłoczne (w ciągu 3 dni roboczych) usuwanie wszelkich błędów lub nieprawidłowości w funkcjonowaniu serwisu zauważonych przez Wykonawcę lub zgłoszonych przez Zamawiającego lub użytkowników serwisu. Jeżeli błędy lub nieprawidłowości uniemożliwiają więcej niż 15% użytkowników korzystanie z podstawowej funkcjonalności serwisu, błędy usuwane będą w ciągu 24h (również w dni ustawowo wolne od pracy), Dostosowywanie ustawień i modyfikacja serwisu na podstawie obserwacji aktywności użytkowników w systemie oraz zebranych od nich uwag, jak również na podstawie wytycznych Zamawiającego oraz telefoniczne i osobiste (w siedzibie Zamawiającego) wsparcie techniczne programisty na żądanie przedstawicieli Zamawiającego w łącznym wymiarze 40 godzin miesięcznie. 3) Usługa obsługi informatycznej działania serwisu przez okres 6 m-cy (rozliczenie miesięczne). Przedmiotem usługi będzie obsługa informatyczna i optymalizacja działania serwisu, w zakres których wchodzą: Telefoniczne i osobiste (w siedzibie Zamawiającego) wsparcie techniczne programisty na żądanie przedstawicieli Zamawiającego w łącznym wymiarze 40 godzin miesięcznie. mailowe wsparcie techniczne dla użytkowników serwisu, całodobowy monitoring prawidłowego funkcjonowania serwisu i utrzymanie serwisu w ruchu, niezwłoczne (w ciągu 3 dni roboczych) usuwanie wszelkich błędów lub nieprawidłowości w funkcjonowaniu serwisu zauważonych przez Wykonawcę lub zgłoszonych przez Zamawiającego lub użytkowników serwisu. Jeżeli błędy lub nieprawidłowości uniemożliwiają więcej niż 15% użytkowników korzystanie z
podstawowej funkcjonalności serwisu, błędy usuwane będą w ciągu 24h (również w dni ustawowo wolne od pracy),