Załącznik nr 1 Załącznik techniczny przedmiotu zamówienia
Transkrypt
Załącznik nr 1 Załącznik techniczny przedmiotu zamówienia
Załącznik nr 1 Załącznik techniczny przedmiotu zamówienia – komponentu mapowego dla portalu WWW 1.1 Komponent mapowy Zleceniodawcy pozostawia się wolną rękę w wyborze technologii w jakiej zostanie stworzony komponent mapowy, musi jednak zachować poniższe wymagania: • komponent powinien zajmować możliwie jak najmniej miejsca na dysku (nie powinien przekraczać 100 kB) • powinien wykorzystywać tylko popularne, powszechnie wykorzystywane technologie (np. JavaScript lub Flash), tak aby większość użytkowników miała już zainstalowane ewentualnie wymagane wtyczki • funkcję umożliwiającą przekierowanie użytkownika do dedykowanej strony w przypadku braku odpowiedniej wtyczki • cała komunikacja powinna odbywać się tylko z serwerem aplikacyjnym • opisana poniżej, zintegrowana z komponentem funkcjonalność związana z POI powinna opierać się o zdefiniowane API serwera POI (przewidywane są ogólnodostępne, globalne POI oraz POI klienta czyli strony WWW, na której będzie osadzony komponent) 1.2 Możliwy wygląd komponentu mapowego Widok aplikacji składa się z następujących, podstawowych części: • główny panel (lewy) – mapa i związane z nią funkcjonalności (zależne od wybranego wariantu aplikacji) • panel prawy – część oferująca różne funkcjonalności operacji na danych (np. wytyczanie trasy, wyszukiwanie adresu) - w zależności od wybranego wariantu aplikacji. Dotacje na innowacje Inwestujemy w waszą przyszłość Mapa Lewy panel (mapa) składa się z następujących elementów: • główny obszar mapy (prezentacja samej mapy) • elementy nawigacji na mapie: • suwak umożliwiający zmianę prezentowanego obszaru (jego zakres i skalę) • ikony nawigacyjne do przełączania się w określony tryb nawigacji • pomniejszony podgląd mapy • podziałka • przycisk umożliwiający powiększenie / zmniejszenie obszaru mapy na stronie www, powodując zajęcie przez mapę obszaru prawego panelu Dotacje na innowacje Inwestujemy w waszą przyszłość 1.3 Funkcjonalność komponentu mapowego Mapy Przesuwanie obszaru mapy Zmiana skali mapy Rozszerzanie panelu mapy (funkcja aktywna tylko, gdy używany jest panel boczny) Grafika jako oznaczenie POI Prosty opis POI w dymku Zaawansowany opis POI (dymek szczegółowy) Podgląd mapy Ikona jako oznaczenie kategorii / podkategorii POI Możliwość dodania pól zawierających dodatkowe informacje (prezentowane w dymku szczegółowym) Operacje na danych Prezentacja POI Wybór POI z wykorzystaniem wyszukiwarki POI Wyszukanie adresu Prezentacja trasy dojazdu Szukaj w pobliżu Znajdź najbliższe POI Wybór POI według kategorii Przyporządkowanie skali dla POI lub określonej grupy POI Zmiana trasy bezpośrednio na mapie (drag and drop) Prezentacja punktów POI • POI są oznaczone symbolem graficznym – ikoną (ikony mogą być różne w zależności od kategorii i podkategorii) • W aplikacji wyświetlają się dwa rodzaje dymków zawierających informacje na temat danego punktu: • dymek uproszczony – widoczny po najechaniu myszką na ikonę POI; wyświetla w głównym obszarze mapy podstawowe informacje na jej temat (nazwa, adres) Dotacje na innowacje Inwestujemy w waszą przyszłość • dymek szczegółowy - widoczny po kliknięciu w myszką w ikonę POI; zawiera dodatkowe informacje na temat punktu, włącznie z fragmentem mapy i grafikami związanymi z danym punktem. Zawartość dymku szczegółowego jest określana przez schemat XML. Kategorie / Podkategorie Komponent oferuje możliwość podziału POI na kategorie i podkategorie. Po wybraniu danej kategorii, internaucie wyświetlane są tylko należące do niej punkty. Można w ten sposób prezentować bardziej odpowiadające potrzebom użytkowników informacje, 1.4 Wytyczanie trasy Funkcjonalność ta pozwala wyznaczyć optymalną trasę pomiędzy dwoma punktami. Definiowanie trasy polega na podaniu adresu punktu początku i końca trasy oraz (opcjonalnie) punktów pośrednich, które mają znaleźć się na definiowanej trasie. Adres można wyznaczać korzystając z panelu do jego wpisania lub klikając w wybranym miejscu mapy prawym przyciskiem myszy - rozwinięty zostanie wówczas panel umożliwiający wskazanie na mapie punktu: początku, końca trasy lub punktu pośredniego. Trasa wyznaczana jest przez serwer, który do komponentu dostarcza jej geometrię. Dotacje na innowacje Inwestujemy w waszą przyszłość Wytyczenie trasy przy wykorzystaniu formularza „Wytycz trasę”: Opis panelu • „Start” – miejsce na wpisanie adresu początku trasy • „Stop” – miejsce na wpisanie adresu końca trasy • Dodaj przejazdem – umożliwia dodanie adresów punktów pośrednich. Dodany punkt można również usunąć korzystając z funkcji „Usuń” widocznej przy każdym wprowadzonym punkcie pośrednim. • Droga powrotna – pozwala na wyświetlenie wprowadzonej trasy w odwrotnym kierunku • Rodzaj trasy: najszybsza, najprostsza, najkrótsza, piesza (domyślnie ustawiona jest „najprostsza”) – ogranicza wytyczanie trasy do głównych dróg Najbliższy punkt POI Funkcjonalność ta pozwala na znalezienie jednego POI leżącego najbliżej zdefiniowanego przez Internautę adresu. Dla przykładu internauta może poszukiwać najbliższego punktu ze zdefiniowaną wcześniej ofertą. Wyszukiwanie adresu Wyszukanie polega na podaniu adresu, jaki ma być pokazany na mapie. Adres można wyznaczać korzystając z panelu do jego wpisania lub klikając w wybranym miejscu mapy prawym przyciskiem Dotacje na innowacje Inwestujemy w waszą przyszłość myszy - rozwinięte zostanie wówczas menu umożliwiające wskazanie punktu na mapie. W sytuacji gdy wskazany zostanie punkt, do którego nie jest przypisany w bazie żaden adres (np. na terenie lasu, jeziora), wskazany punkt jest przyporządkowany najbliższemu istniejącemu w bazie adresowi. Analogicznie aplikacja zachowa się, jeśli korzystając z panelu wyszukiwania adresu użytkownik poda nieistniejące dane (np. poda nazwę ulicy i nieistniejący na niej numer domu. Wskazanie adresu w formularzu „Znajdź adres”: • Korzystając z pola formularza Internauta może wpisać nazwę szukanego miasta, dodatkowo także ulicy i numeru domu (rozdzielając te elementy przecinkami). System podpowiada użytkownikowi możliwości po wpisaniu minimum dwóch pierwszych liter nazwy miejscowości lub ulicy. • Jeśli istnieje tylko jedno miejsce spełniające zadane kryteria (np. tylko 1 miasto Jawiszowice), zostanie ono wyświetlone w głównym obszarze mapy. • Inaczej będzie w sytuacji gdy kryterium wpisane przez internautę zwróci więcej niż 1 wynik. Aplikacja wyświetli wtedy znalezione możliwości (dla orientacji podając województwo i powiat miejscowości), na mapie natomiast wyświetlona zostanie pierwsza z nich. W zależności od szczegółowości podanego adresu mapa zostanie wycentrowana na środek miejscowości, środek danej ulicy lub konkretny budynek. W zależności od wielkości miasta lub długości ulicy mapa prezentowana jest w takiej skali, aby pokazać cały szukany obszar. Szukany adres zostanie zaznaczony punktem (dla miasta będzie to środek miasta, dla ulicy – środek ulicy). Dotacje na innowacje Inwestujemy w waszą przyszłość Menu Standardowo po kliknięciu prawym przyciskiem na mapie rozwija się menu: • zaznacz – wybiera punkt na mapie i zaznacza go ikoną • początek trasy – wybiera punkt na mapie jako początek trasy, jeśli początek trasy był wcześniej zdefiniowany jest on zastępowany • koniec trasy – wybiera punkt na mapie jako koniec trasy, jeśli koniec trasy był wcześniej zdefiniowany jest on zastępowany • punkt pośredni – wybiera punkt na mapie jako punkt przelotowy trasy, punkt ten jest zawsze dodawany jako przedostatni punkt trasy, można go zatem wybierać wielokrotnie dodając kolejne punkty na trasie • wyznacz trasę – wyznacza trasę zgodnie z obecnie wybraną opcją trasy Ustawienia Przy osadzaniu komponentu na stronie WWW możliwe jest zdefiniowanie parametrów komponentu: • ustawienie początkowego widoku mapy • określenie wielkości komponentu • włączanie/wyłączenie minimapy • włączanie/wyłączenie menu • włączanie/wyłączenie poszczególnych elementów panelu bocznego lub całego panelu bocznego • włączenie/wyłączanie funkcji POI, w tym wybór czy mają być używane globalne POI, czy tylko POI związane ze stroną WWW na której jest osadzony komponent 1.5 API komponentu mapowego Jest to zbiór funkcji opartych na JavaScript, pozwalających na kontrolowanie zachowania komponentu mapowego z poziomu strony WWW • Możliwość przechwycenia kliknięcia prawego klawisza myszy na mapie, tzn. po kliknięciu prawym klawiszem strona w obrębie której jest osadzony komponent jest informowana o kliknięciu oraz o współrzędnych mapy, w których nastąpiło kliknięcie • Możliwość zaznaczenia na mapie punktu (poprzez podanie współrzędnych, analogicznie jak zaznacz z menu) oraz pobrania informacji adresowych o tym punkcie (tzw. antygeokodowanie), jeśli użytkownik wcześniej zaznaczył pozycje na mapie z menu to ta funkcja zwraca informacje o tej właśnie pozycji Dotacje na innowacje Inwestujemy w waszą przyszłość • Możliwość wyznaczenia trasy spoza komponentu mapowego (w tym dodawanie, usuwanie punktów trasy oraz pobieranie długości i wskazówek wyznaczonej trasy, w tym trasy wyznaczonej za pomocą menu) • Wyszukiwanie (geokodowanie) adresu i możliwość pobrania listy wyszukanych elementów (adresów), informacja o wyszukanym obiekcie ma się składać ze współrzędnych obiektu oraz danych adresowych • Możliwość pobierania podpowiedzi dla adresów (miejscowości i ulice) • Możliwość dodawania obiektów POI do mapy (z nazwą, opisem i ikoną) oraz usuwania dodanych wcześniej POI 1.6 Przystosowanie komponentu mapowego do obsługi danych wektorowych Zakres prac obejmuje: • Mechanizm po stronie komponentu, umożliwiający na podstawie przesłanych danych wektorowych dokładne odwzorowanie mapy. Format wymiany danych wektorowych zostanie uzgodniony w trakcie prac w późniejszym terminie • Mechanizm po stronie serwera aplikacyjnego i komponentu umożliwiający wybór zestawu kolorów wykorzystywanego do rysowania mapy Dotacje na innowacje Inwestujemy w waszą przyszłość