Projekt: Detailní specifikace (specifikace povinností) webového česko-saského saského informa informačního systému pro přeshraniční p územní plánování
Krátký název:
Detailní specifikace CROSS-DATA ISÚP Kontaktní osoba: Steffen Schattanek
Zpracoval:
Verze: 0.9.9.6
Stav 20.9.2012
I
Detailní specifikace CROSS-DATA ISÚP
Historie 1
Verze
Status
Datum
Autor
Poznámka
0.1
V řešení
10.05.2012
Richter
Inicializace dokumentu
0.2
V řešení
11.05.2012
Richter
Specifikace FKT
0.3
V řešení
14.05.2012
May
Aktualizace / úpravy
0.5
V řešení
15.05.2012
May
Hrubý náčrt, review
0.6
V řešení
22.05.2012
Richter
Přepracování / rozšíření
0.6.1
V řešení
23.05.2012
Lütkebohmert
Review
0.7
V řešení
05.06.2012
Richter
Přepracování / rozšíření
0.8
V řešení
06.06.2012
Richter
Přepracování / rozšíření
0.8.1
V řešení
06.06.2012
Lütkebohmert
Review
0.8.2
V řešení
06.06.2012
May
Review
0.9
Dokončeno (předloženo)
07.06.2012
Richter
Zapracování review
0.9.1
V řešení
27.06.2012 – 29.06.2012
Richter
Restrukturalizace
0.9.2
V řešení
06.07.2012
Richter
Aktualizace / přepracování / rozšíření
0.9.3
V řešení
09.07.2012
Lütkebohmert
Review
0.9.4
V řešení
11.07.2012
May
Review
0.9.5
V řešení
11.07.2012
Richter
Zapracování review
0.9.6
Dokončeno (předloženo)
13.07.2012
Richter
Finalizace / poskytnutí
0.9.7
V řešení
16.07.2012
Richter
Nefunkční požadavky
0.9.8
V řešení
30.07.2012 – 06.08.2012
Richter
Zapracování výsledků review
0.9.9
V řešení
06.08.2012 – 07.08.2012
Holler, Lütkebohmert
Review
0.9.9.1, 0.9.9.2
V řešení
08.08.201209.08.2012
May
Review, architektura
0.9.9.3
V řešení
09.08.2012
Richter
Finalizace
0.9.9.4
Dokončeno (předloženo)
10.08.2012
May
Finalizace, poskytnutí
0.9.9.5
Dokončeno (předloženo)
17.08.201212.09.2012
Richter
Doplnění dle seznamu review, finalizace / poskytnutí
0.9.9.6
Dokončeno (předloženo)
20.09.2012
Richter
Zapracování výsledků review pro přejímku
1
Finalizace / poskytnutí
V řešení, dokončeno, převzato
© CROSS-DATA
- II -
Detailní specifikace CROSS-DATA ISÚP
Obsah STAV 20.9.2012HISTORIE ........................................................................................... I OBSAH
III
SEZNAM VYOBRAZENÍ ................................................................................................. IV SEZNAM TABULEK ...................................................................................................... VI SEZNAM ZKRATEK ..................................................................................................... VII 1
CÍLE A POSTUP .......................................................................................... 8
1.1
Cíle .......................................................................................................... 8
1.2
Metodika .................................................................................................. 8
1.3
Architektura.............................................................................................. 8
2
PORTÁL ISÚP ........................................................................................... 9
2.1
Členění portálu ........................................................................................ 9
2.2
Uživatelé a jejich oprávnění ................................................................... 10
2.2.1
Registrace.............................................................................................. 11
2.2.2
Změna profilu ......................................................................................... 12
3
FUNKČNÍ POŽADAVKY ............................................................................... 12
3.1
Administrace uživatelů a oprávnění........................................................ 12
3.2
Redakce map a portálu .......................................................................... 22
3.2.1
Úložiště metadat ISÚP / Strom témat ..................................................... 22
3.2.2
Katalog dat............................................................................................. 37
3.2.3
Vstup na portál a vyhledávání ................................................................ 38
3.2.4
Glosář a nápověda................................................................................. 46
3.2.5
Zobrazení územně plánovacích informací .............................................. 51
3.3
Mapová aplikace .................................................................................... 56
3.3.1
Ovládání témat a vrstev ......................................................................... 56
3.3.2
Navigační funkce ................................................................................... 68
3.3.3
Zobrazení legendy ................................................................................. 72
3.3.4
Mapové funkce ...................................................................................... 74
3.3.5
Uložit výřez mapy................................................................................... 77
3.3.6
Tisk výřezu mapy ................................................................................... 80
3.3.7
Funkce komentáře ................................................................................. 81
© CROSS-DATA
- III -
Detailní specifikace CROSS-DATA ISÚP
4
NEFUNKČNÍ POŽADAVKY ........................................................................... 83
4.1
Uživatelská přívětivost ........................................................................... 83
4.2
Zabezpečení .......................................................................................... 85
4.3
Možnost dalšího rozšíření ...................................................................... 88
4.4
Testovatelnost ....................................................................................... 89
4.5
Chování v případě zátěže ...................................................................... 89
4.6
Obecně .................................................................................................. 90
5
ZKOUŠKA NASAZENÍ EXISTUJÍCÍHO SOFTWARU A OSTATNÍCH KOMPONENT... 92
Seznam vyobrazení Obrázek 1: Architektura ............................................................................................. 8 Obrázek 2: Členění portálu ISÚP (Mockup) ............................................................. 10 Obrázek 3: Redakce – Uživatelé / Role (Mockup) ................................................... 13 Obrázek 4: Administrátor securityManager – založit nového uživatele .................... 14 Obrázek 5: Administrátor securityManager – založit novou skupinu ........................ 15 Obrázek 6: Administrátor securityManager – založit novou roli ............................... 17 Obrázek 7: Přiřazování jedné, případně více rolí ..................................................... 18 Obrázek 8: Role administrátora ............................................................................... 19 Obrázek 9: Role Skupinový administrátor................................................................ 20 Obrázek 10: Role „Uživatel_Pracovník“ ................................................................... 21 Obrázek 11: Omezení přístupu na role .................................................................... 21 Obrázek 12: Omezení přístupu na akce .................................................................. 21 Obrázek 13: Redakce a submenu (mockup) ........................................................... 22 Obrázek 14: Redakce metadat ISÚP nově (mockup) .............................................. 25 Obrázek 15: Redakce metadat ISÚP nově – chyba při dotazu na službu (mockup). 25 Obrázek 16: Metadata ISÚP – přehled zadávacích polí (mockup) ........................... 26 Obrázek 17: Editace metadat ISÚP (mockup) ......................................................... 27 Obrázek 18: Smazat metadata ISÚP – bezpečnostní dotaz (mockup)..................... 28 Obrázek 19: Redakce - tematický prohlížeč (mockup) ............................................ 31
© CROSS-DATA
- IV -
Detailní specifikace CROSS-DATA ISÚP
Obrázek 20: Tematický prohlížeč – přiřadit značku / obsah k jednomu tématu (mockup) ................................................................................................ 31 Obrázek 21: Přidání dialogu – Služby ISÚP (mockup)............................................. 33 Obrázek 22: Redakce – Galerie (mockup)............................................................... 35 Obrázek 23: Vytvořit novou galerii (mockup) ........................................................... 36 Obrázek 24: Zobrazení nové galerie (mockup) ........................................................ 36 Obrázek 25: Smazat galerii (mockup)...................................................................... 37 Obrázek 26: Změna jazykového nastavení.............................................................. 38 Obrázek 27: Galerie (Mockup) ................................................................................ 39 Obrázek 28: Dialog Přidat – Tematický prohlížeč (mockup) .................................... 40 Obrázek 29: Vyhledávat „Služby“ – seznam všech služeb ISÚP (mockup) .............. 42 Obrázek 30: Katalog dat .......................................................................................... 48 Obrázek 31: Detailní náhled jevu z Katalogu dat ..................................................... 49 Obrázek 32: Vyvolání nápovědy prostřednictvím odkazu ........................................ 51 Obrázek 33: Vyhledávání „Plány a Služby“ – výběr administrativní úrovně Úroveň 1 (mockup) ................................................................................................ 55 Obrázek 34: Vyhledávání „Plány a Služby“ – Výsledky administrativní úrovně Úroveň 1 a výběr administrativní jednotky Úroveň 2 (mockup) ........................... 55 Obrázek 35: Vyhledávání „Plány a Služby“ – Výsledky administrativní úrovně Úroveň 1 a 2 a výběr administrativní jednotky Úroveň 3 (mockup) ..................... 56 Obrázek 36: Obsah mapy pro řízení témat (mockup) .............................................. 59 Obrázek 37: Manažer vrstev pro řízení vrstev (mockup).......................................... 60 Obrázek 38: Dialog Přidat k oblíbeným (zde ještě označeno jako externí služba) (mockup) ................................................................................................ 64 Obrázek 39: Dialog Přidat služby ISÚP (mockup) ................................................... 65 Obrázek 40: Dialog Vybrat službu (mockup)........................................................... 65 Obrázek 41: Dialog Vybrat vrstvu (mockup) ........................................................... 66 Obrázek 42: Redakce –Oblíbené (mockup) ............................................................. 66 Obrázek 43: Smazat položku z Oblíbených (mockup) ............................................. 66 Obrázek 44: Dialog Manuální zadání URL (mockup) ............................................... 67 Obrázek 45: Základní nástroje pro navigaci v mapě (Zoomslider ad.) ..................... 70 Obrázek 46: Zoomovat na zadané měřítko (mockup) .............................................. 70 Obrázek 47: Přehledná mapa (mockup) .................................................................. 70 Obrázek 48: Změnit mapu na pozadí (mockup) ....................................................... 71 © CROSS-DATA
-V-
Detailní specifikace CROSS-DATA ISÚP
Obrázek 49: Vyhledávání a přiblížení na administrativní úrovně (mockup) .............. 72 Obrázek 50: Funkce měření ploch a úseků (aktivní: úseky)..................................... 75 Obrázek 51: Zobrazení souřadnic: .......................................................................... 76 Obrázek 52: Výsledek informačního dotazu ............................................................ 77 Obrázek 53: Uložit stav mapy (zde pod „jižní Sasko“ (Südsachsen)) ....................... 79 Obrázek 54: Funkce kreslení ................................................................................... 82
Seznam tabulek Tabulka 1: Přehled rolí / oprávnění.......................................................................... 11
© CROSS-DATA
- VI -
Detailní specifikace CROSS-DATA ISÚP
Seznam zkratek
CSW DB DOH
ArcGIS Server MapServer – přístup k mapovým obrázkům, například prostřednictvím internetu GIS Technologie firmy esri Technologie firmy esri pro poskytování map a nástrojů GIS na internetu Regulační plán Catalog Service for the Web / Web Catalog Service – rozhraní pro vyhledávání na metadatových katalozích Databáze Dojo Object Harnest
ERDF
Evropský fond pro regionální rozvoj
FNP GIS
Územní plán města / obce Geoinformační systém GUI (angl. „Graphical User Interface“) a jeho doslovné přenesní na grafické uživatelské rozhraní Infrastructure for Spatial InfoRmation in the European Community Internet Information Server – Web Server technolgie firmy Microsoft Joint Photographic Experts Group – jeden ze standardů pro rastrové obrázky Open Geospatial Consortium, Inc. – Standardizační grémium v oblasti prostorových informací Portable Document Format – standard pro elektronické dokumenty Informační systém pro územní plánování Style Encoding Styled Layer Descriptor Unified Resource Locator INSPIRE View Service – INSPIRE-standardizovaný přístup na mapové obrázky například prostřednictvím internetu Zkratka pro World Wide Web – Internet Web Feature Service – standardizovaný přístup ke geometrickým a věcným datům v geoinformačním systému například prostřednictvím internetu Web Map Service – standardizovaný přístup na mapové obrázky například prostřednictvím internetu
AGS ArcGIS ArcGIS Server Bplan
GUI INSPIRE IIS JPEG OGC PDF ISÚP SE SLD URL View Web
WFS WMS
© CROSS-DATA
- VII -
Detailní specifikace CROSS-DATA ISÚP
1 Cíle a postup 1.1 Cíle Detailní specifikace tvoří odborný a obsahový základ pro realizaci Informačního systému pro územní plánování (ISÚP) projektu CROSS-DATA. Základem této Detailní specifikace jsou Specifikace požadavků, výsledky workshopů a výslekdy pracovního celku "vyhodnocení použitelnosti disponibilních softwarových komponent".
1.2 Metodika Členění dokumentu odpovídá portálu ISÚP. Tzn. na začátku je popsána základní konstrukce aplikace a následně pak funkčnosti (FKT ze Specifikace požadavků). Paralelně s popisem funkčních a nefunkčních požadavků jsou popsány návrhy rozhraní (Mockup) a Screenflow. Tím je zajištěno srozumitelný funkční popis rozhraní, obsluhy aplikace a procesů.
1.3 Architektura Následující graf má poskytnout hrubý přehled o budoucí architektuře systémového prostředí:
Hibernate
RIS-Portal (Vaadin)
REST-Endpoint für: - Favoriten - Themenbaum - RIS-Dienste - RIS-Layer - Status
SecurityAdministrator (SecurityManager) - Administration - Accounting
REST-Endpoint Print
PolicyDecisionPoint (SecurityManager)
Hibernate
REST-Endpoint MetaDataResolver
Hibernate
OGC WMS
ArcGIS Server
RIS DB
Signaturen Katalog
Rest-Endpoint ServiceTypeResolver
Security DB
RIS-Karte (mapApps) Funktionen für Funktionen für Administrator Administrator und Planer und Planer Login Security-Filter (SecurityManager)
Obrázek 1: Architektura
© CROSS-DATA
8
Detailní specifikace CROSS-DATA ISÚP
Server „CROSS-DATA ISÚP“ musí odpovídat následujícím požadavkům. Budou instalovány následující komponenty: •
Operační systém: Windows 2008 Server R2 (anglicky)
•
Systém řízení databáze (DBMS): MS SQL Server 2008 RC2 (anglicky)
•
Tomcat: Verzi je nutno ještě odsouhlasit s verzí IIS, která bude nasazena
•
IIS: Viz Tomcat
•
securityManager (verze 4.0)
•
mapApps (verze 1.1)
2 Portál ISÚP 2.1 Členění portálu ISÚP je tvořen následujícími částmi: •
Státus přihlášení: Zobrazení aktuálně přihlášeného uživatele (při startu ISÚP se status přihlášení nezobrazuje)
•
Lišta s odkazy: Odkaz na nápovědu (Specifikace požadavků, FKT 32) a na tiráž
•
o
Změny z workshopu 5:
Bude odstraněn odkaz na kontakty.
Tiráž neodkazuje na www.cross-data.eu, ale text bude na portálu ISÚP k dispozici samostatně.
Nový odkaz „Glosář“ odkazuje na glosář, který bude poskytnut Saským státním ministerstvem vnitra (viz FKT 30a).
•
Přepínač jazykové verze: Výběr jazyka (čeština nebo němčina)
•
Oblast záhlaví: Logo projektu CROSS-DATA, logo programu Cíl 3 a logo EU (Evropský fond pro regionální rozvoj, ERDF)
•
Záložky funkcí: Tabulátory / záložky pro změnu mezi funkcemi ISÚPu
•
Oblast funkcí: Hlavní oblast pro realizaci / zobrazení funkcí
© CROSS-DATA
-9-
Detailní specifikace CROSS-DATA DATA ISÚP
Link-Leiste Leiste / Lišta odkaz odkazů Status přihlášení /Anmeldestatus
Přepínač jazyků / Sprachumschalter Záložka funkcí / Funktionsreiter
Funkční oblast / Funktionsbereich
Obrázek 2: Členění ní portálu ISÚP (Mockup)
Aplikace se spouští v daném jazyce uživatele, který si odvodí z nastavení prohlíže prohlížeče (FKT 20). •
Deutsch (de, de-de): Zobrazení ISÚP v němčině
•
Česky (cs): Zobrazení ISÚP v češtině
•
Další jazyková nastavení prohlížeče: prohlíže Zobrazení ISÚP v němčině
Kromě toho má každý uživatel možnost použít přepínač p jazyků (CZ / DE). Po zm změně jazyka se aplikace nově nahraje, dosavadní nastavení, nastavení a to i mapy, se ztratí. Nápověda da online bude otevřena otevř v češtině nebo němčině v samostatném okn okně prohlížeče. Uživatel se tak může m informovat o možnostech ISÚPu. Zobrazení proběhne v nastaveném jazyce portálu (DE nebo CZ). Pro další podporu uživatele bude ke každé funkci / ke každému nástroji poskytnut Tooltip. Tímto způsobem obem je možno zajistit rychlou prvotní informaci.
2.2 Uživatelé a jejich oprávnění oprávn Po spuštění ní portálu ISÚP se uživateli zobrazí přihlašovací p ihlašovací rozhraní (záložka „Přihlásit“). Přihlášení pomoci a securityManageru a v interakci s ním. Po úspěšném přihlášení ihlášení se například jako Uživateli (pracovník) se zobrazí státu přihlášení: „přihlášen jako: Uživatelské jméno". Za statutem přihlášení ihlášení se je k dispozici odkaz.
© CROSS-DATA
- 10 -
Detailní specifikace CROSS-DATA ISÚP
Po úspěšném přihlášení se do ISÚPU je možno jej provozovat pomocí různých oprávnění. V následující tabulce jsou uvedeny relevantní role v ISÚP a příslušná práva. Tabulka 1: Přehled rolí / oprávnění Role
Název role (securityManager)
Popis
Uživatel (host)
(žádný)
Uživatel bez přihlašovacích dat; odpovídá Uživateli / Veřejnosti
Uživatel (pracovník)
RIS_Anwender_Mitarbeiter
Uživatel s uživatelskými daty, může ukládat a obnovovat stav mapy, odpovídá Uživateli / Pracovníku
Redaktor
RIS_Redakteur
Smí v ISÚP provádět redakční práce, odpovídá Administrátoru
Skupinový administrátor
sM_GroupAdministrator
Správa uživatelů a rolí pro svojí skupinu, ochrana služeb, odpovídá Skupinovému administrátoru
Administrátor
sM_Administrator
Správa všech skupin, uživatelů a rolí a ochrana služeb, odpovídá Administrátoru
Role se přiřazují za pomoci securityManageru. Funkce jsou popsány v kapitole 3.1. Funkčnost administrátora byla rozdělena na dvě role: -
Role Rolle RIS_Redakteur: Administrace a redakce portálu ISÚP a editační funkce ISÚP Role sM_Administrator: Administrace securityManageru, administrace Správa uživatelů a služeb, které je třeba chránit.
2.2.1 Registrace Registrací je v databázi vytvořen nový uživatel s předdefinovanou rolí (NewUser) a skupinou („Users“). Nově zřízený uživatel je v securityManageru veden tak dlouho jako „zablokovaný“, dokud tento uživatel nevyvolá speciálně pro něj vytvořenou URL, která mu bude automaticky zaslána e-mailem. Prostřednictvím tohoto postupu verifikace je zajištěno, že uživatel při vlastní registraci zadá alespoň jednu platnou e-mailovou adresu. Dialog k registraci se spustí prostřednictvím „Přihlásit“ a odpovídajícím odkazem „Založit nový účet“ na přihlašovací stránce securityManageru. Uživatel je poté přesměrován na zadávací formulář. Po zadání informací o uživateli a kliknutí na „Registrovat“ bude uživatel vyzván k potvrzení zadaných informací. Po potvrzení uživatelských informací bude uživateli zaslán automatický e-mail na adresu, kterou uvedl. Tento e-mail bude obsahovat potvrzující odkaz. Kromě toho bude uživatel založen v securityManageru, zatím však bude veden jako „blokovaný". Poté, co uživatel tento potvrzující odkaz vyvolá, bude jeho uživatelský účet odblokován a může se přihlásit pomocí svého login, které si zvolil.
© CROSS-DATA
- 11 -
Detailní specifikace CROSS-DATA ISÚP
2.2.2 Změna profilu Všichni uživatelé, uložení v systému, s výjimkou uživatelů, majících oprávnění administrátorů nebo skupinových administrátorů, případně uživatel s označením „host“ mohou svůj profil měnit pomocí k tomu určeného dialogu. Oproti tomu budou profily administrátoru nadále udržovány prostřednictvím centrální správy uživatelů. Aby bylo možno se dostat k dialogu pro změnu profilu, spustí uživatel „Přihlásit se“. Uživatel se přihlásí pod svým uživatelským jménem a heslem. Po přihlášení má uživatel následující možnosti: •
Moje uživatelská data
•
Změnit heslo
Pomocí odkazu „Moje uživatelská data“ se uživatel dostane ke změnovému dialogu. Poté, co uživatel změnil svá profilová data a kliknutím na „Změnit“ je přenesl do systému, obdrží potvrzení o úspěšně proběhlé aktualizaci dat. Poté jsou změněné informace v systému dostupné. Prostřednictvím odkazu „Změnit heslo“ se uživatel dostane k dialogu, ve kterém může zadat nové heslo. Tuto změnu musí nejprve autorizovat zadáním starého hesla.
3 Funkční požadavky Portál česko-saského informačního systému pro územní plánování je realizován v rozlišení 1280 x 1024 pixelů. V případě menšího okna prohlížeče se zobrazí horizontální a / nebo vertikální posuvník, v případě většího okna prohlížeče se zobrazí bílý okraj.
3.1 Administrace uživatelů a oprávnění Administrace uživatelů a oprávnění je pro ISÚP realizována na bázi standardního produktu securityManager 4.0 firmy conterra. securityManager je ústřední dílčí komponentou projektu GeoBAK 2.0 a může být optimálně nasazen i pro projekt „CROSS-DATA ISÚP“. V tabulce 1 je zobrazena matice s přehledem standardních rolí securityManageru a rolí, specifických pro ISÚP a uvolněných funkcí. Po přihlášení do ISÚP obdrží uživatel s oprávněním Administrátor (Role: Administrátor, případně Skupinový administrátor) přístup ke správě uživatelů a oprávnění "Uživatelé / Role“ na záložce „Redakce“.
© CROSS-DATA
- 12 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 3: Redakce – Uživatelé / Role (Mockup)
FKT
00
Požadavek
Systém musí poskytnout webové uživatelské rozhraní k administraci uživatelů (založit, změnit a smazat). Každý uživatel musí disponovat jednoznačným čným uživatelským jménem, heslem a e-mailovou e mailovou adresou.
Realizace
Jedná se o základní funkčnost funk nost securityManageru 4.0, která je do ISÚP zakomponovaná. Pod „Nutzerrepository“ je možno zřizovat řizovat uživatel uživatele, skupiny a role. Všechny tři typy jsou přístupné ístupné pomocí stromového zobrazení. Konkrétní uživatelé a data jejich účtů ú jsou zapisovány a udržovány pod „Uživatelé“. •
Kliknutím na „Uživatelé“ je možno založit nové uživatele. o
•
Povinnými údaji jsou: Označení, nové heslo, potvrzení hesla, e-mail, mail, skupina, min. jedna role a kontaktní data.
Kliknutím na konkrétní uživatelské jméno dojde k nahrání dat / nastavení, tohoto uživatele je pak možno vymazat nebo modifikovat. o
Zobrazení uživatelských dat
© CROSS-DATA
Změna uživatelských ch dat možná (uložit)
- 13 -
Detailní specifikace CROSS-DATA DATA ISÚP
Vymazání uživatele ze Správy uživatelů uživatel možné (vymazat) Změny
(žádné)
Poznámky
(žádné)
Dialogy
Obrázek 4: Administrátor securityManager – založit nového uživatele
Osobní údaje uživatele mají informativní charakter a nehrají roli ani přii autorizaci, ani při autentifikaci role. Pro tyto účely ú ely jsou relevantní spíše administrativní informace uživatele. Označení ení uživatele a heslo jsou nutné pro přihlášení p uživatele. Dále je možno přiřadit adit skupinu a 1… n rolí. Přiřazení skupiny je povinné. V případě, že nebude zvolena žádná skupina, bude skupina automaticky nastavena na „Standard“. Informace o skupin skupině je komunikována jako součást ást identity uživatele. Uživatelé mohou být udržováni administrátory a skupinovými skupinovými administrátory p příslušné skupiny. Ústředním místem pro propojení uživatel uživatelů a práv jsou role. V systému je možno definovat libovolný počet čet rolí. Prostřednictvím řízení oprávnění ní lze konkrétní povolující oprávnění ní (~ Privilegia) přiřadit p jedné roli (a tím i poskytnout). ). Uživatel, kterému je takováto role přiřazena, řiřazena, je automaticky majitelem oprávnění, oprávn ní, posky poskytnutých této roli. Role jsou přidávány za pomoci omoci checkboxu s odpovídajícím názvem role.
© CROSS-DATA
- 14 -
Detailní specifikace CROSS-DATA DATA ISÚP
FKT
01
Požadavek
Systém musí poskytnout webové uživatelské rozhraní k administraci uživatelů (založit, zm změnit a smazat).
Realizace
Jedná se o základní funkčnost funk nost securityManageru 4.0, která je do ISÚP zakomponovaná. V rámci „Úložiště uživatelů“ lze zřizovat izovat skupiny, které jsou přístupné ístupné prostřednictvím prost stromového zobrazení. Konkrétní skupiny jsou zapisovány a udržovány pod „Skupiny“. •
Kliknutím na „Skupiny“ je možno založit nové skupiny. o
•
Povinné údaje jsou: Jméno
Kliknutím na konkrétní název skupiny dojde k nahrání dat, tuto skupinu je pak možno vymazat nebo modifikovat. o
Zobrazení dat za skupinu
Změna komentáře ke skupině je možná (Uložit)
Vymazání skupiny ze Správy uživatel uživatelů je možné (vymazat) •
Mazat lze e pouze skupiny, ke kterým nebyli přiřazeni žádní uživatelé.
Zobrazení uživatelů, uživatel přiřazených ke skupině je možné (Zobrazit uživatele) Změny
(žádné)
Poznámky
Povolené znaky pro názvy skupin: Znaky a-z, A-Z, ä-ü, Ä-Ü, Ü, 0 0-9, mezery a _.
Dialogy
Obrázek 5: Administrátor securityManager – založit novou skupinu
Standardně jsou pro administraci skupin používány skupiny, tzn. členové lenové jedné skupiny mohou být udržováni skupinovým administrátorem, příslušným p íslušným pro danou skupinu.
© CROSS-DATA
- 15 -
Detailní specifikace CROSS-DATA ISÚP
FKT
02
Požadavek
Systém musí poskytnout webové uživatelské rozhraní k přiřazení uživatele ke skupině. Skupinami jsou instituce působící v projektu CROSS-DATA: •
Plánovací svaz regionu Saské Kamenice
•
Regionální plánovací svaz Horní Polabí/Východní Krušnohoří
•
Regionální plánovací svaz Horní Lužice-Dolní Slezsko
•
Karlovarský kraj
•
Ústecký kraj
•
Liberecký kraj
•
Saský zemský úřad pro životní prostředí, zemědělství a geologii
•
Saské státní ministerstvo vnitra,
jakož i další skupiny: • •
Realizace
veřejnost externí subjekty s oprávněným zájmem
Základní funkčnost securityManageru: Při založení nového uživatele je tento přiřazen některé skupině (viz FKT 00 a Založení skupiny uživatelů (viz FKT 01)).
Změny
(žádné)
Poznámky
(žádné)
Dialogy
Viz obr. 4
FKT
03
Požadavek
Systém musí poskytnout webové uživatelské rozhraní k administraci rolí (založit, změnit a smazat). Role zahrnuje jedno nebo více oprávnění pro určitý zdroj nebo určitou funkci.
Realizace
Jedná se o základní funkčnost securityManageru 4.0, která je do ISÚP zakomponovaná. V rámci „Úložiště uživatelů“ lze zřizovat role, které jsou přístupné prostřednictvím stromového zobrazení. Konkrétní role jsou zapisovány a udržovány pod „Role“. •
Kliknutím na „Role“ je možno založit nové role. o
•
© CROSS-DATA
Povinné údaje jsou: Jméno
Kliknutím na konkrétní název role jsou nahrána nastavení, tuto roli
- 16 -
Detailní specifikace CROSS-DATA DATA ISÚP
je možno smazat. o
Zobrazení uživatelů,, kterým byla tato role p přiřazena (Zobrazit uživatele)
Vymazání role ze Správy uživatelů uživatel je možné (Vymazat) Změny
(žádné)
Poznámky
Povolené znaky pro názvy rolí: Znaky a-z, A-Z, ä-ü, Ä-Ü, 0-9, 9, mezery a _. Změna rolí je možná pomocí smazání a opětovného op tovného založení.
Dialogy
Obrázek 6: Administrátor securityManager – založit novou roli
Nově založené role oprávněním.
lze v oblasti správy oprávnění
přiřazovat azovat
jednotlivým
Pozor: Názvy rolí nelze dodatečně dodate měnit. K tomu, aby bylo možno název zm změnit, je nutno roli vymazat a založit novou. FKT
04
Požadavek
Systém musí být schopen přidělit p každému uživateli jednu nebo více rolí. Tak bude možné přidělením p role uživateli přidělit lit více oprávnění oprávn Tak bude možné přidělením ř ělením role uživateli přidělit p více oprávnění.
Realizace
Základní funkčnost funkč securityManageru: Přii založení nového uživatele mu je přiřazena alespoň jedna role (viz FKT 00). V rámci editace existujícího uživatele je možno mu další role přiřadit nebo odebrat.
Změny
(žádné)
Poznámky
(žádné)
© CROSS-DATA
- 17 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 7: Přiřazování Př ř jedné, případně více rolí
FKT
05
Požadavek
Systém musí obsahovat administraci oprávnění oprávn pevně ě př předdefinované role „administrátor“. Role „administrátor“ má přístup p ístup ke všem zdroj zdrojům v systému a odpovídá za založení uživatelů uživatel s rolí „skupinový administrátor“. Krom Kromě toho administrátor odpovídá za mapovou aplikaci. aplikaci..
Realizace
Základní funkčnost funkč securityManageru: Role „sM_Administrator“ securityManageru odpovídá požadované roli administrátora.
Změny
Role sM-Administrator Administrator umožňuje umož uje komplexní administraci na internetovém rozhraní securityManageru. Pro administraci ISÚPu (redakč (redakční rozhraní) je nutno přidělit ělit lit roli RIS_Redakteur (redaktor ISÚPu) (viz tabulka 1).
Poznámky
Pro realizaci tohoto funkčního funk ního požadavku je využit securityManager sdi.suite se standardními funkcemi. Český překlad lad internetového rozhraní security Manageru je součástí sou projektové práce.
© CROSS-DATA
- 18 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 8: Role administrátora
FKT
06
Požadavek
Systém musí obsahovat administraci admin oprávnění pevně ě př předdefinované role „Skupinový administrátor“. Role „Skupinový kupinový administrátor“ je přenesena enesena na ur určité pracovníky každé zúčastněné né instituce. Skupinový administrátor musí být schopen založit uživatele v rámci příslušné říslušné skupiny, měnit je a smazat mazat a přidělit oprávnění role „Uživatel“ („pracovník“). covník“).
Realizace
Základní funkčnost funkč securityManageru: Role „sM_GroupAdministrator“ securityManageru odpovídá požadované roli skupinového administrátora. •
Založení, editace a smazání uživatelů uživatel skupiny a přidě řidělování rolí.
•
Založení nových rolí
•
Ochrana služeb sl (viditelnost tzv. Setu oprávnění v rámci skupiny)
Další detaily jsou uvedeny v uživatelské příručce ce pro securityManager. Změny
Role sM_GroupAdministrator sM_GroupAdm umožňuje administraci v rámci p přidělené skupiny v internetovém rozhraní securityManageru (viz tabulka 1).
© CROSS-DATA
- 19 -
Detailní specifikace CROSS-DATA DATA ISÚP
Poznámky
(žádné)
Dialogy
Obrázek 9: Role Skupinový administrátor
FKT
07
Požadavek
Systém musí obsahovat administraci oprávnění pevně ě definované role „Uživatel“ („P Pracovník“). Uživatelé s touto rolí mají možnost uložit stav mapy a znovu ho přidat. p
Realizace
Základní funkčnost funkč securityManageru: Založení role s názvem „Uživatel_Pracovník“ tel_Pracovník“ (detaily viz FKT 03). Uživatelé, kterým byla přidělena p lena tato role, získají v portálu ISÚP oprávnění, ní, ukládat a opět op obnovovat (přidat) stav mapy.
Změny
Název role zní „Uživatel_Pracovník“ místo „Uživatel (Pracovník)“. To je podmíněno no povolenými znaky pro role (viz Poznámky P u FKT 03).
Poznámky
(žádné)
Dialogy
© CROSS-DATA
- 20 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 10: Role „Uživatel_Pracovník“
FKT
08
Požadavek
Systém musí nabídnout možnost v případě potřeby eby omezit p přístup k určitým WFS službám projektových partnerů. Přístupová ístupová práva musí být stanovena na úrovni funkcí služeb. služeb
Realizace
Základní funkčnost funkč securityManageru: •
Definovat omezení přístupu p ke službě WFS prost prostřednictvím přidělení ř ělení role.
Stanovit přístupová řístupová oprávn oprávnění ní na úrovni funkcí (zde nazývány „akce“). Změny
(žádné)
Poznámky
securityManager slouží k ochraně přístupu ístupu pro vybrané služby WFS. Tyto URL služeb jsou securityManageru zpřístupněny zp ny pomocí například nap SSLTunneling, jinak k nim přímý přístup není. Tímto způsobem ůsobem je možný přístup ístup prostř prostřednictvím securityManageru.
Dialogy
Například íklad dva detailní náhledy ze securityManageru pro přidělování př p rolí, případně akcí pro WFS. Detailní popis funkčnosti nosti se nachází v uživatelské příručce ce pro securityManager.
Obrázek 11:: Omezení přístupu p na role
Obrázek 12:: Omezení přístupu p na akce
© CROSS-DATA
- 21 -
Detailní specifikace CROSS-DATA DATA ISÚP
3.2 Redakce map a portálu Redakce map a portálu je vyvinuta na bázi mapApps a vybavena podobným způsobem sobem specifickou oborovou klientskou logikou a odpovídajícími službami REST tak, aby byly realizovány následně následn popsané požadavky.
3.2.1 Úložiště metadat ISÚP / Strom témat Úložiště metadat at ISÚP a dalších redakčních redak dat sestává z vlastní datové oblasti v databázi, kterou lze číst, íst, psát a aktualizovat prostřednicím prost ednicím rozhraní REST. Údržba dat je zajištěna prostřednictvím ednictvím webového rozhraní s omezeným přístupem, ístupem, které se uvolní prostřednictvím role RIS_Redakteur. Zadávací masky byly diskutovány a finalizovány v rámci workshopů 1 – 4. Po přihlášení se s oprávněním ěním redaktora ISÚP jsou k dispozici různé zné funkce. Záložka „Přihlásit“ se změní ní na záložku „Redakce“. Tato záložka umožňuje uje prostřednictvím submenu přístup k redakčnímu čnímu rozhraní.
Obrázek 13: Redakce a submenu (mockup)
FKT
10
Požadavek
Administrátor musí mít možnost dvojjazyčně dvojj evidovat metadata pot potřebná v kontextu ISÚPu ke službě služb (WMS, INSPIRE View Service, WFS), jako: titul, poskytovatel dat, stručný stru ný popis, datum publikace služby v ISÚPu a hesla (jež se později pozd ji budou používat pro vyhledávání). Pokud možno by informace mě měly být generovány z capabilities služeb. Kromě toho musí mít možnost propojit službu (ISO19119 metadata služby) a v p případě potřeby eby jednotlivé datové vrstvy (ISO19115 data - metadata) v rámci služby s metadaty z českých metadatových informačních čních systém systémů (CENIA, MICKA a případně další) resp. německých meckých metadatových informačních ních systémů systém (GeoMIS.Sachsen) (např.. v této form formě: http://www.landesvermessung.sachsen.de/geomis/terraCatalog/Query/S howCSWInfo.do?fileIdentifier=e18e6e71-ad29-49a7-98aehowCSWInfo.do?fileId a60a843acd95). a60a843acd95 Pro každý jazyk musí existovat dialogové okno, kde je možno zadat adresu URL metadat.
Realizace
Technická realizace:
© CROSS-DATA
- 22 -
Detailní specifikace CROSS-DATA ISÚP
•
Vytvoření datového modelu
•
Vytvoření rozhraní REST včetně CRUD (create, read, update, delete)
•
Vytvoření filtru metadat pro výběr metadat ISÚP
•
Vytvoření zadávací masky, která může přijmout automaticky načítaná metadata k předvyplnění
Odborná realizace: Uživatel spouští pomocí submenu „Metadata ISÚP nová“ Zobrazí se zadávací pole pro URL služby: •
Je nutno zadat URL služby, která má být popsána.
•
„Dotázat se na vlastnosti služby“ zahájí záznam metadat dotazem capabilites a načtením dat, která jsou k dispozici o
Systém se dotazuje na vlastnosti služby.
o
Pole metadat jsou na základě odpovědi služby vyplněna.
o
V případě, že při dotazu dojde k chybě, je uživateli nahlášeno, že se vyskytla chyba.
Prostřednictvím metadat je nutno popsat následující pole, případně se zobrazí: •
Název: Zadání krátkého popisného názvu v češtině a němčině
•
Krátký popis: Zadání krátkého popisu v češtině a němčině
•
Klíčová slova: Zadání popisných klíčových slov v češtině a němčině (oddělování čárkou)
•
URL: Zobrazení URL služby
•
Typ služby: Zobrazení typu služby
•
Datum publikování v ISÚP: Zobrazení data záznamu metadat (automatické vygenerování data prostřednictvím ISÚPu) o
•
Aktuálnost dat: Zadání data, dokumentujícího stav datové báze.
•
Poskytovatel dat: Zadání poskytovatele dat
•
Odkaz na soubor lyr: Zadání URL pro soubor lyr služby
•
URL metadat: Zadání URL metadat služby pro česká a německá metadata
•
Administrativní úroveň: Výběr administrativní úrovně, které má být služba přiřazena o
© CROSS-DATA
V případě update metadat dojde k aktualizaci data
Administrativní úrovně dle administrativních jednotek vyhledávání podle plánů, případně plánů a služeb
- 23 -
Detailní specifikace CROSS-DATA ISÚP
•
Zadání metadat k vrstvám služby (vlastnosti vrstvy) o
SLD-URL: Zadání URL dokumentu SLD (pouze pro WMS/SLD)
o
Pro každou vrstvu
Kód (ID značky): Zadání kódy značky (značka CZ a značka DE)
URL metadat: Zadání URL dat-metadat k vrstvě pro česká a německá metadata
Zčásti dvojjazyčné zadání je pro užitek a funkčnost portálu RIS zásadní. Pouze takto je možné zajistit společné porozumění a náhled na služby. Rozhraní pro zadávání metadat může být pro různé typy služeb rozdílné. Vždy se zobrazí pouze relevantní zadávací pole. Změny
Z důvodů konvence, že pro SMS s funkčností Style budou české značky označeny CZ a německé značky DE lze od záznamu těchto technických detailů v metadatech upustit (workshop 3).Přidělení proběhne pro uživatele skrytě v systému ISÚP. Kromě data publikování v ISÚP má být k dispozici datum aktuálnosti jako prvek metadat (workshop 3 a 5). Kromě záznamu metadat pro služby ISÚP bude možná rovněž změna, případně smazání metadat (workshop 2 und 3).
Poznámky
Pro WMS/SLD a WMS/SE platí pro StyleNames následující konvence: •
Style s německými značkami se nazývají DE.
•
Style s českými značkami se nazývají CZ.
Díky tomuto předpisu je rozhraní záznamu méně komplexní a systém může použít správné značky / style automaticky. Metadata služeb a vrstev musejí být popsána v referencovaném katalogu metadat (například GeoMIS. Příslušný katalog musí být technicky přístupný. Zajištění přístupu prostřednictvím následující URL (příklad): http://www.geomis.sachsen.de/terraCatalog/Query/ShowCSWInfo.do?file Identifier=4867d4e6-a310-4a62-9e80-d2875caf9d8f) Katalog musí být konformní s INSPIRE Discovery Service, například OGC CSW 2.0.2 AP ISO. Je možno zobrazit GetRecordById-Responses a HTML-stránky katalogů metadat. Metadata musejí být v katalogu metadat přístupná v češtině a němčině, jinak není možno zajistit vícejazyčnost. Zadavatel vytvoří produktivní datovou sadu, v rámci projektu budou vytvořena pouze testovací data.
© CROSS-DATA
- 24 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 14:: Redakce metadat ISÚP nově nov (mockup)
Obrázek 15:: Redakce metadat ISÚP nově nov – chyba přii dotazu na službu (mockup)
© CROSS-DATA
- 25 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 16:: Metadata ISÚP – přehled ehled zadávacích polí (mockup)
FKT
10a
Požadavek
(žádné)
Realizace
Rozšíření ení FKT 10 – 12: Editace metadat ISÚP Technická realizace: •
Vytvoření Vytvoř datového modelu
•
Vytvoření Vytvoř rozhraní REST včetně CRUD (create, read, update, delete)
Odborná realizace: Pro uživatelskou p přívětivost tivost je zásadní, aby bylo možno zaznamenaná metadata editovat, případně p mazat.
© CROSS-DATA
- 26 -
Detailní specifikace CROSS-DATA DATA ISÚP
Vyvolání submenu „Editace metadat ISÚP“ (záložka „Redakce“) pro editaci nebo smazání metadat ISÚP. •
Zobrazení tabulky zaznamenaných služeb ISÚP
•
Pro každou službu jsou k dispozici následující akce o
Editace
o
Smazání
Zvolí-lili uživatel funkci „Editovat“, otevře otev e se rozhraní pro záznam metadat (viz Dialog FKT 10, obr. 16). Zobrazí azí se zaznamenaná metadata. Nyní je lze aktualizovat, případně p doplnit. Mají-lili být metadata ISÚP smazána, pak je nutno pro odpovídající službu zvolit funkci „Smazat“. Následuje bezpečnostní nostní dotaz, zda se má záznam opravdu smazat. Po potvrzení jsou metadata smazána. Změny
(žádné)
Poznámky
(žádné)
Dialogy
Obrázek 17: Editace metadat ISÚP (mockup)
© CROSS-DATA
- 27 -
Detailní specifikace CROSS-DATA ISÚP
Obrázek 18: Smazat metadata ISÚP – bezpečnostní dotaz (mockup)
FKT
11
Požadavek
Administrátor musí mít možnost dvojjazyčně evidovat metadata potřebná v kontextu ISÚPu k ArcGIS serveru Map Service REST, jako: titul, poskytovatele dat, stručný popis, datum publikace služby v ISÚPu a hesla (jež se později budou používat pro vyhledávání). Kromě toho musí mít možnost propojit službu (ISO19119 metadata služby) a v případě potřeby jednotlivé datové vrstvy (ISO19115 metadata dat) v rámci služby s metadaty z českých metadatových informačních systémů (CENIA, MICKA) a případně další resp. německých metadatových informačních systémů (GeoMIS.Sachsen). Pro každý jazyk musí existovat dialogové okno, kde je možno zadat adresu URL metadat.
Realizace
Viz FKT 10
Změny
Viz FKT 10
Poznámky
Viz FKT 10
Dialogy
Viz FKT 10
FKT
12
Požadavek
Administrátor musí mít možnost při evidování metadat v ISÚPu WMS služeb propojit hodnotu sémantického porovnání z katalogu dat s příslušnými objekty (datové vrstvy a/nebo klasifikované atributy). Kromě toho administrátor musí stanovit, který formát (WMS SLD, WMS Styles) se má použít a které informace mají být předány v GetMap Request (SLD ULR resp. style name) (k tomu viz kapitolu 9.2.2).
Realizace
Viz FKT 10 •
Vytvoření zadávací masky k propojení s dokumenty WMS a SLD do jedné služby (pouze pro služby WMS s funkčností SLD)
•
Zadání kódu (ID značky) ke každé vrstvě (české a německé kódy (ID značek))
Přístup ke katalogu značek / Katalogu dat pro propojení se záznamy v Katalogu dat prostřednictvím manuálního zadání ID prostřednictvím
© CROSS-DATA
- 28 -
Detailní specifikace CROSS-DATA ISÚP
zadávací masky. Změny
Z důvodů konvence pro style nejsou nutné žádné další údaje při záznamu metadat ISÚP.
Poznámky
Zadavatel vytvoří produktivní datovou sadu, v rámci projektu budou vytvořena pouze testovací data.
Dialogy
Viz FKT 10
FKT
13
Požadavek
Administrátor musí mít možnost WMS, INSPIRE View Service a/nebo WFS službu přidat k jednomu nebo více uzlům v tematickém prohlížeči nebo ji smazat. Kromě toho administrátor musí mít možnost v tematickém prohlížeči založit nové uzly nebo je smazat. Tematický prohlížeč je tematická sestava služeb a slouží uživateli cíleně vyhledávat služby.
Realizace
Technická realizace: •
Vytvoření datového modelu
•
Vytvoření rozhraní REST včetně CRUD (create, read, update, delete)
•
Vytvoření citovatelného tematického prohlížeče
•
Zapojení prostřednictvím kódů (ID značek) z metadat ISÚP z FKT 10
•
Vytvoření zapojení do tematického prohlížeče pro mapovou aplikaci
Odborná realizace: Je nutno zvolit submenu „Tematický prohlížeč“ na záložce „Redakce“. Redaktor ISÚPu uvidí dialog, rozdělený do dvou částí: •
Levá strana: Zobrazení Stromu témat (struktura složek témat a podtémat)
•
Pravá strana: Seznam všech kódů, prostřednictvím metadat ISÚP (ID značek)
zaznamenaných
Strom témat je zadán inicializačně, jeho členění bude dohodnuto na workshopu 5. Strom témat lze rozšiřovat. •
© CROSS-DATA
Založení nové složky (tématu): Zadání názvu v češtině a němčině
- 29 -
Detailní specifikace CROSS-DATA ISÚP
•
Přesun tématu do stromu pomocí drag&drop
Ve Stromu témat je rovněž možno mazat témata nebo složky: •
Výběr složky, případně tématu a vymazání vybraného prvku (pravé tlačítko myši, smazat) o
Zobrazí se bezpečnostní dotaz, zda má být skutečně smazáno
Přiřazení obsahu k tématům: •
Tabulka (pravá strana) zobrazí nezávisle na typu služby všechny kódy (ID značek), které byly pro vrstvy zadány v metadatech ISÚP.
•
Redaktor ISÚP tak může bez specifické znalosti vrstvy, případně služby, přiřadit téma (značku) k tématu / složce ve Stromu témat. .
•
Výběr záznamu v tabulce (řádek v tabulce) a přiřazení ke Stromu témat pomocí drag&drop.
Záznam značky v tabulce lze přiřadit vícero tématům. V rozhraní Stromu témat se zobrazí české, případně německé označení značky. Uživatel má možnost, přidat do mapy v mapovém prohlížeči prostřednictvím tak zvaného tematického prohlížeče předkonfigurovaná témata (viz FKT 22). Změny
Služby WFS není možno vyhledávat prostřednictvím tematického prohlížeče. Tematický prohlížeč slouží k vyhledávání předdefinovaných témat pro mapový prohlížeč. Vyhledávání služeb WFS je dále možné prostřednictvím „Vyhledávání > Služby“ a „Vyhledávání > Plány a služby“. Strom témat se spustí se dvěma podstromy. Bude existovat český a německý strom, které bude možno otevřít prostřednictvím tohoto startovacího uzlu. Tyto uzly budou pojmenovány s CZ, případně DE, tyto názvy nesmějí být měněny. Budou použity v mapApps pro zobrazení dílčích stromů.
Poznámky
Aplikace obsahuje pouze jednu sestavu témat. Automatická kontrola uložených služeb neproběhne. Metadata ISÚP je nutno ke každé vrstvě udržovat s kódy (ID značek) v češtině a němčině.
© CROSS-DATA
- 30 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 19:: Redakce - tematický prohlížeč (mockup)
Obrázek 20:: Tematický prohlížeč prohlíže – přiřadit značku ku / obsah k jednomu tématu (mockup)
FKT
14
Požadavek
© CROSS-DATA
Administrátor musí mít možnost přidat p idat ArcGis server MapService REST k jednomu nebo více uzlům uzl v tématickém stromu nebo ji
- 31 -
Detailní specifikace CROSS-DATA ISÚP
smazat. Realizace
Rozšíření FKT 13 o jeden typ služby. V daném případě úprava datového modelu
Změny
Viz FKT 13
Poznámky
Viz FKT 13
Dialogy
Viz FKT 13
FKT
15
Požadavek
Administrátor musí mít možnost přidat službu ze seznamu předkonfigurovaných služeb WMS, INSPIRE View Service a ArcGIS Server Map Service REST (na rozdíl od tématického stromu se zde myslí jednořádkový seznam).
Realizace
Technická realizace: •
Vytvoření datového modelu
•
Vytvoření rozhraní REST včetně CRUD (create, read, update, delete)
•
Vytvoření editovatelného seznamu služeb
•
Zapojení entit z metadat ISÚP zu FKT 10
•
Vytvoření zapojení seznamu služeb ISÚP pro mapovou aplikaci
Odborná realizace: Bude poskytnut seznam všech služeb ISÚP typu WMS, ArcGIS Server a INSPIRE View Service. Tento seznam je označen jako Seznam služeb ISÚP. Jelikož je tento seznam automaticky generován prostřednictvím metadat ISÚP, může redaktor na tento seznam nahlížet v „Redakce > Editovat metadata ISÚP“. V mapovém prohlížeči proběhne nahrání služby prostřednictvím služeb ISÚP následujícím způsobem:
© CROSS-DATA
•
Vyvolání nástroje „Služby / Přidat témata“
•
Výběr z Tab „Služby ISÚP“
•
Výběr služby ISÚP z tohoto seznamu
•
Start dotazu na službu
- 32 -
Detailní specifikace CROSS-DATA DATA ISÚP
o
Další průběh odpovídá průběhu hu pro zadání URL (FKT 47)
o
Zobrazení všech příslušných íslušných služeb a vrstev, které ke službě patří, případně příslušných vrstev
o
Atd.
Změny
(žádné)
Poznámky
Viz FKT 13
Dialogy
Obrázek 21:: Přidání P dialogu – Služby ISÚP (mockup)
FKT
16
Požadavek
Administrátor musí mít možnost provést konfiguraci mapové kompozice včetně v příslušných datových vrstev v rámci (uvnit (uvnitř) mapového prohlížeče. prohlíže Administrátor má v rámci (uvnitř)) mapového prohlížeče če možnost provést seskupování seskupov ní datových vrstev a stanovit jejich pořadí. řadí..
Realizace
Tento požadavek je realizován prostřednictvím prost ednictvím editace potřebných pot konfiguračních čních souborů soubor mapApps. Tuto editaci provádí administrátor.
Změny
(žádné)
Poznámky
Konfigurační ční soubor upravuje administrátor.
Dialogy
(žádné)
FKT
17
© CROSS-DATA
- 33 -
Detailní specifikace CROSS-DATA ISÚP
Požadavek
Administrátor musí mít možnost přidat mapovou kompozici do galerie map, změnit ji nebo smazat. Název mapové kompozice musí být dvojjazyčný (český, německý). Kromě toho se má pro mapovou kompozici přidat náhled (thumbnail), který se použije pro zobrazení galerie.
Realizace
Technická realizace: •
Vytvoření datového modelu
•
Vytvoření rozhraní REST včetně funkcí CRUD (create, read, update, delete) k ukládání aktuálního stavu mapy v oblasti Galerie v aplikaci.
•
Vytvoření rozhraní pro zobrazení mapové galerie.
•
Vytvoření funkce mazání pro editaci mapové galerie.
Odborná realizace: Redaktor ISÚP (role: RIS-Redakteur) vytvoří v mapovém prohlížeči mapovou kompozici. Je možno odstranit jejich vrstvu nebo vrstvy přidávat, upravovat průhlednost vrstev a stanovit výřez území. Kromě toho je možno zakreslovat objekty Redlinig a ukládat je spolu s mapovou kompozicí. Je-li stav mapy uložen, je této kompozici přiděleno ID stavu a redaktor ISÚPu může tyto ID stavů použít k vytvoření galerií. Další detaily viz FKT 58. Redaktor ISÚPu může vytvářet nové galerie, případně existující galerie mazat. Postup pro vytvoření mapové galerie je následující (menu „Redakce > Galerie“) •
Název galerie: Zadání krátkého, pregnantního názvu mapové kompozice v češtině a němčině.
•
ID galerie: Zadání ID mapové kompozice
•
•
o
Přihlášený uživatel definuje mapovou kompozici předem v mapovém prohlížeči.
o
Funkce „Uložit výřez mapy“ vegeneruje ID stavu, které je nutno zadat zde(FKT 58).
Odkaz na náhled: Zadání URL náhledu, popisující mapovou kompozici. o
Obrázek se zobrazí v rozlišení 100 x 100 pixelů.
o
Obrázek musí mít některý z následujících formátů: PNG, JPEG.
„Vytvořit galerii“
Tato nová galerie se zobrazí v přehledu všech galerií na posledním
© CROSS-DATA
- 34 -
Detailní specifikace CROSS-DATA DATA ISÚP
místě dole. Lze posunovat pouze pořadí po adí galerie (pomoci drag&drop). •
Je možno přesunovat p mezi dvěma ma existujícími galeriemi nebo vyměnit ěnit místo s jinou galerií.
Postup pro vymazání galerie:
Změny
•
Výběr ěr galerie, která má být smazána.
•
Kliknout na ikonu „Smazat“
•
Zobrazí se bezpečnostní bezpe nostní dotaz, zda se tato galerie má opravdu smazat.
•
Po potvrzení prob proběhne smazání galerie
Explicitní změny změ nejsou realizovány, jelikož po dohodě na workshopech bude docházet spíče spí k obsahovým změnám nám mapové galerie. Tzn. že bude definována nová mapová kompozice a z ní vytvoř vytvořena nová galerie. V rámci třetího řetího workshopu bylo dohodnuto, že na úvodní úvodní stránce se zobrazí první čtyři galerie. Vždy dvě galerie jsou určeny čeny pro české kompozice a dvě dv galerie pro německé kompozice. Redaktoři Redakto ISÚPu toho musejí dbát.
Poznámky
Ukládá se: Aktuální obsah mapy (včetně objektů Redlining), vý výřez mapy, souřadnicov řadnicový systém. Thumbnails budou vytvářeny vytvá eny mimo aplikaci a budou k dispozici prostřednictvím ednictvím URL.
Dialogy
Obrázek 22: Redakce – Galerie (mockup)
© CROSS-DATA
- 35 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 23:: Vytvořit Vytvo novou galerii (mockup)
Obrázek 24: Zobrazení nové galerie (mockup)
© CROSS-DATA
- 36 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 25: Smazat galerii (mockup)
3.2.2 Katalog dat FKT
18
Požadavek
Administrátor musí mít možnost převzít p evzít informace z externě udržovaného katalogu dat p přes es export databáze Acces do vlastní databáze dat. Obsahy musí být upraveny tak, že uživatel m může vyhledávat zásadní pojmy (právní základy, definice a kritéria) v glosáři resp. získat z mapy hodnotu sémantického porovnání a p příslušné informace z glosáře. glosá
Realizace
(odpadá)
Změny
V rámci prvních dvou workshopů workshop bylo dohodnuto použití databáze MS SQL Server 2008 R2 s originálními daty. Export a import do jiné databáze tak odpadá. Náklady na tuto část ást budou místo toho využity pro fulltextový index nad databází MS SQL Server.
Poznámky
(žádné)
Dialogy
(žádné)
© CROSS-DATA
- 37 -
Detailní specifikace CROSS-DATA ISÚP
3.2.3 Vstup na portál a vyhledávání FKT
20
Požadavek
Systém spustí portál v jazyce daného uživatele. Uživatel má možnost pomocí centrálně umístěné vlajky změnit jazyk
Realizace
Při spuštění portálu se aplikace zobrazí podle jazykového nastavení prohlížeče v češtině nebo němčině. •
Nastavení prohlížeče německy (de, de-de) ISÚP se zobrazí v němčině.
•
Nastavení prohlížeče česky (cs) ISÚP se zobrazí v češtině.
•
Nastavení jiného jazyka prohlížeče: ISÚP se zobrazí v němčině.
Každý uživatel má navíc k dispozici i přepínač jazyků (CZ / DE). Po jeho stisknutí se zobrazí hlášení v češtině a němčině: „Po změně jazykového nastavení dojde ke ztrátě dosavadního nastavení. Chcete opravdu změnit jazyk?“ Pokračovat / Storno“
Po změně jazyka se aplikace nově nahraje, dosavadní nastavení, a to i mapy, se ztratí. Změny
(žádné)
Poznámky
Není-li v prohlížeči nastaven žádný z obou jazyků (čeština, němčina), otevře se aplikace iniciačně v němčině.
Dialogy
Obrázek 26: Změna jazykového nastavení
FKT
21
Požadavek
Uživatel musí mít možnost z mapové galerie vybrat mapovou kompozici a tuto přidat do prohlížeče.
Realizace
Technická realizace: •
© CROSS-DATA
Parametrizované vyvolání mapApps s ID galerie
- 38 -
Detailní specifikace CROSS-DATA DATA ISÚP
Odborná realizace: V portálu se nachází menu „Galerie“. „Galerie“ Kliknutím na „Galerie“ dojde k nahrání přehledu řehledu disponibilních mapových kompozic. Pro každou kompozici se zobrazí Thumbnail a název v češtině, případně němč ěmčině. Mapová kompozice je zvolena kliknutím na mapovou kompozici (Thumbnail). Nahraje se do mapApps. Poté je aktivní záložka „Mapa“. Změny
(žádné)
Poznámky
V galerii má uživatel k dispozici předem edem konfigurované mapové kompozice, které byly předtím p vytvořeny eny redaktorem ISÚPu.
Dialogy
Obrázek 27: Galerie (Mockup)
FKT
22
Požadavek
Uživatel musí mít možnost z tématického prohlížeče vybrat službu.
Realizace
Uživatel má možnost, přidat prostřednictvím ednictvím tak zvaného nakonfigurovaná témata. . Přidání idání tématu prostřednictvím prost ednictvím následujícím zp způsobem: •
© CROSS-DATA
v mapovém prohlížeči či do mapy tematického prohlížeče prohlíže p předem tematického
prohlížeč prohlížeče
probíhá
Vyvolání nástroje „Služby / Přidat P idat téma“ (v mapovém prohlíže prohlížeči
- 39 -
Detailní specifikace CROSS-DATA DATA ISÚP
•
Výběr ěr Tabu „Tematický prohlížeč prohlíže CZ“ nebo „Tematický prohlížeč prohlíže DE“
•
Výběr ěr složky z tak zvaného Stromu témat
•
o
Navigace složkami k vlastním tématům.
o
Jedno téma odpovídá jednomu listu v rámci strom stromu témat.
o
Kliknutím na téma se téma nahraje do mapy.
o
Dialog zůstává otevřený, ený, takže je možno př přidávat další témata.
Přidání řidání tématu o
Start dotazu na příslušné íslušné služby a odpovídající vrstvy. Toto probíhá pro uživatele skrytě.
•
Přiřazení probíhá během hem redakce St Stromu témat prostřednictvím kódů (ID značek).
Zobrazení vrstvy tématu v mapě.
Zobrazení tématu v Content Manageru (Obsah mapy) v tematickém náhledu pod „Moje služby“. Poznámky
Tematický prohlížeč prohlíže představuje edstavuje specifický náhled na dostupné služby, případně vrstvy. Jedná se o tematický náhled, pro který nejsou nutné znalosti struktury služeb a vrstev. Během B přidávání idávání zůstanou tyto informace skryté. Na základě ě dohody v rámci workshopu 4 uvidí uživatel český a německý mecký Strom témat v daném jazyce. Finální verze Stromu témat bude poskytnuta českou i saskou stranou.
Dialogy
Obrázek 28:: Dialog Přidat – Tematický prohlížeč (mockup)
© CROSS-DATA
- 40 -
Detailní specifikace CROSS-DATA ISÚP
FKT
23
Požadavek
Uživatel musí mít možnost pomocí fulltextového vyhledávání vyhledávat v metadatech služeb poskytnutých ISÚPem.
Realizace
Technická realizace: •
Vytvoření fulltextového indexu nad databází MS SQL Server
•
Vytvoření rozhraní REST (read) na metadata ISÚP
•
Vytvoření rozhraní pro zadávání hledaných pojmů
•
Vytvoření rozhraní pro zobrazení seznamu výsledků vyhledávání
Odborná realizace: Prostřednictvím záložky „Vyhledávání“ se uživatel dostane do submenu „Služby“. Zde se v seznamu zobrazí všechny registrované, prostřednictvím metadat popsané služby. Ke službám se v tabulce zobrazí následující informace, případě budou poskytnuty následující akce: •
Služby o
Název (služby)
o
Typ (služby)
WMS, WFS, View nebo AGS
o
Poskytovatelé dat
o
Datum publikace v ISÚP
o
Datum popisu metadat služby
Akce
Přidat do mapy (FKT 26)
Uložit / Otevřít soubor lyr
Množinu výsledků lze omezit fulltextovým vyhledáváním a dvěma dalšími možnostmi vyhledávání. •
© CROSS-DATA
Fulltextové vyhledávání o
Zadávací pole „Hledej…“: Zadejte hledaný pojem
o
Fulltextové vyhledávání umožňuje vyhledávat ve všech polích metadat ISÚPu. Jako zástupné znaky jsou podporovány <*> a >
<*> je zástupcem pro libovolně dlouhý řetěz znaků
> zastupuje přesně jeden znak
- 41 -
Detailní specifikace CROSS-DATA DATA ISÚP
o
Zahajte vyhledávání („Vyhledat“).
o
Prostřednictvím ednictvím metadat příslušné služby.
ISÚP
jsou
vyhledávány
Proběhne hne aktualizace tabulky. Změny
(žádné)
Poznámky
Služby WFS nelze do mapového prohlíže prohlížeče e ze seznamu výsledků výsledk vyhledávání přidávat. př K tomu, aby bylo možno ve vyhledávání „Služby“ službu najít, je nutno splnit následující podmínky: •
Služba musí být popsaná prostřednictvím ednictvím metadat ISÚP.
Datum publikace v ISÚP je automaticky přidělováno lováno systémem p při záznamu, případn řípadně při editaci. Dialogy
Obrázek 29:: Vyhledávat „Služby“ – seznam všech služeb ISÚP (mockup)
FKT
24
Požadavek
Uživatel musí mít možnost v metadatech služeb poskytnutých ISÚPem vyhledávat poskytovatele dat.
Realizace
Technická realizace: •
© CROSS-DATA
Rozšíření Rozšíř rozhraní REST (read) pro metadata ISÚP
- 42 -
Detailní specifikace CROSS-DATA ISÚP
•
Vytvoření seznamu poskytovatelů dat
•
Vytvoření rozhraní vyhledávání
pro
zobrazení
seznamu
výsledků
Odborná realizace: Viz FKT 23 a obr. 29. Množinu výsledků lze omezit prostřednictvím tří různých možností vyhledávání, zde „Poskytovatel dat“. •
Vyhledávání podle poskytovatele dat o
Zvolte poskytovatele dat ze seznamu a spusťte vyhledávání („Vyhledat“)
o
Prostřednictvím metadat příslušné služby.
ISÚP
jsou
vyhledávány
Proběhne aktualizace tabulky. Změny
(žádné)
Poznámky
Viz FKT 23
Dialogy
Viz FKT 23
FKT
25
Požadavek
Uživatel musí mít možnost vyhledávat službu na základě publikačního data ISÚPu.
Realizace
Technická realizace: •
Rozšíření rozhraní REST (read) pro metadata ISÚP
•
Vytvoření rozhraní pro zadání výběru data (od …, do …) s podporou „calender control“
•
Vytvoření rozhraní vyhledávání
pro
zobrazení
seznamu
výsledků
Odborná realizace: Viz FKT 23 a obr. 29. Množinu výsledků lze omezit prostřednictvím tří různých možností vyhledávání, zde „Datum publikace“. •
Vyhledávání podle data publikování v ISÚPu o
© CROSS-DATA
Za pomoci podpory pro zadávání dat zadejte datum a vyhledávejte podle služeb, které byly prostřednictvím metadat popsány před tímto datem, v tento den nebo po - 43 -
Detailní specifikace CROSS-DATA ISÚP
tomto datu. o
Prostřednictvím metadat příslušné služby.
ISÚP
jsou
vyhledávány
Proběhne aktualizace tabulky. Změny
(žádné)
Poznámky
Viz FKT 23
Dialogy
Viz FKT 23
FKT
26
Požadavek
Uživatel musí mít možnost po provedeném vyhledávání popsaném v FKT22, FKT23, FKT24 a FKT25 nalezenou WMS službu nebo INSPIRE View Service službu ze zobrazení výsledků přímo přidat do mapového prohlížeče
Realizace
Technická realizace: •
Zobrazení funkce „Zobrazit v mapě“ v seznamu výsledků vyhledávání (FKT 23 - 25) pro uvedené typy služeb
•
Kliknout na „Zobrazit na mapě“
•
Vydání informace (URL služeb, seznam vrstev, styles, odkaz na soubor lyr atd.) na rozhraní REST
•
Přidání služby do mapy
Odborná realizace: Viz FKT 23 •
Kliknout na „Zobrazit na mapě“
•
Aktivuje se záložka „Mapa“
•
Zobrazí se dialog pro výběr vrstvy služby (viz FKT 46)
•
o
Zvolit vrstvu
o
Přidat službu
Zobrazení služby na mapě
Zobrazení služby v Obsahu mapy (Content Manager) pod „Moje služby“ Změny
FKT 22 již neslouží k přidávání jednotlivých služeb, ale po diskusi a projednání v rámci workshopů 1-3 k přidávání předem definovaných témat.
© CROSS-DATA
- 44 -
Detailní specifikace CROSS-DATA ISÚP
Poznámky
Služby WFS nelze do mapového prohlížeče ze seznamu výsledků vyhledávání přidávat. FKT 22 umožňuje přidávat vybraná témata do mapy způsobem, který byl popsán ve FKT 22.
Dialogy
FKT
Viz FKT 23 a FKT 46.
27
Požadavek
Uživatel musí mít možnost po provedeném vyhledávání popsaném v FKT22, FKT23, FKT24 a FKT25 nalezenou ArcGIS REST službu ze zobrazení výsledků přímo přidat do mapového prohlížeče
Realizace
Viz FKT 26
Změny
Viz FKT 26
Poznámky
Viz FKT 26
Dialogy
Viz FKT 26
FKT
28
Požadavek
Uživatel musí mít možnost nalezenou WMS službu ze zobrazení výsledků pouhým kliknutím zobrazit jako soubor datové vrstvy v ArcGISu
Realizace
Odborná realizace: •
Vyhledávání služeb prostřednictvím „Vyhledávat > Plány a služby“ případně „Vyhledávat > Služby“
•
Zobrazení výsledků vyhledávání v příslušné tabulce (viz FKT 23 a FKT 33) o
Zobrazení funkce „Otevřít soubor vrstvy“ v seznamu výsledků po vyhledávání (FKT 23 – 25) pro uvedený typ služby
•
Kliknout na „Otevřít soubor vrstvy“
•
Vydání informace (URL služeb, seznam vrstev, styles, odkaz na soubor lyr atd.) na rozhraní REST
Pro vyvolání ArcGIS se využije funkcionality prohlížeče (Uložit jako / Otevřít s)
© CROSS-DATA
- 45 -
Detailní specifikace CROSS-DATA ISÚP
Změny
(žádné)
Poznámky
Předpokladem je, že je služba prostřednictvím metadat popsána jako služba ISÚP a že byl zadán odkaz na soubor lyr. Funkce „Otevřít soubor vrstvy“ předpokládá, že na počítači uživatele je instalován odpovídající program, umožňující otevírání tohoto typu dat a že tento program je pro tento typ dat v internetovém prohlížeči registrován. Podporována je standardní funkce prohlížeče Otevřít / Uložit soubory. Z tohoto důvodu je možné, že se vyskytnou rozdíly v reakci jednotlivých prohlížečů.
Dialogy
FKT
Viz FKT 23
29
Požadavek
Uživatel musí mít možnost nalezenou ArcGISs REST Service službu a WFS službu ze zobrazení výsledků pouhým kliknutím zobrazit jako soubor datové vrstvy v ArcGISu. Jedná-li se o chráněnou službu WFS, uživatel bude požádán uvést uživatelské jméno a heslo, než bude chráněná služba zobrazena v ArcGISu prostřednictvím souboru datové vrstvy
Realizace
Viz FKT 28
Změny
Viz FKT 28
Poznámky
Viz FKT 28
Dialogy
Viz FKT 28
3.2.4 Glosář a nápověda FKT
30
Požadavek
Uživatel musí mít možnost interaktivně vyhledávat v glosáři vysvětlení k českým a německým vymezením ploch územně plánovací dokumentace a odborné terminologii, jakož i k dalším tematickým obsahům informací z glosáře katalogu dat. Uživatel musí mít možnost dvojjazyčně vyhledávat buď pomocí prázdného textového pole anebo abecedního pořadí pojmů.
Realizace
Technická realizace: •
© CROSS-DATA
Vytvoření a správa interního IndexDB (Apache Lucene) nad
- 46 -
Detailní specifikace CROSS-DATA ISÚP
databází MS SQL Server 2008 •
Vytvoření rozhraní (read)
•
Vytvoření rozhraní pro zadávání pojmů
•
Vytvoření rozhraní pro zobrazení výsledků v podobě seznamu, který lze třídit (abecední řazení pojmů)
•
Poskytnutí detailního zobrazení vybraného záznamu z Glosáře (Katalog dat)
Odborná realizace: Kliknutím na „Katalog dat“ v menu se Katalog dat otevře v novém okně prohlížeče. V portálu ISÚP se zobrazí hlášení, že Katalog dat byl zobrazen v samostatném okně. •
Změny
Katalog dat umožňuje následující možnosti vyhledávání o
Vyhledávání podle typu jevu (pouze české jevy, pouze německé jevy, obojí)
o
Filtr
o
Zadávací pole pro fulltextové vyhledávání
•
„Přidat do tabulky“ zahájí vyhledávání
•
Výsledky se zobrazí v tabulce, zobrazí se počet výsledků. o
Zobrazení českých a německých jevů v jednom náhledu s poli: Označení, jev, kód, obrázek značky (vždy v češtině a němčině) a sémantické porovnání
o
Kliknutím na „Kód“ se otevřete detailní náhled na vybraný jev.
Bylo dohodnuto (workshop 1 a 2) použití originální databáze MS SQL Server 2008 R2 v Karlových Varech. V rámci workshopu 2 bylo dohodnuto, že obrázky značek budou mít typ PNG a musejí mít jednotnou velikost 150x150 pixelů. Obrázky značek, které se od těchto pravidel budou odchylovat, se zobrazí v daném případě chybně, nebo vůbec ne. V rámci workshopu 3 bylo dohodnuto, že Tab „Glosář“ bude dále pojmenován jako Tab „Katalog dat“. V rámci pátého workshopu bylo dohodnuto, že se v portálu ISÚP zobrazí hlášení, že Katalog dat byl zobrazen v samostatném okně. Uživatel tak bude mít lepší přehled o stavu portálu.
Poznámky
Fulltextové vyhledávání umožňuje vyhledávat ve všech polích Katalogu dat. Jako zástupné znaky jsou podporovány <*> a > •
© CROSS-DATA
<*> je zástupcem pro libovolně dlouhý řetěz znaků
- 47 -
Detailní specifikace CROSS-DATA DATA ISÚP
•
> zastupuje přesně jeden znak
Filtr lze nastavit do tří t úrovní: 1. Oblast vyhledávání: Oba typy jevů | Německé jevy | Č České jevy: V případě ě obou posledních možností budou ze seznamu odstran odstraněny ty jevy, které existují pouze ve druhé zemi a nemají ve vybraných zemích své protějšky. jšky. 2. Vyhledávací kritérium: Všechny existující | Obsahující následující text: •
„Všechny existující“ zobrazí všechny jevy, které projdou prvním filtrem (oblast vyhledávání)
•
„Obsahující následující text… „ omezí dále výsledek, kdy se uvolní textové pole pro třetí t filtr (hledaný pojem)
3. Hledaný pojem Jedná se o shora zmíněné zmín vyhledávání zástupných znaků. V případě ě každého fulltextového vyhledávání jsou zohledň zohledňovány zohled jak české, eské, tak i německé německé texty (i když tyto nejsou pro uživatele – dle jeho jazykového nastavení – viditelné). Každý řádek ádek tabulky obsahuje vždy jeden český eský a jeden německý jev. Stačí, í, aby byl hledaný pojem nalezen v jednom z obou jevů jevů. Pokaždé dojde k zobrazení kompletního řádku s oběma jevy.
Dialogy
Obrázek 30: Katalog dat
© CROSS-DATA
- 48 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 31:: Detailní náhled jevu z Katalogu dat
FKT
30a
Požadavek
Uživatel musí mít možnost získat prostřednictvím prost ednictvím odkazu na Glosá Glosář v daném zvoleném jazyce informace o odborné terminologii. Uživatel musí mít možno Glosář Glosá maximalizovat a minimalizovat a libovoln libovolně jej umístit.
Realizace
Technická realizace:
© CROSS-DATA
•
Abecední vyhledávání
•
Poskytnutí glosáře glosá v češtině a němčině
•
Vyvolání glosáře glosá e podle nastaveného jazykového nastavení portálu ISÚP v samostatném okně prohlížeče e HTML.
•
Vyvolání prost prostřednictvím odkazu v ISÚP nahoře ře vpravo (v záhlaví)
•
Bude zohledněna zohledn česká abeceda / diakritika
- 49 -
Detailní specifikace CROSS-DATA ISÚP
Odborná realizace: •
Vyvolání glosáře prostřednictvím odkazu v ISÚP nahoře vpravo
•
Při najetí myší se zobrazí nástroje a funkce tooltip
Změny
(žádné)
Poznámky
Zadavatel poskytne glosář v češtině a němčině. Tento glosář bude zapojen jako stránka HTML.
Dialogy
FKT
31
Požadavek
Uživatel musí mít možnost zobrazit glosář v samostatném okně prohlížeče (pop-up okno). Tím bude možno glosář minimalizovat, maximalizovat, jakož ho volně přesunout a přecházet mezi jednotlivými okny (mapa, glosář a legenda).
Realizace
Technická realizace: •
Vyvolání Katalogu dat (rozhraní pro vyhledávání a výsledky) ve samostatném okně HTML, viz FKT 30
Vyvolání glosáře v samostatném okně HTML prohlížeče, viz FKT 30a Změny
(žádné)
Poznámky
Možná nastavení prohlížeče uživatele mohou vynutit otevření náhledu v záložce místo v samostatném okně. Náhled může být kromě toho zcela potlačen v důsledku blokování vyskakovacích oken. Aplikace portálu toto nemůže ovlivnit.
Dialogy
Viz obr. 30
FKT
32
Požadavek
Uživatel musí mít možnost se pomocí nápovědy v příslušně zvoleném jazyce kdykoliv informovat o obsluze a způsobu fungování informačního systému pro územní plánování. Uživatel musí mít možnost nápovědu minimalizovat a maximalizovat a volně ji přesunout. Kromě toho má uživatel dostat krátkou nápovědu formou tooltipu, když myší přejíždí přes definované oblasti.
© CROSS-DATA
- 50 -
Detailní specifikace CROSS-DATA ISÚP
Realizace
Technická realizace: •
Poskytnutí nápovědy ISÚP jako krátké nápovědy v češtině a němčině (cca 5 stránek)
•
Vyvolání nápovědy podle nastaveného jazykového nastavení portálu ISÚP v samostatném okně prohlížeče HTML.
•
Krátká nápověda ve formě tooltipu v češtině a němčině dle nastaveného jazykového nastavení portálu ISÚP
Odborná realizace: •
Vyvolání nápovědy prostřednictvím odkazu v ISÚP
•
Při najetí myší se zobrazí nástroje a funkce tooltip
Změny
(žádné)
Poznámky
(žádné)
Dialogy
Obrázek 32: Vyvolání nápovědy prostřednictvím odkazu
3.2.5 Zobrazení územně plánovacích informací FKT
33
Požadavek
Uživatel musí mít možnost nechat si zobrazit přes předdefinované administrativní správní hranice (administrativní jednotky), jež jsou zobrazeny na inteaktivní mapě pro výběr (imagemap), příslušné územně plánovací informace (= regionální plány ve formátu pdf s textovou částí na úrovni regionálních plánovacích sdružení a – případně v dalším stupni vývoje systému – i územní plány (aktuálně platné znění) a regulační plány (aktuálně platné znění) na úrovni obcí. Na území Svobodného státu Sasko musejí být volitelné následující administrativní jednotky: • • • •
© CROSS-DATA
saské plánovací regiony zemské okresy sdružení obcí obce - 51 -
Detailní specifikace CROSS-DATA ISÚP
•
místní části
Na území České republiky musí být volitelné tyto administrativní jednotky: • • •
Realizace
české kraje obce s rozšířenou působností (ORP) obce
Technická realizace: •
Zobrazení ImageMap a seznamu administrativních úrovní
•
Výběr administrativní úrovně prostřednictvím ImageMap nebo seznamu
•
Dotaz na výsledky na aktuální úrovni
•
o
Zobrazení seznamu výsledků s příslušnými dokumenty a službami pro zvolenou administrativní jednotku
o
Vyvolání dalších funkcí ze seznamu výsledků je možné následujícími způsoby: Otevřít dokument, přidat službu do mapy, případně Stáhnout soubor lyr
Zobrazení ImageMap následující administrativní úrovně, aktualizovaného seznamu s následující administrativní úrovní a hierarchií „Aktuální administrativní jednotka“
Členění tabulek: •
•
Služby o
Název
o
Typ
o
Úroveň
o
Akce
Přidat do mapy (neplatí pro WFS)
Stažení souboru lyr (možno pro všechny typy služeb)
Územně plánovací informace (plány) o
Název
o
Typ
o
Úroveň
o
Akce
Zobrazení / Stažení dokumentu
Odborná realizace (viz rovněž příklady použití ISÚP 6.3, 6.4 (Specifikace požadavků)):
© CROSS-DATA
- 52 -
Detailní specifikace CROSS-DATA ISÚP
Zde se jedná o dvě funkce, případně položky menu. Nabízeno je jednak vyhledávání podle územně-plánovacích dokumentů (menu „Vyhledávání > Plány“) a jednak vyhledávání podle dokumentů a služeb (menu „Vyhledávání > Plány a Služby“). Tyto administrativní jednotky jsou nabízeny ImageMaps, případně výběrového seznamu: •
•
prostřednictvím
Saské regiony v území projektu CROSS-DATA o
Úroveň 1: saské plánovací regiony
o
Úroveň 2: okresy
o
Úroveň 3: sdružení obcí a obce
o
Úroveň 4: obce
České regiony v území projektu CROSS-DATA o
Úroveň 1: české kraje
o
Úroveň 2: obce s rozšířenou působností (ORP)
o
Úroveň 3: obce
Vyhledávat plány a služby je možno následujícím způsobem: •
•
•
Výběr administrativní jednotky prostřednictvím ImageMap o
„Zobrazit informace v tabulce“ – k vybrané administrativní jednotce
přidá
o
Přidání a zobrazení služeb a územně-plánovacích informací pro vybranou administrativní jednotku vždy v jedné tabulce
Výběr administrativní jednotky prostřednictvím „Následující administrativní úroveň“
výsledky
seznamu
o
Potvrzení výběru pomocí „Zobrazit informace v tabulce“
o
Přidání a zobrazení služeb a územně-plánovacích informací pro vybranou administrativní jednotku
Zobrazí se aktuální dosavadní výběr: o
administrativní
jednotka,
případně
Kliknutím na název úrovně lze skočit zpět na tuto úroveň
Aktualizace ImageMap a seznamu
Vyhledávání plánů probíhá analogicky s vyhledáváním plánů a služeb, zobrazí se však jedna tabulka výsledků. Změny
V rámci workshopu 2 bylo dohodnuto, že se nezobrazí pouze seznam plánů a služeb, které jsou přiřazeny zvolené administrativní jednotce, ale i plány a služby příslušných nadřazených administrativních úrovní.
© CROSS-DATA
- 53 -
Detailní specifikace CROSS-DATA ISÚP
V rámci workshopu 4 bylo dohodnuto, že ImageMaps budou v případě potřeby opatřeny posuvníkem. ImageMaps se mohou v důsledku množství administrativních jednotek stát nečitelnými. Pro zamezení tohoto stavu se ImageMap zvětší a budou přístupné pomocí posuvníku. Novými typy dokumentů jsou: •
Ostatní (usnesení z workshopu 3)
•
Zemský rozvojový plán (schváleno prostřednictvím elektronické komunikace dne 11.7.2012)
Regionální plány budou zaznamenány pro tu administrativní jednotku, které se týkají. Tzn. Zápis regionálního plánu pro například dva plánovací regiony v případě, že se jich tento plán týká. Je-li k dispozici dvoujazyčný regionální plán, pak je nutno popsat a zaznamenat oba dokumenty. Poznámky
Seznam možných administrativních jednotek je statický a nelze jej proto konfigurovat prostřednictvím rozhraní administrátora. Seznam typu dokumentů / služeb (regulační plán, regionální plán, územní plán města / obce, Zemský rozvojový plán, ostatní) je statický a nelze jej tak konfigurovat prostřednictvím rozhraní administrátora. V dokumentaci pro administrátory je obsažen návod, jak je možno provádět úpravy administrativních jednotek. •
Úprava databáze
•
Aktualizace ImageMaps
Funkce „Otevřít dokument“ při výběru dokumentu předpokládá, že na počítači uživatele je instalován odpovídající program, umožňující otevírání tohoto typu souborů a že tento program je pro tento typ souborů v internetovém prohlížeči registrován. Podporována je standardní funkce prohlížeče Otevřít / Uložit soubory. Z tohoto důvodu je možné, že se vyskytnou rozdíly v reakci jednotlivých prohlížečů.
© CROSS-DATA
- 54 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 33:: Vyhledávání „Plány a Služby“ – výběr administrativní úrovně Úroveň 1 (mockup)
Obrázek 34:: Vyhledávání „Plány a Služby“ – Výsledky administrativní úrovně Úroveň 1 a výběr administrativní jednotky Úroveň 2 (mockup)
© CROSS-DATA
- 55 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 35:: Vyhledávání „Plány a Služby“ – Výsledky administrativní úrovně Úroveň 1 a 2 a výběr administrativní jednotky Úroveň 3 (mockup)
3.3 Mapová aplikace 3.3.1 Ovládání témat a vrste vrstev Ovládání témat a vrstev představuje standardní nástroje v mapApps, detaily jsou popsány v následujícím textu. FKT
40
Požadavek
Systém musí spustit mapy v referečním refere systému přislušné islušné lokalizace (českém eském u českého č uživatele resp. německém meckém u ně německého uživatele), odkud uživatel pochází resp. jakou uživatel zvolil. zvolil.
Realizace
Technická realizace: Vyvolání mapApps v souřadnicovém adnicovém systému ETRS 89 / UTM 33 N
Změny
V rámci workshopu 2 bylo dohodnuto použití společného spole ného startovacího souřadnicového adnicového systému ETRS 89 / UTM 33 N.
Poznámky
(žádné)
Dialogy
(žádné)
© CROSS-DATA
- 56 -
Detailní specifikace CROSS-DATA ISÚP
FKT
40a
Požadavek
(žádné požadavky ze Specifikace požadavků)
Realizace
Bude poskytnut přepínač pro změnu souřadnicového systému mapy (mapApps). Má být dána možnost změny souřadnicového systému. Bude nabídnut seznam s následujícími souřadnicovými systémy: •
WGS84 (Kód EPSG: 4326)
•
Gauss-Krüger, 4. pásma (Kód EPSG: 31468)
•
Gauss-Krüger, 5. pásem (Kód EPSG: 31469)
•
ETRS89 / UTM Zone 32 N (Kód EPSG: 25832)
•
ETRS89 / UTM Zone 33 N (Kód EPSG: 25833)
•
ETRS89 / ETRS-LAEA (Kód EPSG: 3035)
•
Křovák (Kód: 102067)
Po výběru jiného souřadnicového systému se mapa nově nahraje. Aktuálně zvolený souřadnicový systém a souřadnice pozice kurzoru myši se zobrazí pod mapou). Změny
Na workshopu 3 nabídla firma conterra novou funkci „FKT 40a“, ta byla přijata a realizována dodatečně ke Specifikaci požadavků.
Poznámky
Přidané služby podporují uvedené souřadnicové systémy.
Dialogy
(žádné)
FKT
41
Požadavek
Uživatel musí mít možnost v mapovém prohlížeči přecházet mezi různými mapovými kompozicemi z mapové galerie.
Realizace
Odborná realizace: •
Uživatel si zvolí záložku „Galerie“.
•
Zobrazí se mapové galerie, které jsou aktuálně v ISÚP uloženy. o
© CROSS-DATA
Pro každou galerii se zobrazí náhled a název.
•
Uživatel si kompozici vybere kliknutím na její náhled.
•
Vyvolání mapy pomocí předem definované mapové kompozice
- 57 -
Detailní specifikace CROSS-DATA ISÚP
•
Změna na Tab „Mapa“, poté aktivní funkční oblast
•
Přidání a zobrazení mapového kompozice
Změny
Výběr galerie probíhá na portálzu. Z portálu pak mapová kompozice může být nahrána do mapového prohlížeče.
Poznámky
Viz FKT 21
Dialogy
Viz FKT 21
FKT
42
Požadavek
Uživatel musí mít možnost na mapě zapínat a vypínat viditelnost jednotlivých datových vrstev služby
Realizace
Základní funkčnost mapApps. •
V Obsahu mapy (Content Manager) stejně jako v manažeru vrstev lze vrstvy zapnout, případně vypnout.
V Obsahu mapy (Content Manager) (Tematický náhled / Náhled témat) lze zapnout / vypnout předem definovaná témata. Změny
(žádné)
Poznámky
(žádné)
© CROSS-DATA
- 58 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy Předem témata / Themen
konfigurovaná Vorkonfigurierte
Změna mehi náhledy: témata a služby / Wechsel zwischen den Ansichten: Themen und Dienste
Výběr tématu kliknutím Rotace náhledu detailu k tématu (zapnout / vypnout) / Auswahl eines Themas per Klick Rotation der Ansicht für Details zum Thema (an-/ausschalten)
Obrázek 36:: Obsah mapy pro řízení témat (mockup)
© CROSS-DATA
- 59 -
Detailní specifikace CROSS-DATA DATA ISÚP
Pořadí renderingu vrstvy v mapě
Posunutí vrstvy pomocí drag&drop
Smazání / vypnutí vrstvy Löschen
Nastavení průhlednosti
Obrázek 37:: Manažer vrstev pro řízení vrstev (mockup)
FKT
43
Požadavek
Uživatel musí mít možnost nastavit transparentnost datové vrstvy
Realizace
Základní funkčnost funkč mapApps. V Manažeru vrstev lze vrstvu nastavit jako transparentní
Změny
(žádné)
© CROSS-DATA
- 60 -
Detailní specifikace CROSS-DATA ISÚP
Poznámky
Poskytnuté služby WMS a ArcGIS Server musejí podporovat „transparentnost“.
Dialogy
Viz obr. 37
FKT
44
Požadavek
Systém musí rozdílně v závislosti na lokalitě zobrazit značky objektů v mapě, identifikované jako sémanticky stejné nebo podobné V případě, kdy mapu vyvolá český uživatel, musejí se objekty, pocházející z českých a německých služeb, které jsou stejné nebo podobné, zobrazit s českou symbolologií. Objekty německých služeb, kterým neodpovídá žádný český protějšek, se zobrazí německou symbolologií. V případě, kdy si mapu vyvolá německý uživatel, je reakce přesně opačná.
Realizace
Technická realizace: mapApps byla rozšířena o logiku, která řídí, že při výběru jazyka DE budou vyvolány a použity styles s označením DE (pro češtinu obráceně).
Změny
(žádné)
Poznámky
Z důvodů konvence, že pro WMS s funkcionalitou style budou české značky označovány CZ a německé značky DE, je možno upustit od záznamu těchto technických dat v metadatech (workshop 3).Přiřazení proběhne skrytě v systému ISÚP. Funkčnost je možno realizovat službami, podporujícími odpovídající názvy style (DE/CZ). Tzn. je-li přidána služba, zobrazí se symbolika v češtině, případně němčině, pokud služba nabízí funkcionalitu Style a názvy style odpovídají konvenci. V případě, že služby, případně jejich názvy style neodpovídají konvenci o pojmenování, může uživatel v tak zvaném Layer-Manager zvolit pro vrstvu NamedStyle, případně udat SLD-URL. N.
Dialogy
FKT
(žádné)
45
Požadavek
Uživatel musí mít možnost prohlížet metadata ve službě. Mají být zobrazeny prvky metadat, jež se musí podle směrnice INSPIRE povinně uvést. Metadata se mají vyvolat z příslušných
© CROSS-DATA
- 61 -
Detailní specifikace CROSS-DATA ISÚP
metainformačních systémů obou zemí. Pro německy mluvící projektové partnery je to GeoMIS.Sachsen a (http://www.landesvermessung.sachsen.de/geomis/terraCatalog) pro české projektové partnery metainformační systém CENIA pro data životního prostředí (http://www.cenia.cz/__C12571B20041F1F4.nsf/index.html), MICKA a případně další. Realizace
Jedná se o základní funkčnost mapApps, která bude rozšířena. •
Odkazy na záznamy v katalogu metadat budou vloženy do seznamu metadat IÚP. o
Metadata katalogu metadat jsou zapisována prostřednictvím odpovědi GetRecordById nebo html stránky katalogu metadat.
Bude realizováno odpovídající rozhraní pro přístup na metadata INSPIRE prostřednictvím metadat ISÚP. Změny
(žádné)
Poznámky
Metadata ISÚP musejí být udržována prostřednictvím redaktora ISÚP. Metadata INSPIRE musejí být přístupná prostřednictvím rozhraní INSPIRE Discovery v jednotlivých katalozích.
Dialogy
FKT
(žádné)
46
Požadavek
Uživatel musí mít možnost z předkonfigurovaného seznamu služeb WMS přidat službu nebo více služeb.
Realizace
Technická realizace: Jedná se o základní funkčnost mapApps, která bude rozšířena. Odborná realizace: Portál ISÚP nabízí pět možností, jak přidat další služby, případně témata do mapy. Přidání:
© CROSS-DATA
•
služby prostřednictvím manuálního zadání URL služby (zadání URL)
•
služby z předem nakonfigurovaného seznamu externích služeb (oblíbené)
•
služby ISÚP ze seznamu všech služeb ISÚP (Služby ISÚP) a
•
tématu prostřednictvím tak zvaného Tematického prohlížeče - 62 -
Detailní specifikace CROSS-DATA ISÚP
CZ, případně -DE. Zde je popsáno přidání služeb ze seznamů: •
Přidání služeb ISÚP
•
Přidání oblíbených (externích služeb)
Přidání služby prostřednictvím Oblíbených funguje následujícím způsobem: •
Vyvolání nástroje „Služby / Přidat téma“
•
Výběr tabu „Oblíbené“
•
Výběr služby z tohoto seznamu
•
Start dotazu na službu o
V případě, kdy se například jedná o URL služby WMS, vypíší se všechny vrstvy služby.
o
Pokud se jedná o URL služby ArcGisServer, vypíší se v rámci mezikroku všechny dostupné služby této služby ArcGisServer
Uživatel si vybere službu.
Nyní budou pro službu vypsány všechny vrstvy.
•
Uživatel vybere jednu nebo více vrstev služby a potvrdí svůj výběr.
•
Služba a vybrané vrstvy s přidají do mapy.
•
Content Manager bude v tematickém náhledu rozšířen o tematickou oblast „Moje služby“, případně bude pro tyto nové služby a vrstvy doplněn. o
Přidaná služba se zobrazí zde.
Zobrazení vrstvy v mapě, pokud je viditelná v aktuálním měřítku, souřadnicovém systému a výřezu mapy. Redakce: Redaktor ISÚP může definovat externí služby pro přidávání do mapy („Redakce > Oblíbené“). Přidat novou službu do oblíbených: •
Název služby: Zadání názvu v češtině a němčině
•
URL služby: Zadání URL služby
•
„Přidat službu k oblíbeným“
Služba se poté objeví v tabulce a je pro přidání přístupná v mapovém prohlížeči. Vymazání služby je rovněž možné.
© CROSS-DATA
- 63 -
Detailní specifikace CROSS-DATA DATA ISÚP
•
Zvolit službu v tabulce
•
Zvolit funkci „Smazat“
•
Zobrazí se bezpečností bezpe ností dotaz, zda má být služba opravdu z oblíbených smazána.
Seznam služeb ISÚP je automaticky doplňován dopl z databáze. Zobrazí se služby ISÚP typu WMS, ArcGIS Server MapServer a INSPIRE View Service. Změny
Poznámky
Workshop 6: •
Bude vyhodnoceno, zda lze tabulky služeb ISÚP a oblíbených vytvořit vytvoř jako tabulky, které je možno třídit.
•
Pokud mapApps tuto funkcionalitu pro tato rozšíření rozšíř rozší ISÚP poskytne, pak bude toto třídění t doplněno. Nebude-lili to pomocí standardních funkčností funk ností možné, nebude možno tabulky – tak jako doposud – třídit.
(žádné)
Dialogy
Obrázek 38:: Dialog Přidat k oblíbeným (zde ještě označeno jako externí služba) (mockup)
© CROSS-DATA
- 64 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 39:: Dialog Přidat služby ISÚP (mockup)
Obrázek 40:: Dialog Vybrat službu sl (mockup)
© CROSS-DATA
- 65 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 41:: Dialog Vybrat vrstvu (mockup)
Obrázek 42: Redakce –Oblíbené (mockup)
Obrázek 43:: Smazat položku z Oblíbených (mockup)
FKT
47
Požadavek
Uživatel musí mít možnost manuálním zadáním WMS-URL WMS URL p přidat jednu službu nebo více služeb. služeb
Realizace
Základní funkčnost funkč mapApps, případně SDI-Extension
Změny
(žádné)
Poznámky
(žádné)
© CROSS-DATA
- 66 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 44:: Dialog Manuální zadání URL (mockup)
FKT
48
Požadavek
Systém musí uživateli pro WMS a INSPIRE View Service datové vrstvy umožnit zobrazit na mapovém náhledu sémantické porovnání „semafor“ (viz kapitolu 7.3)
Realizace
Technická realizace: •
Vytvoř Vytvoření komponenty, přistupující do Repository-Service Service
•
Prostřednictvím odkazu dojde k vyvolání detailního náhledu Prostř Katalogu dat pro jeden záznam
Přii vyvolání bude vytvořeno vytvo eno požadované zobrazení (zobrazení detail detailů k jevu, obrázek značky zna ky a výsledek sémantického porovnání) Změny
(žádné)
Poznámky
Vrstva sémantického náhledu bude specifikována ve spolupráci se zadavatelem. Tato specifikace bude zhotoviteli poskytnuta p před zahájením realizace komponenty.
Dialogy
Viz FKT 30
FKT
49
Požadavek
V případě ě vrstev, které nelze zobrazit (v daném měřítku ěřítku nejsou viditelné, služba není k dispozici), zobrazí systém hlášení.
Realizace
Základní funkčnost funkč mapApps, případně SDI-Extension
Změny
(žádné)
Poznámky
(žádné)
© CROSS-DATA
- 67 -
Detailní specifikace CROSS-DATA ISÚP
Dialogy
(žádné)
3.3.2 Navigační funkce FKT
50
Požadavek
Ohledně vizualizace musí systém nabídnout uživateli velký rozsah mapy, tomu musí být přiznána přednost vůči navigačním prvkům.
Realizace
Základní funkčnost mapApps.
Změny
(žádné)
Poznámky
(žádné)
Dialogy
(žádné)
FKT
51
Požadavek
Při spuštění aplikace musí být zobrazen plný rozsah zobrazovaného území (full extent). Zobrazeny mají být jen administrativní hranice českých krajů a saských plánovacích regionů zúčastněných v projektu. Plný rozsah území zahrnuje administrativní území českých krajů a německých regionálních plánovacích sdružení působících v projektu.
Realizace
Základní funkčnost mapApps. Během inicializačního vyvolání mapy se zobrazí území projektu CROSS-DATA
Změny
(žádné)
Poznámky
Musí být k dispozici služby s odpovídajícími mapovými podklady.
Dialogy
(žádné)
FKT
52
Požadavek
Uživateli musí být k dispozici tyto navigační funkce: -
© CROSS-DATA
přiblížení (zvětšení) (zoom in) oddálení (zmenšení) (zoom out) přecházení na předchozí výřez z rozsahu mapy (zoom to last - 68 -
Detailní specifikace CROSS-DATA ISÚP
Realizace
extent) zoomování na celý rozsah mapy (full extent) posunutí mapy (pan) zoomování podle předem definovaných měřítek zoomování na zadané měřítko (kromě toho má být zobrazeno aktuální měřítko) přehledná mapa (OverviewMap), která zobrazí příslušný výřez území v obdélníku, v němž se uživatel zrovna nachází obdélníkové zoomování (zoom In) poskytování různých základních map, mezi nimiž lze přecházet
Základní funkčnost mapApps, případně SDI-Extension s některým rozšířením, například •
Zadání měřítka
Vypnutí mapy na pozadí (žádná) Změny
Vedle shora uvedených map na pozadí existuje možnost, nezvolit žádnou mapu na pozadí (Workshop 4). V rámci workshopu 5 bylo rozhodnuto, že iniciační startovací výřez mapy bude odpovídat území projektu. Bude poskytnut další stupeň přiblížení (Zoom Out), tento stupeň zobrazí celé Sasko a odpovídající část Česka. Pro možnost lepšího využití budou upraveny stupně měřítek a upraveny na zaokrouhlené stupně měřítek. To ale znamená, že tak zvané Tiled Services (WMTS) nebo ArcGIS Server Tiled Services nebude možno využít, pokud nebudou podporovat požadovaný stupeň přiblížení. Nová úprava v rámci workshopu 6: •
Na základě stupňů přiblížení a vázaného přiblížení bylo rozhodnuto odstranit zadávání měřítka, zadávací pole bude z rozhraní odstraněno.
•
Výběr měřítka prostřednictvím seznamu o
V případě „nerovných měřítek“ podmíněných WMST (Tled Services) zůstane výběr měřítka v nástrojové liště zachován.
o
V případě „rovných“ měřítek (nepoužití WMTS, ale WMS), se seznam objeví v zápatí mapApps. Budou přidávány a konfigurovány další stupně ZOOMu.
Směrodatné je rozhodnutí zadavatele. Poznámky
Pro přehlednou mapu je nutno poskytnout službu, tato by měla například zobrazovat hranice celého regionu projektu CROSS-DATA.
© CROSS-DATA
- 69 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 45:: Základní nástroje pro navigaci v mapě (Zoomslider ad.)
Obrázek 46:: Zoomovat na zadané měřítko (mockup)
Obrázek 47: Přehledná mapa (mockup)
© CROSS-DATA
- 70 -
Detailní specifikace CROSS-DATA DATA ISÚP
Obrázek 48:: Změnit mapu na pozadí (mockup)
FKT
53
Požadavek
Uživatel musí mít možnost pohybovat se ve výřezu ezu z rozsahu mapy podle předem edem definovaných hranic správních území (administrativních jednotek). Na území Svobodného státu Sasko musejí být volitelné následující administrativní jednotky (příslušné úrovně ě musejí být administrátorem volně voln konfigurovatelné): -
saské plánovací regiony zemské okresy sdružení obcí obce místní části
Na území České České republiky musí být volitelné tyto administrativní jednotky: Realizace
české eské kraje obce s rozšířenou působností (ORP) obce
Technická realizace: •
© CROSS-DATA
Vytvoření Vytvoř nástroje, který s administrativními jednotkami.
zobrazí
výběrové ěrové
menu
o
Výběr saské / německé mecké administrativní jednotky nebo české administrativní jednotky
o
Odpovídajícím způsobem lze rovněžž prohledávat úrovněmi.
•
Při výběru výb je možné přiblížení iblížení na odpovídající správní jednotku.
•
Základem vyhledávání je ArcGIS Server 10 Featura Service.
- 71 -
Detailní specifikace CROSS-DATA DATA ISÚP
•
Vyhledávání lze nakonfigurovat, tzn. že vyhledávání je možno rozšířit. rozšíř Závislost mezi úrovněmi je ale nutná. o
Lze doplňovat nové úrovně.
o
Změny v datech lze provádětt aktualizací služby ArcGIS serveru.
Odborná realizace: •
Výběr, ěr, zda jsou vyhledávány administrativní úrovně úrovn o
•
Změny
české eské
nebo
německé n
Dle výběru se zobrazí uvedené úrovně
Je možné přiblížení p na příslušnou úroveň
Úrovně Správní sdružení a Obce musejí být spojeny, jelikož plošná správní sdružení neexistují (workshop 3). Části ásti obcí nebudou zohledňovány, zohled ovány, nebyly vyhodnoceny jako nutné (workshop orkshop 2).
Poznámky
Požadované Bounding Boxy budou dodány zadavatelem ve stejném souřadnicovém adnicovém systému. Po výběru bude potřebný ebný souř souřadnicový systém reprojektován tzn. nebudou existovat menší odchylky v případně ě okolního nárazníkového pásma.
Dialogy
Obrázek 49:: Vyhledávání a přiblížení na administrativní úrovně (mockup)
3.3.3 Zobrazení legendy FKT
54
© CROSS-DATA
- 72 -
Detailní specifikace CROSS-DATA ISÚP
Požadavek
Uživatel musí mít možnost legendu k datovým vrstvám zobrazit v samostatném okně prohlížeče (pop-up okno). Tím bude možné legendu zobrazit a potlačit, minimalizovat a maximalizovat a volně přesunout, aby bylo možné přecházet mezi jednotlivými okny (mapa, glosář a legenda).
Realizace
Pro standardní legendu bude využita funkce z mapApps. Zobrazí se v samostatném okně prohlížeče.
Změny
(žádné)
Poznámky
Komponenta legendy může zobrazit pouze legendy, dodané příslušnou službou. Dodatečné automatické vylepšení nebo uzpůsobení se jiným dodávaným legendám není možné.
Dialogy
(žádné)
© CROSS-DATA
- 73 -
Detailní specifikace CROSS-DATA ISÚP
FKT
55
Požadavek
V legendě budou zobrazeny jen ty datové vrstvy, jež jsou aktuálně viditelné: -
Vypnuté datové vrstvy nebudou zobrazeny. Datové vrstvy, jež nejsou viditelné pro překročení nebo podkročení rozsahu měřítka, nebudou v legendě. Datové vrstvy, jež nejsou k dispozici, nebudou v legendě zobrazeny (WMS služba není k dispozici, datová vrstva není k dispozici v souřadnicovém systému).
Realizace
Základní funkčnost mapApps, případně SDI-Extension a rozšíření.
Změny
(žádné)
Poznámky
(žádné)
Dialogy
(žádné)
3.3.4 Mapové funkce
FKT
56
Požadavek
Uživatel musí mít možnost na mapě měřit plochy a vzdálenosti
Realizace
Základní funkčnost mapApps
Změny
V rámci 5 workshopu bylo dohodnuto, otevírat okno pro měření menší, avšak škálovatelné a posuvné.
Poznámky
Je nutno poskytnout ArcGIS Server Geometry Service
© CROSS-DATA
- 74 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 50:: Funkce měření ploch a úseků (aktivní: úseky)
FKT
57
Požadavek
Uživatel musí mít možnost nechat si zobrazit souřadnice sou k položce na mapě. Souřadnice adnice by mělo m být možné zobrazit v souřadnicových adnicových systémech WGS84, EPSG:31468, 31469, EPSG:102067 a ETRS89
Realizace
Přepočet et souřadnic je map Apps podporován klientsky. Souřadnicový adnicový systém EPSG:102067 nepředstavuje nep edstavuje standardní kód. Důsledkem sledkem je, že funkce přepočtu p nejsou přímo ímo podporovány. Pro přepočet et používá mapApps standardně standardn volnou knihovnu JavaScript „proj4js“, která rá představuje p realizaci celosvětově známé knihovny „proj4js“. Realizace projekce„Křovák“, projekce„K potřebné ebné pro souř souřadnicový systém EPSG:102067, však dosud nebyl realizována. Realizace souř souřadnicového adnicového systému EPSG:102067 je realizována na bázi proj4js.
Změny
Workshop 6:
© CROSS-DATA
- 75 -
Detailní specifikace CROSS-DATA DATA ISÚP
Poznámky
•
Bude dořešeno, do zda souřadnice Křováku ováku mohou být zobrazovány na druhém místě míst nebo zda ArcGIS Server vydá výsledky zp zpět libovolně. Bude-li možné třídění, ní, bude dle požadavku realizováno.
•
Souřadnice řadnice adnice budou zobrazeny následujícím způ způsobem: zp Souřadni řadnice: Hodnota souřadnice 1 | Hodnota souřadnice řadnice 2.
(žádné)
Dialogy
Obrázek 51:: Zobrazení souřadnic:
FKT
57a
Požadavek
(nejsou požadavky ze Specifikace požadavků) požadavk Poskytnou Informační Informa button pro dotaz GetFeatureInfo na témata WMS.
Realizace
Technická realizace: Obsah XML dotazu URL bude zobrazen v tabulce HTML. Základní funkčnost funkč mapApp bude rozšířena ena tak, aby bylo možno zobrazovat dotazy GetFeatureInfo. Zobrazení bude optimalizováno pro odpovědi ědi GetFeatureInfo, které budou odpovídat následujícímu členění: http://web1.extranet.sachsen.de/geoservice/crossdata1/wms?SERVI http://web1.extranet.sachsen.d e/geoservice/crossdata1/wms?SERVI CE=WMS&WIDTH=950&HEIGHT=700&FORMAT=image/png&BBO X=4640452.74863158,5667119.035156459,4668216.027722489,56 87576.188170813&SRS=EPSG:31468&LAYERS=RS_4_1b_Z402_1 b&STYLES=DE&TRANSPARENT=TRUE&EXCEPTIONS=applicatio
© CROSS-DATA
- 76 -
Detailní specifikace CROSS-DATA DATA ISÚP
n/vnd.ogc.se_inimage&REQUEST=GetFeatureInfo&VERSION=1.1.1 n/vnd.ogc.se_ini mage&REQUEST=GetFeatureInfo&VERSION=1.1.1 &QUERY_LAYERS=RS_4_1b_Z402_1b&X=653&Y=478&INFO_FO RMAT=application/vnd.ogc.gml&FEATURE_COUNT=50 Odborná realizace: Po výběru ru funkce a kliknutí do mapy se posunovatelném okn okně mapApps zobrazí odpov odpověď na dotaz. Lze střídat dat vrstvy, které dodají odpověď. Změny
Nový požadavek z workshopu 4.
Poznámky
Služby poskytují odpov odpovědi dle zadání.
Dialogy
Obrázek 52:: Výsledek informačního dotazu
3.3.5 Uložit výřez mapy
FKT
58
Požadavek
Registrovaný uživatel musí mít možnost si lokálně uložit aktuální stav mapy (obrázek mapy a ovládání témat).
Realizace
Rozšíření ení základní funkčnosti funk mapApps Technická realizace: •
Uložení stavu mapy v databázi
Odborná realizace: Po vyvolání funkce „Uložit stav mapu / obnovit“ se zobrazí toolbox s následujícími nástroji:
© CROSS-DATA
•
Uložit stav mapy
•
Obnovit (nahrát) stav mapy
- 77 -
Detailní specifikace CROSS-DATA ISÚP
Postupy jsou následující: •
Uložit stav mapy o
Zadání titulku / názvu aktuálního stavu mapy (max. 50 znaků)
o
Vyvolání funkce „Uložit“
o
Aktuální stav se uloží
o •
Výřez z mapy
Kompozice témat, případě Služeb / vrstev
Objekty Redlinig
Systém přidělí ID stavu
Obnovit (nahrát) stav mapy o
Vyvolání funkce
o
Zobrazení seznamu všech stavů, které přihlášený uživatel předtím uložil
o
Výběr stavu ze seznamu
Zobrazení ID stavu, které je možno kopírovat a předat dále
Zobrazení odkazu na stav, který je možno předat uživateli bez přihlašovacích údajů
o
Nahrání stavu
o
Stav se obnoví a mapa se nově nahraje.
ID stavu je uloženo na straně serveru a archivováno po dobu 24 měsíců. Pokud stav nebude po dobu 24 měsíců použit, bude ze systému automaticky odstraněn. Při vyvolání stavu se Timer opětovně vynuluje a čas do automatického smazání začíná běžet od začátku. Poznámka: Uložit stav, případě ID stavu je základem Galerie map. Při automatickém smazání stavu mapy se rovněž vymažou příslušné záznamy v Galerii map. Změny
Conterra dodatečně poskytne ukládání objektů Redlining v rámci uložení stavu. Stav bude v databázi udržován po dobu 24 měsíců, v případě nepoužití bude smazán. V případě, kdy dojde k automatickému smazání stavu, dojde i ke smazání příslušných záznamu´ů v Galerii map. Po workshopu 5 a telefonátu dne 20.08.2012 byla funkce rozšířena: •
© CROSS-DATA
V případě uložení stavu, případně při pozdějším nahrání - 78 -
Detailní specifikace CROSS-DATA DATA ISÚP
(obnovení) se zobrazí URL UR (odkaz na stav).
•
o
Tuto URL lze předat dalším uživatelům.
o
Mapový klient pak stav mapy zobrazí v samostatném okně (mimo portál ISÚP).
o
Rovněž nepřihlášení ihlášení uživatelé si mohou stav nahrát.
V případ řípadě uložení stavu, případně při pozdějším jším nahrání (obnovení) se zobrazí rovněž ID stavu. o
Tuto URL lze předat dalším uživatelům.
o
Přihlášený uživatel může že toto ID stavu zadat do mapového klienta a nahrát.
Pouze přihlášený řihlášený ihlášený uživatel a role RIS_Anwender_Mitarbeiter (ISÚP_uživatel_pracovník) mohou nahrát (obnovit) stav. Poznámky
(žádné)
Dialogy
Obrázek 53:: Uložit stav mapy (zde pod „jižní Sasko“ (Südsachsen))
FKT
59
Požadavek
Registrovaný uživatel musí mít možnost si stáhnout lokální soubor dat, v němž mž je uložen aktuální stav mapy
Realizace
Technická realizace: •
Implementace Upload v souboru stavu ze služby stavu (prostř (prostřednictvím dialogu)
Odborná realizace:
© CROSS-DATA
- 79 -
Detailní specifikace CROSS-DATA ISÚP
Viz FKT 58 Změny
Viz FKT 58
Poznámky
Viz FKT 58
Dialogy
Viz FKT 58
3.3.6 Tisk výřezu mapy FKT
60
Požadavek
Uživatel musí mít možnost si vytisknout výřez z rozsahu mapy ve formátu pdf.
Realizace
Technická realizace: •
Využití funkce tisku mapApps se specifickou úpravou tisku do pdf a templates
Odborná realizace: •
Po stisknutí tlačítka dojde k vygenerování pdf, který předá obraz mapy
•
Formát: DIN A4, na šířku o
Šipka, ukazující sever (odpadá)
o
Název: Pevně administrátorem
o
Poznámka ke copyrightu: konfigurovatelné administrátorem
o
Logo CROSS-DATA, logo ERDF
o
Zobrazení měřítka (1:x) (odpadá)
o
Měřítko
zadáno,
konfigurovatelné Pevně
zadáno,
Datum tisku Změny
Zobrazení data a šipky, ukazující sever, je požadováno (workshop 4) Na základě e-mailu ze dne 03.07.2012 má být šipka, ukazující sever, opět odstraněna. V rámci workshopu 5 byl stanoven titulek výtisku v pdf, tento zní v češtině : „Česko-saský informační systém pro územní plánování (ISÚP)“ a odpovídajícím způsobem v němčině. Ve výtisku budou zobrazeny rovněž kresby a komentáře. Průhlednost všech objektů lze nastavit v konfiguračním souboru. Workshop 6: Šipka, ukazující sever a číslo měřítka budou
© CROSS-DATA
- 80 -
Detailní specifikace CROSS-DATA ISÚP
odstraněny. Lišta měřítka zůstane zachována. Kromě toho bude doplněno logo EU ERDF. Poznámky
Kvalita tisku závisí na rozlišení obrázku, které bude dodáno mapovou službou. Služby musí dále dodat informace o měřítku tisku. Podporovány budou dokumenty pdf formátu A4 (na šířku). Ve standardním tisku nebude k dispozici legenda.
Dialogy
(žádné)
3.3.7 Funkce komentáře FKT
61
Požadavek
Uživatel musí mít možnost na mapě zanechat komentáře.
Realizace
Technická realizace: •
Vytvoření funkce Redlining, prostřednictvím které bude možno vpisovat texty v předepsaném stylu do mapy. o
Objekty se nacházejí v tzv. GlassPane Layer
Odborná realizace:
Změny
•
Vyvolání sady nástrojů „Kreslení“
•
Do mapy je možno zakreslovat body, linie, polygony a texty.
•
Všechny výkresy lze odstranit.
Rozšíření funkce kreslení o kreslení / vymazání bodů, linií polygonů (workshop 4) V rámci workshopu 5 bylo rozhodnuto, zobrazovat text i nadále červenou barvou, podložit jej ale bílým pozadím tak, aby byla zajištěno jeho lepší čitelnost. Toto bylo odpovídajícím způsobem implementováno, z důvodů chyby v ESRI JavaScript-API však aktuálně nefunguje.
Poznámky
(žádné)
© CROSS-DATA
- 81 -
Detailní specifikace CROSS-DATA DATA ISÚP
Dialogy
Obrázek 54:: Funkce kreslení
© CROSS-DATA
- 82 -
Detailní specifikace CROSS-DATA ISÚP
4 Nefunkční požadavky 4.1 Uživatelská přívětivost NF
00
Požadavek
Konzistence a dodržení standardů: Uživatelské rozhraní by mělo být strukturované podle jednotných hledisek, aby byla u jednotlivých prvků zajištěna jejich rozpoznatelnost. Pojmy, symboly a chování prvků se musí v rámci aplikace použít jednotně a ne úplně jiným způsobem než to uživatelé znají z jiných webových stránek nebo softwareových programů
Realizace
Bude použit rámec portálu, který zapojí všechny administrativním redakční a ostatní nástroje a funkce. Veškeré komponenty budou navzájem na sebe harmonicky odladěny a budou opticky, ale i technicky odpovídat aktuálním požadavkům. Ovládání viditelnosti nástrojů a funkcí bude probíhat prostřednictvím přiřazování rolí v securityManagerovi a to tak, že budou zobrazovány pouze relevantní prvky. Tímto způsobem nedojde k přehlcení rozhraní. V míře, v jaké to je technicky možné, budou pojmy, značky a reakce prvků v rámci aplikace použity jednotně a budou odpovídat obecným vzorům ovládání.
Změny
(žádné)
Poznámky
(žádné)
NF
01
Požadavek
Přirozený jazyk: Namísto systémově orientovaných pojmů se má pro konečné uživatele použít srozumitelný přirozený jazyk. Příklad: hlášení „data byla úspěšně stažena“ je srozumitelnější než „transakce byla provedena“.
Realizace
Texty, hlášení, dialogy, formuláře atd. se budou zobrazovat v přirozeném jazyce. Texty budou definovány v češtině a němčině a srozumitelně formulovány.
© CROSS-DATA
83
Detailní specifikace CROSS-DATA ISÚP
Změny
(žádné)
Poznámky
(žádné)
NF
02
Požadavek
Zamezení vzniku chyb a jejich odstraňování: Systém má uživatele podpořit při zamezení chybných zadání (např. pomocí vhodných přednastavení, seznamů výběru, textů nápovědy, validace zadání uživatele). V případě vzniku chyb se má hlášení chyb zobrazit jednoduchým srozumitelným jazykem, tj. nikoliv jako hlášení exceptions nebo systémové hlášení. Hlášení chyb má problém popsat a oznámit uživateli další postup. Z hlášení chyb by uživatel měl pokud možno zjistit následující: Příčinu problému: v případě, že něco zkusil, co systém nepodpoří, mělo by to být vysvětleno. Příklad: V případě, že uživatel chtěl přidat servisní službu, která není podpořena, mohlo by být vhodné toto hlášení: „Servisní služba nebyla nalezena. Lze přidat jen webové mapové služby (WMS).“ -
Realizace
Zda problém může řešit sám (anebo zda se jedná o zásadní problém, který může řešit jen administrátor).
Uživatelé budou při zadávání systémem podporováni do té míry, v jaké to je v rámci rozsahu prací technicky proveditelné. Tzn. chybnému zadání bude zabráněno například pomocí výběrových seznamů, budou zobrazovány texty nápovědy (tooltip), tam, kde to bude smysluplné, bude provedeno přednastavení. Chybové hlášky budou rovněž zobrazeny v přirozeném jazyce.
Změny
(žádné)
Poznámky
(žádné)
NF
03
Požadavek
Poznatelnost stavu systému: Uživatelé musí vždy poznat, kdy systém pracuje (např. symbolem přesýpacích hodin nebo ajax request).
Realizace
Je nutno rozeznat stav systému, jednak prostřednictvím symbolů ukládání (přesýpací hodiny), jednak – v případě potřeby – systémovými hláškami.
© CROSS-DATA
- 84 -
Detailní specifikace CROSS-DATA ISÚP
Změny
(žádné)
Poznámky
Stav systému webových aplikací je rovněž ovlivňován faktory jako jsou například dostupnost sítě, aktivita prohlížeče, nastavení proxy, firewall, dostupnost služeb atd. Webový klient nemůže změnu stavu těchto komponent rozeznat v každém případě.
NF
04
Požadavek
Požadavky na design: Při designu je třeba zohlednit estetická hlediska (např. použití homogenních barevných schémat). Mají se použít barvy v souladu s barvami použitými v logu projektu (viz http://www.cross-data.eu/).
Realizace
V rámci designu budou zohledněny estetická hlediska. ISÚP se bude orientovat podle moderního, intuitivně použitelného designu mapApps. Bude zachována barevnost CROSS-DATA.
Změny
(žádné)
Poznámky
(žádné)
NF
05
Požadavek
Logo / upozornění Předpisy v oblasti publicity (např. logo EU) je třeba zohlednit. Informace o firmě a výrobku se nesmějí uvádět.
Realizace
Do aplikace budou zabudována odpovídající loga. Umístění zobrazení a ev. příslušné nápisy budou specifikovány v návrhu rozhraní. Bude vytvořeno odpovídající rozložení (mockup).
Změny
(žádné)
Poznámky
Potřebná loga atd. budou poskytnuta zadavatelem při zahájení prací na prototypu.
4.2 Zabezpečení NF
10
Požadavek
Systém musí implementovat různá opatření, jež zabrání ztrátě bezpečnosti. K tomu patří vybraná opatření, jež jsou obsažena
© CROSS-DATA
- 85 -
Detailní specifikace CROSS-DATA ISÚP
v katalogu opatření „Bezpečnost webových aplikací“ vydaném Spolkovým úřadem pro bezpečnost informačních technlogii (BSI). Realizace
Jednotlivá opatření z BSI (NF 11 – 17) budou v rámci realizace provedena. Musejí odpovídat potřebě zabezpečení a být realizovatelná v rámci rozpočtu.
Změny
(žádné)
Poznámky
(žádné)
NF
11
Požadavek
Validace dat k zamezení Cross Site Scripting a SQL Injection
Realizace
Vstupy od uživatelů budou standardně analyzovány dle sémantiky zadávacího pole.
Změny
(žádné)
Poznámky
(žádné)
NF
12
Požadavek
Při implementaci přístupů k databázím by měly být použity prepared statements nebo stored procedures k zamezení SQL injection
Realizace
Náš postup předpokládá aplikaci Prepared Statements pro zamezení SQL Injections. Přístup je přes Hibernate API a bez přímého použití SQL.
Změny
(žádné)
Poznámky
(žádné)
NF
13
Požadavek
Použití SSL při přenosu citlivých informací (např. hesel atd.…)
Realizace
Citlivé informace budou přenášeny šifrovaně.
Změny
(žádné)
© CROSS-DATA
- 86 -
Detailní specifikace CROSS-DATA ISÚP
Poznámky
NF
Pro bezproblémový průběh jsou nutné certifikáty SSL, které nejsou součástí této nabídky. Certifikáty SSL budou poskytnuty zadavatelem.
14
Požadavek
Vynucení bezpečných hesel
Realizace
Základní funkčnost securityManageru:
Změny
(žádné)
Poznámky
Bude využito standardního nastavení securityManageru. Každé heslo tak musí splňovat následující požadavky: •
Minimální délka: 8 znaků
Povolené zvláštní znaky: - (minus)
NF
15
Požadavek
Pokud bude nutné vyměnit informace o přihlášení mezi různými aplikacemi, musí se použít jednorázové přihlášení (single sign-on).
Realizace
Centrální login na portálu ISÚP umožní přístup na jednotlivé komponenty zde nabízeného řešení.
Změny
(žádné)
Poznámky
(žádné)
NF
16
Požadavek
Logování přístupů k systémům ke zjištění pokusů o napadení
Realizace
Přístup do systémů bude protokolován soubory log na straně serveru. Zápisy log budou prováděny po řádcích a v běžných formátech log.
Změny
(žádné)
Poznámky
Vyhodnocení, případně zpracování vytvořených souborů není součástí této nabídky. Soubory log jsou strukturovány tak, že je
© CROSS-DATA
- 87 -
Detailní specifikace CROSS-DATA ISÚP
možno je analyzovat pomocí řady nástrojů pro vyhodnocování.
NF
17
Požadavek
Pokud se jedná o citlivá neoprávněným přístupem.
data, musí
být
chráněna před
Realizace
Citlivá data lze chránit pomocí koncepce přístupů a oprávnění. Tyto jsou k nahlédnuté pouze po úspěšné autorizaci / autentifikaci.
Změny
(žádné)
Poznámky
(žádné)
4.3 Možnost dalšího rozšíření NF
20
Požadavek
Musí existovat možnost přidat další jazyky
Realizace
Základní funkčnost mapApps, případně SDI-Extension a rámce portálu je odpovídajícím způsobem realizována.
Změny
(žádné)
Poznámky
(žádné)
NF
21
Požadavek
Systém by měl být navržen podle principu „open-closed“. Software by měl být jak otevřený pro rozšiřování, tak i uzavřený pro modifikace
Realizace
Odpovídá principu architektury mapApps.
Změny
(žádné)
Poznámky
(žádné)
NF
22
Požadavek
Prvky uživatelského rozhraní systému musejí být koncipovány tak, aby bylo možno snadno provést změny v layoutu (kompozici). Instrukce layoutu se musí spravovat odděleně od kódů HTML
© CROSS-DATA
- 88 -
Detailní specifikace CROSS-DATA ISÚP
v souborech typu CSS. Realizace
Základní funkčnost mapApps, securityManageru a portálu ISÚP
Změny
(žádné)
Poznámky
(žádné)
4.4 Testovatelnost NF
30
Požadavek
Systém musí být testovatelný jako celek i ve svých jednotlivých komponentech, čímž bude zajištěna jeho kvalita
Realizace
Budou provedeny následující opatření pro zajištění kvality: Texty komponent / modulů: Paralelně s vlastními softwarovými komponenty budou napsány tak zvané modulové texty, které budou testovat konkrétní provozní chování jednotlivých komponent. Integrační test: Úkolem integračního textu je kontrola souhry různých jednotlivých komponent až po rozhraní vůči cizím systémům. Pro integrační testy od rozhraní až po cizí systému musí být zadavatelem specifikováno, jak mají být takovéto testy sestaveny. Test celého systému a funkční test: Kromě testu modulů a integračního testu, které z velké části probíhají automatizovaně, existuje celá řada dalších testů. Sem patří manuální testy funkčnosti. Tyto testy nejsou prováděny přímo vývojáři, ale jiným pracovníkem, který je prováděním testů pověřen. Funkční testy jsou koordinovány referentem pro zajištění kvality, který má zodpovědnost za zajištění kvality projektu.
Změny
(žádné)
Poznámky
(žádné)
4.5 Chování v případě zátěže NF
40
Požadavek
Musí být možné, aby ISÚP využije ve špičkových časech minimálně 30 současných uživatelů. Zhotovitel má příslušnou zkouškou prokázat, že tento počet uživatelů může využít ISÚP současně. Vzhledem k tomu, že zhotovitel nemůže ovlivňovat výkonnost a
© CROSS-DATA
- 89 -
Detailní specifikace CROSS-DATA ISÚP
chování geoslužeb, tyto nejsou předmětem zátěžové zkoušky. Realizace
Vytvoření testu reakce při zátěži, který spustí mapovou aplikaci a provede některé standardní funkce: -
Sestavení mapy Přiblížení (zoomIn) ZoomToScale (Zoomování na měřítko) Změna mapy na pozadí Zobrazení přehledné mapy
Zátěžový test bude iterován na 30 prohlížečích desetkrát. Výsledek bude dokumentován. Změny
(žádné)
Poznámky
Performance geoslužeb bude vyloučena vyloučením geoslužeb, které během testu buď neodpovídají, nebo odpovídají příliš pomalu.
NF
41
Požadavek
Při integraci mapových obrázků z více geoslužeb mají být okamžitě zobrazeny v mapovém prohlížeči ty mapové obrázky služby, které jsou již zcela přidané, zatímco mapový obrázek pomalejší služby se přidá dodatečně.
Realizace
Základní funkčnost použitého frameworku mapApps.
Změny
(žádné)
Poznámky
(žádné)
4.6 Obecně NF
50
Požadavek
Všechny texty zobrazené v uživatelském rozhraní ISÚPu musí být uloženy do konfiguračních souborů tak, aby překlad textu byl možný bez použití dodatečných nástrojů a překladatel nemusí provést změny v HTML souborech.
Realizace
Texty pro každý jazyk (česky, německy) budou udržovány v tak zvaných souborech properties, což umožní úpravy a rozšiřování. . Soubory „properties“ lze rozšiřovat / měnit. Texty budou udržovány v češtině a němčině.
© CROSS-DATA
- 90 -
Detailní specifikace CROSS-DATA ISÚP
Změny
(žádné)
Poznámky
Poznámka: Ne všechny texty, zobrazované v GUI, pocházejí ze souborů properties, například Texty v Katalogu dat a v zobrazení územně-plánovacích dokumentů pocházejí z databáze. Zde je rozšíření o další jazyk možné, je však nutné upravit odpovídajícím způsobem schéma databáze.
NF
51
Požadavek
ISÚP má fungovat v prohlížeči bez použití pluginů.
Realizace
Plugin prohlížeče nejsou z důvodů volby technologie potřebné.
Změny
(žádné)
Poznámky
(žádné)
NF
52
Požadavek
Je třeba prověřit využitelnost dílčích komponent e-governmentové základní komponenty GeoBAK 2.0 (např. mapový prohlížeč) a budeli to technicky možné, tyto mají být integrovány do systému.
Realizace
Bude zvážena využitelnost dílčích komponent základních kompomenet e-government GeoBAK 2.0 (například mapový prohlížeč). Viz kap. 5
Změny
(žádné)
Poznámky
(žádné)
© CROSS-DATA
- 91 -
Detailní specifikace CROSS-DATA ISÚP
5 Zkouška nasazení existujícího softwaru a ostatních komponent Realizace ISÚP staví na následujícím základním softwaru: •
mapApps,
•
SDI-Extension mapApps a
•
securityManager.
V těchto případech se jedná o standardní software firmy conterra, který je rovněž využíván v budoucí platformě GeoBAK 2.0. Z důvodů specifických uživatelů CROSS-DATA, administrátorů a zajištění vybraných služeb WFS nelze společně použít securityManager pro správu uživatelů, případně pro zajištění služeb. Nutná je vlastní instalace CROSS-DATA, která bude k dispozici i v češtině. Dalšími předpoklady pro ISÚP jsou: •
Systém řízení databáze,
•
Tomcat jako Servlet-Engine (verze: Tomcat 7.0.23+ s JDK 1.6.0_25+ (32bit/64bit) nebo Tomcat 6.0.20+ sJDK 1.6.0_25+ (32bit/64bit)) a
•
Web-Server (Apache, Microsoft IIS).
Zde bude použita produktivní databáze na bázi MS SQL Server 2008 RC2 Katalogu dat v Karlových Varech. Tato databáze bude doplněna o tabulky ISÚP a poskytnuta s jazykovým nastavením angličtiny. Hosting bude probíhat na novém, vlastním stroji ISÚPu, který bude vybaven operačním systémem Windows Server 2008 RC 2 (32bit/64bit) v angličtině. Tomcat a web-server - na přání poskytovatele hostingu to bude IIS – budou odpovídajícím způsobem instalovány, případně konfigurovány. Softwarové komponenty prohlížeče a verze:
mapApps
a
securityManager
•
Mozilla Firefox (verze 12.0, 13.0),
•
Microsoft Internet Explorer (verze 8.0, 9.0),
•
Google Chrome 16.0,
•
Apple Safari 5.1.
podporují
následující
Při zohlednění provozu ISÚP poskytovatelem hostingu v Karlových Varech a komplexností, která není nutná, nebudou použity další dílčí komponenty základní komponenty e-government GeoBAK 2.0 (například zCMS, FME, tisk). Geografické služby, vytvořené v rámci GeoBAK 2.0, mohou být konfigurovány a používány následně. Z důvodů harmonogramu projektů GeoBAK 2.0 a CROSS-
© CROSS-DATA
92
Detailní specifikace CROSS-DATA ISÚP
DATA však tyto služby při přejímce ISÚP nebudou k dispozici. ISÚP však použití těchto služeb umožňuje.
© CROSS-DATA
- 93 -