Sem vložte zadání Vaší práce.

Rozměr: px
Začít zobrazení ze stránky:

Download "Sem vložte zadání Vaší práce."

Transkript

1 Sem vložte zadání Vaší práce.

2

3 České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce IS pro lesní hospodářskou evidenci - frontend Petr Gregor Vedoucí práce: Ing. Jiří Hunka 16. května 2013

4

5 Prohlášení Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem uvedl veškeré použité informační zdroje v souladu s Metodickým pokynem o etické přípravě vysokoškolských závěrečných prací. Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona č. 121/2000 Sb., autorského zákona, ve znění pozdějších předpisů, zejména skutečnost, že České vysoké učení technické v Praze má právo na uzavření licenční smlouvy o užití této práce jako školního díla podle 60 odst. 1 autorského zákona. V Praze dne 16. května

6 České vysoké učení technické v Praze Fakulta informačních technologií c 2013 Petr Gregor. Všechna práva vyhrazena. Tato práce vznikla jako školní dílo na Českém vysokém učení technickém v Praze, Fakultě informačních technologií. Práce je chráněna právními předpisy a mezinárodními úmluvami o právu autorském a právech souvisejících s právem autorským. K jejímu užití, s výjimkou bezúplatných zákonných licencí, je nezbytný souhlas autora. Odkaz na tuto práci Gregor, Petr. IS pro lesní hospodářskou evidenci - frontend. Bakalářská práce. Praha: České vysoké učení technické v Praze, Fakulta informačních technologií, 2013.

7 Abstract Goal of this thesis is to analyze requirements for forestry filing system and then to design, implement and test its user interface. In the beginning you can find requirements analysis followed by user interface design. Next part deals with implementation and testing of prototype, which can be found on attached CD. GUI, Frontend, Requirements analysis, Implementation, Usa- Keywords bility testing Abstrakt Cílem této práce je provést analýzu požadavků na systém lesní hospodářské evidence a posléze pro tento systém navrhnout,implementovat a otestovat uživatelské rozhraní. Na začátku písemné části můžete nalézt analýzu problematiky a požadavků, kterou následuje návrh uživatelského rozhraní. Dále se práce zabývá implementací a testováním prototypu, který se nachází na přiloženém CD. vii

8 Klíčová slova GUI, Frontend, Analýza požadavků, Implementace, Testování použitelnosti viii

9 Obsah Úvod 1 1 Analýza Analýza problematiky Analýza požadavků Existující řešení Návrh uživatelského rozhraní Cílová skupina Prostředí Postup Použitý nástroj Uživatelské rozhraní Návrh architektury Umístění frontend Komunikace s backend Implementace Výběr technologie MVC Framework Další použité technologie Úskalí Výsledek Testování použitelnosti 41 ix

10 5.1 Kolikrát a kdy testovat? Na kolika lidech testovat? Koho testovat? Zásady Testování LHE Závěr 45 Literatura 47 A Seznam použitých zkratek 53 B Scénář testování s uživateli 55 B.1 Hospodářská kniha B.2 Evidence zásahů B.3 Organizační dělení C Obsah přiloženého CD 57 x

11 Seznam obrázků 1.1 Stránka z hospodářské knihy Evidenční stránka v hospodářské knize Evidenční lístek Uživatelské rozhraní PDS_ProPla Uživatelské rozhraní Field-Map LHE Uživatelské rozhraní Výroby Uživatelské rozhraní systému LesIS Layout google.com Layout aukro.cz Návrh základního rozložení stránky Návrh stránky zásahy Návrh stránky dodávky Návrh stránky hospodářská kniha Návrh stránky přehled Návrh stránky sestavy Návrh stránky nastavení uživatelů Návrh stránky nastavení výkonů Návrh stránky nastavení organizačního dělení Návrh stránky nastavení sortimentu Možnosti umístění frontend xi

12

13 Úvod Les pokrývá přibližně třetinu celého území České republiky[30]. Je naším přírodním bohatstvím, zdrojem dřeva a nenahraditelnou složkou životního prostředí. Z těchto důvodů je třeba ho chránit a zachovat pro budoucí generace. [48] Pro zajištění ochrany a správného nakládání s lesem vznikl lesní zákon. V jeho současné podobě nařizuje, mimo jiné, vlastníkům větších částí lesa zajistit zpracování lesního hospodářského plánu (LHP) a vedení lesní hospodářské evidence (LHE).[52] Zadavatel této práce, firma Lesprojekt východní Čechy, s.r.o., chce nabídnout program usnadňující vedení LHE. Navíc tento program plánuje využít k navázání užší spolupráce se svými zákazníky, pro které v současnosti jednou za 10 let zpracovává LHP a dále k usnadnění tvorby LHP u vlastníků, kteří budou systém používat. Celý projekt je vzhledem ke svému rozsahu rozdělen na dvě části. Tato se zabývá pouze uživatelským rozhraním systému, zatímco druhá, zpracovávaná Jiřím Müllerem, řeší jádro systému. Cílem práce je provést analýzu, návrh, implementaci a testování uživatelského rozhraní systému k vedení LHE, který splní zákonné požadavky, požadavky zadavatele a navíc pomůže správci lesa s organizací, kontrolou a evidencí prací v lese. 1

14

15 Kapitola 1 Analýza 1.1 Analýza problematiky Protože lesnictví je obor informatice velmi vzdálený, je třeba před začátkem práce na analýze požadavků provést analýzu problematiky. V této části práce se pokusím zjednodušeně vysvětlit pojmy a vztahy, které se objevují na dalších stránkách. Většina informací zde uvedených byla získána přímo od zástupců zadavatele nebo při komunikaci s budoucím uživatelem systému Správce lesa V této práci označuji termínem správce lesa subjekt spravující LHE. Může to být například odborný lesní hospodář (OLH), vlastník lesa nebo vlastníkem najatá firma Základní rozdělení lesa Pro evidenci je velmi důležité dělení a identifikace částí lesa. Nejvyšší jednotkou dělení je lesní hospodářský celek (LHC). Jedná se o celek s jedním vlastníkem o maximální rozloze ha a označující se číslem (například ). Celky se dále dělí na oddělení, dílce, porosty, porostní skupiny a etáže. Výměra oddělení běžně nepřesahuje 150 ha a označuje se číslem. Dílce běžně nepřesahují rozlohu 50 ha a značí se velkým písmenem. Další jednotkou jsou porosty, značené malým písmenem, které se dále dělí na porostní skupiny. 3

16 1. Analýza Porostní skupina je nejmenší jednotka plošného rozdělení. Jedná se o spojitou část lesa, která se shoduje ve věku a druhové skladbě. Porostní skupina se značí číslem určeným podle věku a stejně staré porostní skupiny v jednom dílci se navíc odlišují pomocí malého písmene za číslem. V každé porostní skupině je minimálně jedna etáž, tedy jakési patro lesa. Ve většině porostních skupin je etáž právě jedna, ale stavá se, že na jedné ploše rostou současně různě staré stromy. Jde například o případy, kdy pod 140letýmy velikány roste 10letá mlazina. V této situaci slouží etáže k rozlišení těchto pater lesa. Etáže používají stejné značení jako porostní skupiny. Pokud porostní skupina obsahuje více etáží, je její označení složeno z označení etáží oddělených lomítkem. Kompletní identifikace části lesa v rámci ČR tedy může být například: J-a-9-9 nebo B-a-13a/3-13a Lesní hospodářský plán Lesní hospodářský plán (LHP) je periodická invetura lesa (typicky každých 10 let) a stanovení mezí jeho využívání prostřednictvím tzv. závazných ustanovení. LHP tedy zachycuje momentální stav lesa a navíc určuje, jak by se mělo nebo jak se musí dále s lesem nakládat [25]. LHP zpracovávají odborné firmy a správci lesa předají již hotový produkt. Část plánu relevantní k LHE je hospodářská kniha. Jedná se o dokument obsahující informace o stavu jednotlivých částí lesa (s přesností na etáže) a návrh hospodářských opatření v nich na dalších 10 let. Všechny tyto údaje jsou dnes naštěstí dostupné také v digitální formě, která podléhá standardizaci ministerstvem zemědělství [51]. Jak vypadá papírová verze této knihy se můžete podívat na obrázku Lesní hospodářská evidence Podle zákona [52] je LHE evidence o plnění závazných ustanoveních lesního hospodářského plánu a evidence o provedené obnově lesa v jednotlivých porostech. Spočívá v tom, že si správce lesa zapisuje veškeré zásahy, které v dané části lesa proběhly, včetně přirozeného zalesnění náletem nebo poškození lesa přírodní kalamitou. V ideálním případě by se měl aktuální stav lesa rovnat stavu zachyceném v LHP po započítání všech zásahů z LHE. Souhrné údaje z LHE je vlastník povinnen předat státní správě lesů každý rok [52]. 4

17 TopolPro Analýza požadavků Oddělení: Plocha: Majitel: LO: LHC: Platnost: Strana: 1 6,33 4/1 23 Podkrkonoší Díl.: Por. : Plocha: Kategorie/překryv: Zvl.St.: Pásmo ohrož: LS(LZ): OLH: B a 6,33 32e 15 - Ochranné pásmo vodního D Obec Malá Skála Zdeněk Brožek zdroje - II.stupně - vnitřní 18 - CHOPAV 39 - les se zvýšenou funkcí půdoochrannou 99 - jiný veřejný zájem Popis porostu: BO porost na prudkém, kamenitém, S a JV svahu plnící půdoochr. až ochrannou funkci, v SV části započato s obnovou. CHOPAV Severočeská křída. Přírodní park Maloskalsko. Součást RBK Malá Skála- Suché skály. PHO 2a. 0 0,30 Les.typ: 3S Turnov Vranové I Por.skupina: Plocha por.skup.: LVS: ORP : Kód KÚ: Název KÚ: Popis por.skup: Zabuřenělá holina s ponechanými výstavky SM,DB a KL, starší předrosty KL. BK zalesnit ve dvojsadbě se SM. Hosp. soubor Věk Dřevina Výč. tloušťka Výška Obj.stř. kmene ULT Bonita abs. Bon.rel. 3/2008Sb Fenot. třída 100/30 25% Model.těž.%: Obmýtí / Obn.doba: % mel. a zpevň.dřevin: % cm m m3 b.k. Poškození Zásoba v m3 b.k. Těžba výchovná Těžba obnovní Prořezávky Zalesnění Zakmenění Zastoupení Na 1 Druh % Imise ha Souše Celkem Plocha Objem Plocha Objem Plocha Druh Dřevina v % ha Zast Plocha pl.et. ha m3 ha m3 ha SM 70 0,21 BK 30 0,09 Por.sk.celkem: ,30 1 0,57 Les.typ: 0K Turnov Vranové I Por.skupina: Plocha por.skup.: LVS: ORP : Kód KÚ: Název KÚ: Popis por.skup: Zabuřenělá, mezernatá kultura s ponechanými výstavky DB a BK, starší předrosty BK. DG,BR +. Vylepšit - BK do dvojsadby se SM. 120/20 Model.těž.%: Obmýtí / Obn.doba: % mel. a zpevň.dřevin: SM SM 70 0,11 DB BK 30 0,04 JD BK Por.sk.celkem: ,15 2 0,84 Les.typ: 3S Turnov Vranové I Por.skupina: Plocha por.skup.: LVS: ORP : Kód KÚ: Název KÚ: Popis por.skup: Různorodá mlazina skup. smíšená, JV,JS,OL,JR +, výst. DB,DBC. 2 části. 100/30 Model.těž.%: Obmýtí / Obn.doba: % mel. a zpevň.dřevin: SM DB BO KL MD , BK BR , Por.sk.celkem: ,84 Naléh. Násob. Naléh. Násob. Obrázek 1.1: Stránka z hospodářské knihy 1.2 Analýza požadavků Analýza požadavků je proces hledání opravdových požadavků, tedy takových, které odpovídají ověřené potřebě uživatele na specifický systém nebo funkčnost [50]. Je důležité věnovat na tuto práci dostatek prostředků, asi 10-30% celku [37], protože vše ostatní na ní stojí a padá. Sběr požadavků pro tento projekt jsem provedl osobně u budoucího uživatele (správce lesa) a zadavatele. Požadavky a mé chápání celého problému se postupně vyvíjelo a bylo nutné každého navštívit několikrát. Během pozdějších fází jsem pro lepší porozumnění a usnadnění komunikace používal wireframe uživatelského rozhraní o kterém budu mluvit později. Bohužel jsem byl ve sběru požadavků u správce lesa omezen pouze na jeden subjekt, protože zadavatel nevyjednal spolupráci s dalšími. Před dokončením a nasazením systému je potřeba ověřit získané požadavky u více správců. 5

18 1. Analýza Požadavky zadavatele R1: Dostupnost dat provozovateli Kategorie: Nefunkční požadavek Popis: Všechna data, která uživatel do systému zadá, budou dostupná provozovateli, tedy firmě Lesprojekt východní Čechy, s.r.o. Zdůvodnění: Zadavatel (provozovatel) využije data poskytnutá správcem lesa v rámci používání systému při vytváření nového LHP. R2: Formát vstupních dat Kategorie: Nefunkční požadavek Popis: Vstupní data LHP budou do systému nahrávána ve formátu informačního standardu lesního hospodářství (ISLH). [51] Zdůvodnění: Výstup v ISLH podporují nejen programy používané zadavatelem, ale i programy používané konkurenčními firmami. R3: Napojení na existující infrastrukturu Kategorie: Nefunkční požadavek Popis: Část systému provozovaná na infrastruktuře zadavatele bude kompatibilní s virtualizačním systémem Xen Cloud Platform. Zdůvodnění: Zadavatel bude systém provozovat jako virtuální stroj ve své existující infrastruktuře. R4: Zabezpečení dat 6 Kategorie: Nefunkční požadavek Popis: Veškerá data přenášená nebo dostupná po internetu budou zajištěna proti odposlechu a neoprávněnému přístupu.

19 1.2. Analýza požadavků Zdůvodnění: Přístup neautorizované osoby k datům je nežádoucí. R5: Import dat LHC Kategorie: Funkční požadavek Popis: Zadavatel bude mít možnost importovat vstupní data LHP. Zdůvodnění: Před registrací nového správce lesa je třeba nahrát do systému patřičný LHP. R6: Správa uživatelů Kategorie: Funkční požadavek Popis: Zadavatel bude mít možnost vytvářet nové uživatele a nastavovat jim oprávnění správce LHC. Zdůvodnění: Veškeré registrace nových správců lesa budou řešeny ručně pracovníkem zadavatele. R7: Nahlížení do hospodářských knih Kategorie: Funkční požadavek Popis: Zadavatel bude mít možnost nahlížet do všech hospodářských knich v systému, včetně údajů o plnění plánu a provedených zásazích v jednotlivých částech lesa. Zdůvodnění: Zejména tyto informace budou využívány pro zjednodušení tvorby nového LHP Požadavky správce lesa R8: Nároky na OS Kategorie: Nefunkční požadavek 7

20 1. Analýza Popis: Zákaznická část systému pro LHE bude kompatibilní s OS Microsoft Windows XP Professional Service Pack 3 a novějším. Zdůvodnění: Na všech počítačích správce lesa je nainstalován OS Windows, na některých je ještě používán Windows XP. R9: Zobrazení lesní hospodářské knihy Kategorie: Funkční požadavek Popis: Systém umožní správci nahlížení do lesní hospodářské knihy. Zdůvodnění: Lesní hospodářská kniha obsahuje všechny potřebné informace o lese. Hledání těchto údajů v papírové verzi knihy je nepraktické. R10: Zadávání zásahů Kategorie: Funkční požadavek Popis: Systém umožní zadávání záznamů o provedeném zásahu v lese. Záznam může obsahovat: a) popis zásahu b) specifikaci druhu zásahu pomocí výkonu a podvýkonu c) označení lesa, kde byl zásah vykonán, s přesností na etáž d) ovlivněnou plochu etáže e) délku práce (strávený čas) f) množství vyprodukovaného/spotřebovaného materiálu (sazenice, dřevo...) g) dřevinu, které se zásah týká a její sortiment (kvalitu vzniklého dřeva) h) datum, kdy byl zásah proveden i) evidenční číslo dokladu o provedení práce. Povinné údaje jsou etáž, výkon, podvýkon a datum. Zdůvodnění: Na tomto zadávání stojí LHE. Ze všech provedených zásahů a jejich atributů se vypočítávají požadované výstupy. Evidenční číslo dokladu slouží k párování elektronického záznamu s papírovou evidencí. R11: Dodávky dřeva 8 Kategorie: Funkční požadavek

21 1.2. Analýza požadavků Popis: Systém bude veškeré vyprodukované dřevo zavedené do systému(r10) evidovat jako nedodané, dokud nebude přiřazeno do dodávky. Záznam o dodávce bude obsahovat identifikaci odběratele, datum a dále množství, kvalitu a původ dřeva. Zdůvodnění: Po těžbě dřevo často leží dlouhou dobu v lese a čeká na odvoz. Je třeba mít přehled o tom, kde je jaké dřevo k dispozici a hlídat, aby se neztratilo. R12: Výstupy Kategorie: Funkční požadavek Popis: Systém bude umožňovat alespoň tyto výstupy: a) výpis provedených zásahů filtrovatelný podle data, oblasti, výkonu, kategorie výkonu a dřeviny a seskupitelný podle oblasti, výkonu a kategorie výkonu b) výpis nedodaného dřeva c) výpis dodávek filtrovatelný podle dřeviny, etáže původu a odběratele d) souhrný výstup těžeb, výchovy a zalesnění pro celé LHC. Zdůvodnění: Tato data využívá správce lesa k plnění zákonných povinností a k plánování hospodaření v lese. R13: Delegování oprávnění Kategorie: Funkční požadavek Popis: Systém bude umožňovat správci lesa vytvářet nové uživatelské účty a delegovat jim oprávnění. Jakýkoli uživatel bude moci být omezen na určitý úsek lesa (středisko). Oprávnění budou uživateli přidělována pomocí předdefinovaných rolí. Systém bude obsahovat minimálně tyto: a) správce, má neomezená práva v rámci přiděleného střediska (nebo celého LHC) b) pracovník, všechna jeho činnost v systému podléhá schválení správcem. Zdůvodnění: Správce lesa obvykle nepracuje sám. Je žádoucí co nejvíce činností delegovat na podřízené, aby se mohl věnovat plánování a kontrole a nezdržovalo ho opisování lístků do systému. 9

22 1. Analýza R14: Správa organizačního dělení Kategorie: Funkční požadavek Popis: Vychází z R13. Systém bude umožňovat správu středisek. Středisko bude určeno svým jménem a přiřazenými částmi lesa. Z těchto středisek se bude vybírat při nastavování práv uživateli. Zdůvodnění: Na větších majetcích je správa lesa dále rozdělena na střediska. Každé středisko se zabývá hospodařením na přidělené části lesa. V tomto systému budou střediska využívána k usnadnění přiřazování práv uživatelům a zjednodušení filtrace. R15: Správa odběratelů Kategorie: Funkční požadavek Popis: Vychází z R11. Systém umožní vedení jednoduchého seznamu, ve kterém bude název, adresa a kontaktní telefon každého odběratele. Z tohoto seznamu bude možné vybrat odběratele při zadávání a filtraci dodávek. Zdůvodnění: Seznam bude sloužit k zjednodušení zadávání dodávek. R16: Správa výkonů Kategorie: Funkční požadavek Popis: Vychází z R10. Systém umožní vedení seznamu výkonů a podvýkonů. Z těchto seznamů bude možné vybírat při zadávání výkonu a při filtrování nebo seskupování výstupů. Výkon bude definován kódem, popisem, kategorií a používanými jednotkami času, plochy a množství. Podvýkon bude obdobný, ale navíc se bude vždy vázat na určitý výkon. Možné kategorie výkonu jsou: a) zalesnění b) výchova do 40 let c) těžba předmýtní úmyslná d) těžba předmýtní nahodilá e) těžba mýtní úmyslná f) těžba mýtní nahodilá. Zdůvodnění: Seznamy budou sloužit k zjednodušení zadávání zásahů a také budou usnadňovat filtraci. 10

23 1.3. Existující řešení R17: Správa sortimentu a výrobků Kategorie: Funkční požadavek Popis: Vychází z R10. Systém umožní vedení jednoduchých seznamů sortimentů a výrobků. Sortiment i výrobek jsou definovány jako kód a popis. Z těchto seznamů bude možné vybírat při zadávání zásahu a při filtrování dat. Zdůvodnění: Seznamy budou sloužit k zjednodušení zadávání zásahů a také budou usnadňovat filtraci. 1.3 Existující řešení Každý jehož se zákoná povinnost týká již LHE nějakým způsobem řeší. Ať už s pomocí dnes již spíše historických, ale stále funkčních papírových lístků nebo s pomocí specializovaného software. Zde proto uvádím krátký přehled mně známých prostředků k vedení LHE Papírová evidence Jedná se o nejstarší metodu. Využívá papírovou verzi hospodářské knihy k zapisování jednotlivých zásahů přímo k odpovídajícím etážím. Tento způsob vedení LHE je již díky rozvoji IT na ústupu, ale zvlástě na malých majetcích je stále rozšířený. Jako doplněk evidence v hospodářské knize mohou sloužit papírové lístky. Ty se stále používají pro zapisování v terénu, i když samotná LHE je již vedena digitálně. Data se z nich následně přepisují do počítače. Některé systémy již tento problém řeší pomocí aplikací pro tablety, mobily nebo PDA. Představu o zapisování evidence do hospodářské knihy a těchto lístků si můžete udělat z obrázků 1.2 a PDS_ProPla Program v nabídce firmy PDS s.r.o. využívaný největším vlastníkem lesa v České Republice, kterým jsou Lesy České republiky, s. p. Jedná se o nástroj odborného lesního hospodáře pro práci se všemi informacemi o lese. Jednou z jeho funkcí je i vedení LHE [35]. PDS_ProPla je aplikace pro operační systém Microsoft Windows, její uživatelské rozhraní si můžete prohlédnout na obrázku

24 1. Analýza Lesní hospodářská evidence: Odd. Díl. Por. 1 B a Por.skupina Etáž Rok Druh těžby Těžby Zalesnění Dřevina Dřevina Umělá obnova Celkem Těžební (probírková) plocha Por.skupina Etáž Rok m3 hroubí bez kůry na dvě desetinná místa ha Sem. v kg, saz. v 1000 ks ha ha První Opakované Celkem Přirozená obnova Podsadba Prořezávka Poznámka Obrázek 1.2: Evidenční stránka v hospodářské knize Field-Map LHE Produkt firmy IFER - Ústav pro výzkum lesních ekosystémů, s.r.o. s mnoha funkcemi. Mimo jiné umožňuje i editaci lesnické mapy, propojení s GPS zařízením a synchronizaci s centrální databází. Umožňuje také zadávání dat na mobilním zařízení přímo v terénu [15]. Ukázku uživatelského rozhraní přikládám na obrázku Výroba 3000 Výroba je v Delphi napsaný produkt firmy IterSoft s.r.o. Choceň. Tento program je určený pro vedení lesní a hospodářské evidence, odbytové a analyticko-finanční řízení [18]. Na obrázku 1.6 si můžete prohlédnout jeho uživatelské rozhraní. 12

25 1.3. Existující řešení Obrázek 1.3: Evidenční lístek LesIS Dle tvůrce, Multimedia atelier s.r.o., je LesIS specializovaný komplexní software pro správu lesnického provozu. Umožňuje výběr dodavatelů, projektování a důkladnou kontrolu průběhu lesnické výroby, včetně evidence dříví [32]. Systém vznikl jako zakázka pro NP a CHKO Šumava, kde je nyní nasazen. Je zajímavý zejména svým webovým rozhraním a aplikací pro operační systém Android. Screenshot z LesISu naleznete na obrázku

26 1. Analýza Obrázek 1.4: Uživatelské rozhraní PDS_ProPla Obrázek 1.5: Uživatelské rozhraní Field-Map LHE 14

27 1.3. Existující řešení Obrázek 1.6: Uživatelské rozhraní Výroby 3000 Obrázek 1.7: Uživatelské rozhraní systému LesIS 15

28

29 Kapitola 2 Návrh uživatelského rozhraní 2.1 Cílová skupina Před začátkem návrhu je nutné co nejpřesněji specifikovat, kdo bude uživatelem systému. Tedy na jakou demografickou skupinu se má zaměřit. Přestože je program zacílen hlavně na menší lesní majetky, tak bude každý správce lesa odborníkem v lesním hospodářství. Zákon vyžaduje, aby měl OLH buď vysokoškolské lesnické vzdělání a 3 roky praxe nebo středoškolské lesnické vzdělání a 10 let praxe [52]. Většina správců bude tedy starší třiceti let se zakončenou lesnickou školou. Toto ovšem nemusí platit pro spolupracující osoby, kterým správce umožní přístup do systému podle R13. Tito uživatelé ale budou nejčastěji pracovat pod dohledem a podle instrukcí správce lesa. Důležitým faktem je, že správce ani spolupracující osoby nebudou odborníky v IT. Jejich zkušenosti budou většinou omezené na základní používání kancelářských aplikací, webového prohlížeče a u. 2.2 Prostředí Na jakých systémech musí rozhraní fungovat? Bude se ovládat dotykově nebo myší? Bude to webová nebo desktop aplikace? Odpovědi na tyto otázky významně ovlivňují požadavky R8 a R1. Vyplývá z nich, že rozhraní bude používáno na běžných kancelářských počítačích a aplikace bude pro svůj běh vyžadovat internetové připojení. Rozhraní se tedy bude ovládat pomocí klávesnice a myši a bude implementováno buď jako webová aplikace, nebo jako standardní desktop aplikace, která ale nebude fungovat bez připojení k internetu. 17

30 2. Návrh uživatelského rozhraní Web vs. Desktop Toto je problém, který v posledních letech řeší mnoho lidí (a firem) [13] [27]. S nástupem HTML5 jsou totiž webové aplikace schopny konkurovat desktopovým v mnoha nových směrech [31]. Zde porovnám obě řešení pro tento konkrétní případ Instalace a aktualizace Jednou z největších výhod webových aplikací je absence instalace [13]. Jediné co uživatel musí pro spuštění udělat, je zadat do prohlížeče správnou adresu. Aplikace je tedy úplně nezávislá na konkrétním počítači a spustitelná téměř kdekoli. Současně se tím řeší problém aktualizací. V případě desktop aplikace je buď nutné implementovat automatické aktualizace, nebo musí uživatel instalovat každou novou verzi ručně Závislost na platformě Webová aplikace bude fungovat všude, kde je nainstalován webový prohlížeč. Pro LHE sice není tato nezávislost kritická, ale umožnila by provoz systému bez dalších úprav například na tabletech. Za nezávislost na platformě ovšem webová aplikace platí nutností řešit kompatibilitu mezi různými prohlížeči, což brzdí vývoj Závislost na připojení k internetu Nezávislost na internetovém připojení bývá hlavní výhodou desktopových aplikací. V tomto případě to ale díky požadavku R1 neplatí. Jediná výhoda, která tomuto řešení zůstává, je menší náročnost na objem přenesených dat. Desktopová aplikace přenáší pouze data, zatímco webová aplikace i programový kód. Nárůst objemu je řádově ve stovkách kb až jednotkách MB, ale projeví se pouze jednou, při prvotním načtení aplikace. Většina lidí v ČR je připojena k internetu rychlostí větší než 2Mb/s [53]. Při předpokladu jednoho MB dat navíc, to pro většinu uživatelů znamená čekání menší než 4s. Každé další načtení na stejném počítači bude díky cache ještě rychlejší Výběr Po zvážení obou řešení jsem se rozhodl jít cestou webové aplikace. Okamžitý přístup k nejnovější verzi bez nutnosti instalace a odkudkoli je důležitější, než občasná krátká prodleva během jejího spouštění. Nezávislost na platformě je další výhoda tohoto přístupu. 18

31 2.3. Postup 2.3 Postup Kvalitní uživatelské rozhraní není téměř nikdy možné vytvořit na první pokus. Je třeba postupně hledat správnou cestu. Při návrhu jsem nejprve vytvořil hrubý prototyp každé stránky a poté jsem ho za pomoci principů kognitivního průchodu několikrát revidoval. Jako další krok jsem návrh předložil budoucímu uživateli nebo odborníkovi z oboru, aby zkontrolovali vhodnost a úplnost rozhraní pro daný úkol. Tímto postupem jsem se snažil co nejvíce omezit množství chyb, které v návrhu zůstanou až do fáze implementace. 2.4 Použitý nástroj Protože je každý návrh několikrát přepracováván a upravován, vyplatí se použít nástroj, s jehož pomocí je tvorba a úprava návrhů velmi rychlá. Já se rozhodl pro program Pencil[9]. Jedná se o multiplatformní nástroj pro vytváření GUI mockupů, který obsahuje velké množství předpřipravených tvarů a typů rozhraní. Navíc je dostupný zcela zdarma. Pencil umožňuje vytvořené návrhy exportovat buď jako obrázky nebo jako html stránky, které mohou být provázány funkčními odkazy. 2.5 Uživatelské rozhraní Layout První věcí, kterou je potřeba se zabývat, je celkové rozložení prvků na stránce. Vyplatí se vycházet z obecně používaných vzorů, protože lidé jsou na ně zvyklí a snadněji se pak v systému orientují. Navigační prvky bývají umístěny v horní a/nebo levé části stránky a obsah ve středním sloupci. Informace o přihlášeném uživateli se nejčastěji nachází vpravo nahoře. Takto jsou řešené například tyto weby, které patří v ČR k nejnavštěvovanějším 1 : facebook.com, google.cz (obrázek 2.1), youtube.com, idnes.cz, wikipedia.org a aukro.cz (obrázek 2.2). Protože v systému pro LHE nebude velké množství navigačních odkazů, rozhodl jsem se pro využití horizontálního panelu, který zabírá méně místa než panel vertikální. Je zde umístěna celá navigace, ze které je zároveň evidentní, kde v systému se uživatel právě nachází (zvýraznění aktuálního odkazu). Také tu je menu uživatele, které slouží k odhlášení, změně hesla 1 Podle [4] patří tyto weby do prvních dvaceti nejnavštěvovanějších z ČR. Weby 19

32 2. Návrh uživatelského rozhraní a indikaci, kdo je právě přihlášen. Dalším prvkem na panelu je výběr LHC. Uživatel s přístupem do více LHC si pomocí něj může zvolit, se kterým chce pracovat. Náčrt layoutu je na obrázku 2.3 Obrázek 2.1: Layout google.com Zásahy Na stránce zásahy budou uživatelé vytvářet a editovat záznamy o provedených zásazích v lese. Za tímto účelem se zde nachází tabulka s řádkovou editací. Toto řešení je pro systém LHE lepší než editace s pomocí zvláštního formuláře, protože více připomíná papírový evidenční lístek a také tabulkový procesor, se kterým jsou uživatelé často zvyklí pracovat. Tato stránka není určena pro poskytování komplexních výstupů, přesto se zde nachází skrývatelný filtr, který slouží k zpětnému dohledání záznamu pro editaci. Při zadávání nového zásahu nejprve uživatel zkontroluje a případně upraví jeho datum. Po aktivaci tohoto políčka, které se nachází vlevo pod tabulkou zásahů, se objeví malý kalendář, ze kterého je možné datum vybrat. Dále vyplní etáž. Příslušné vstupy nabídnou uživateli po aktivaci výběr ze všech možností, který se bude při psaní dále zužovat. Stejným způsobem funguje výkon, podvýkon, dřevina, sortiment a výrobek. Můžete si všimnout, že u naposledy zmíněných je černou šipkou naznačena možnost 20

33 2.5. Uživatelské rozhraní Obrázek 2.2: Layout aukro.cz Obrázek 2.3: Návrh základního rozložení stránky 21

34 2. Návrh uživatelského rozhraní výběru. V případě skupiny vstupů pro porost jsem se rozhodl toto označení vynechat kvůli jejich malé velikosti. Uživatele by mohlo políčko celé zaplněné černou šipkou mást. Dalším krokem při přidávání zásahu je vyplnění výkonu a podvýkonu, které opět proběhne výběrem z nabídky. Po vybrání podvýkonu se do následujícího políčka automaticky vyplní text složený z popisů výkonu a podvýkonu, lze ho ovšem v případě potřeby přepsat nebo doplnit. Také se v políčcích pro čas, plochu a množství objeví příslušné jednotky a políčka se stanou aktivními, aby je uživatel mohl použít. Pro dokončení záznamu může uživatel doplnit další údaje (dřevinu, sortiment, výrobek a evidenční číslo) tyto jsou ale stejně jako množství, čas a plocha nepovinné. K přidání do tabulky dojde po stisku tlačítka plus. Návrh si můžete prohlédnout na obrázku 2.4. Obrázek 2.4: Návrh stránky zásahy Dodávky Na této stránce najdou uživatelé přehled nedodaného dřeva, spolu s možností vytvářet, editovat a rušit dodávky. Editace seznamu nedodaného dřeva není třeba, protože vychází ze zadaných zásahů. Nutné je navázat záznamy 22

35 2.5. Uživatelské rozhraní o dřevu na záznamy o zásazích, při kterých toto dřevo vzniklo. To je zrealizováno pomocí ikony info, která po kliknutí zobrazí detail odpovídajícího zásahu. Při vytváření nové dodávky uživatel nejdříve kliknutím na šipku vybere ze seznamu nedodané dřevo. Do vkládací části tabulky s dodávkami se tím předvyplní část záznamu a zbývá doplnit pouze datum, odběratele a množství odebraného dřeva. Tímto způsobem lze přidat i více druhů dřeva do jedné dodávky. Celá akce se potvrdí přidáním do tabulky pomocí ikony plus, což je způsob používaný konzistentně v celém systému. Výsledný návrh je na obrázku 2.5. Obrázek 2.5: Návrh stránky dodávky Hospodářská kniha V hospodářské knize prohlížejí uživatelé informace o lese. Jedná se pouze o zobrazování, žádná editace zde neprobíhá. Téměř všechny uvedené informace jsou navíc statické (po počátečním importu dat z LHP se už nemění). Jedinou vyjímkou je část provedené zásahy, kde se zobrazují data zadaná na stránce zásahy. 23

36 2. Návrh uživatelského rozhraní Zobrazení odpovídá hierarchické struktuře základního rozdělení lesa. Na nejvyšší úrovni jsou informace o LHC, které jsou standardně skryty, protože se příliš často nepoužívají. Následují informace o porostech, porostních skupinách a etážích. I tyto lze pro přehlednost skrývat. V návrhu jsou takto skryty sekce LHC a Porost. Po rozbalení jsou úplně stejné jako sekce Porostní skupina, samozřejmě s jinými popisky a hodnotami. Pro zobrazení dat musí uživatel nejprve vybrat část lesa, o kterou má zájem. To provede pomocí selectů v levém sloupci. Po provedení výběru se zobrazí požadovaná data. U většiny polí je ikona info, která po najetí myši zobrazí tooltip s doplňujícím vysvětlením tohoto pole. Všechny popisy a doplňující vysvětlení jsou převzaty z informačního standardu lesního hospodářství [51]. Výsledný návrh se nalézá na obrázku Výstupy - přehled Na této stránce vidí uživatel přehled odvedené práce v hlavních kategoriích zásahů. Rozhraní umožňuje výběr období, za které má být výstup spočítán. Jedním z využití tohoto přehledu je pro hlášení souhrných údajů LHE státní správě lesů. Návrh je na obrázku Výstupy - sestavy Zde si uživatel může podle svých potřeb nakonfigurovat a následně zobrazit výpis zásahů. Zásahy je možné filtrovat a poté seskupovat. Filtrování podle zadaných hodnot omezí zásahy, které se berou při generování výstupu v úvahu. Seskupení vytvoří skupinu zásahů pro každou diskrétní hodnotu vybraného pole a pro každou tuto skupinu zobrazí součty množství, času a plochy. Ve výsledku to znamená, že je možné zjistit například kolik jaké dřeviny bylo minulý rok zasázeno (vyfiltruji kategorii zalesnění za období minulého roku a seskupím podle dřeviny) nebo kolik dřeva bylo vytěženo v jednotlivých střediscích (vyfiltruji pouze těžby a seskupím podle středisek). Návrh rozhraní je na obrázku Nastavení uživatelů Na větších majetcích se o les stará více než jedna osoba. Pomocí tohoto rozhraní může správce LHC umožnit svým spolupracovníkům přístup do systému. Každému může přidělit jednu nebo více rolí, které navíc mohou být omezeny na středisko. Při přidávání nejprve správce vyplní jméno a nového uživatele. Dále pomocí dvou selectů vybere středisko (nebo celé LHC) a požadovanou 24

37 2.5. Uživatelské rozhraní Obrázek 2.6: Návrh stránky hospodářská kniha roli. Po přidání všech požadovaných rolí potvrdí přidání uživatele pomocí ikony plus. Na zadaný přijde zpráva s instrukcemi, jak se do systému přihlásit. Popsaný návrh najdete na obrázku Nastavení výkonů Každý lesní provoz funguje jinak. Aby byl systém dostatečně flexibilní, umožňuje pomocí tohoto rozhraní nakonfigurovat pro každé LHC vlastní číselník výkonů a podvýkonů. Výkony reprezentují kategorie práce a pod- 25

38 2. Návrh uživatelského rozhraní Obrázek 2.7: Návrh stránky přehled výkony její užší specifikaci. Výkon může být například ochrana lesa a příslušné podvýkony mohou být kladení lapáků proti kůrovci, ovazování pletivem a chemický nátěr. Při úpravě nebo přidávání nových druhů práce uživatel nejprve v levé tabulce vybere stávající, nebo přidá nový výkon. V pravé tabulce je poté možné přidávat nebo editovat podvýkony náležící pod vybraný výkon. Ke každému podvýkonu je možné přiřadit jednotku množství, času a plochy. Tyto jednotky se budou zobrazovat při následném přidávání zásahů. Pokud není jednotka vybrána, předpokládá se, že zadávání této veličiny nemá pro daný podvýkon smysl a formulář zásahů ho neumožní. Zadání kategorie je nepovinné a slouží k rozdělení výkonů do obecných kategorií, ze kterých poté systém vytváří výstupy. Návrh rozhraní je na obrázku Nastavení organizačního dělení Na této stránce je možné definovat střediska, která v systému reprezentují množiny částí lesa. Při přidávání uživatel nejprve vyplní název nového střediska a následně do dalších polí podle potřeby zadá oddělení, dílec, porost a porostní skupinu. Poté může přidat další části lesa pomocí nových prázd- 26

39 2.5. Uživatelské rozhraní Obrázek 2.8: Návrh stránky sestavy ných polí, která se objeví po odkliknutí původních fajfkou. Celou akci potvrdí opět stiskem tlačítka plus, což přidá nový řádek do tabulky. Jak je vidět na obrázku 2.11, je možné zadat neúplnou identifikaci části lesa. Například pouze oddělení. V tom případě bude do střediska náležet celé vybrané oddělení a ne jen jeho část Nastavení výrobků, sortimentu a odběratelů Na těchto stránkách se nachází tabulky umožňující editaci dalších číselníků v systému. Všechny vypadají a fungují úplně stejně. Jedná se opět o tabulky s inline editací a formulářem pro přidání nového řádku ve spodní části. Jediné rozdíly jsou v popiscích a zobrazovaných datech. Na obrázku 2.12 si můžete prohlédnout stránku nastavení sortimentu. 27

40 2. Návrh uživatelského rozhraní Obrázek 2.9: Návrh stránky nastavení uživatelů Obrázek 2.10: Návrh stránky nastavení výkonů 28

41 2.5. Uživatelské rozhraní Obrázek 2.11: Návrh stránky nastavení organizačního dělení Obrázek 2.12: Návrh stránky nastavení sortimentu 29

42

43 Kapitola 3 Návrh architektury Z předchozí kapitoly víme, že uživatelské rozhraní bude realizováno jako webová aplikace. Také víme, jak bude zhruba vypadat a jakým způsobem bude probíhat jeho interakce s uživatelem. Před začátkem implementace je ještě třeba dopracovat celkovou architekturu systému. Zbývá rozhodnout zejména jakým způsobem bude uživatelské rozhraní (frontend) komunikovat s jádrem (backend) a kde bude umístěna (spouštěna) jeho logika. 3.1 Umístění frontend Kde bude spouštěn kód zodpovědný za vytvoření výsledného rozhraní? Na výběr je pouze ze dvou možností. Buď se bude vykonávat na serveru nebo u každého klienta v rámci webového prohlížeče. Na obrázku 3.1 si můžete prohlédnout náčrty obou řešení Frontend na serveru V prvním případě veškerou práci spojenou s templatováním, udržováním stavu rozhraní a formátováním dat pro backend provádí server. Do prohlížeče posílá už hotový HTML kód, který obsahuje i data. Výhody Využívá prostředky serveru, ne klienta. Rozhraní bude rychlejší při přístupu ze zařízení s malým výkonem. Lepší kompatibilita se zastaralými prohlížeči. Zobrazit HTML a odeslat formulář umí prohlížeče už dlouhou dobu. 31

44 3. Návrh architektury Obrázek 3.1: Možnosti umístění frontend Nevýhody Využívá prostředky serveru, ne klienta. Toto řešení bude pro stejný počet klientů vyžadovat větší výkon serveru. Větší náročnost na objem přenesených dat. Při každém dotazu se přenáší nejenom data, ale i celá HTML struktura. Akce uživatele nemají odezvu, dokud server nedokončí zpracování dotazu. To může v závislosti na rychlosti serveru a internetového připojení trvat znatelně dlouhou dobu Frontend u klienta Druhou možností je přesunout co nejvíce práce na klientské zařízení. Celý frontend v tomto případě poběží v rámci prohlížeče a ze serveru bude po prvotním načtení získávat pouze data. Výhody 32 Akce uživatele mají okamžitou odezvu.

45 3.2. Komunikace s backend Menší nároky na objem přenesených dat. Využívá prostředky klienta, nezatěžuje tolik server. Nevýhody Klade větší nároky na výkon klientského zařízení a jeho programovou výbavu (moderní prohlížeč) Výsledek Na základě předchozího porovnání jsem se rozhodl implementovat frontend jako webovou aplikaci běžící u klienta. Vedl mě k tomu zejména zvýšený uživatelský komfort při používání a menší nároky na objem přenesených dat. Tento přístup je sice náročnější na klientské zařízení, ale vzhledem k výkonu dnešních počítačů v tom nevidím problém. 3.2 Komunikace s backend Protože se frontend spouští na klientském počítači, musí komunikace s backend bez problémů fungovat v prostředí Internetu. Spolu s Jiřím Müllerem jsme se dohodli na řešení pomocí webové služby, která bude součástí backend a bude dodržovat základní principy REST[3]. Tento způsob je často používán 2 a oproti jiným řešením vyniká svou jednoduchostí, nízkou režií a možností snadno cachovat požadavky[29]. REST umožňuje v dotazech i odpovědích použít libovolně reprezentovaná data. Při komunikaci s frontend budou ale data kódována pomocí JSON. Toto řešení je zvoleno opět z důvodu jednoduchosti a malé režie. 2 Příklady REST rozhraní: [47] [5] [12] 33

46

47 Kapitola 4 Implementace 4.1 Výběr technologie Běh aplikací uvnitř prohlížeče umožňuje vícero technologií. Nejznámějšími z nich jsou JavaScript, Java, Adobe Flash a Microsoft Silverlight. Poslední tři jmenované ale nejsou v prohlížeči vždy dostupné. Pro svou funkci vyžadují nejrůznější pluginy, které se musejí nainstalovat zvlášť, nejsou dostupné na všech platformách a mohou vytvářet bezpečnostní mezery. Bezpečnost je také důvod, proč bývají tyto pluginy v defaultním nastavení vypnuté. Jako implemetační jazyk jsem z těchto důvodů zvolil JavaScript. Je dostupný téměř v každém prohlížeči a společně s HTML5 3 umožňuje bezproblémové spouštění komplexních webových aplikací. 4.2 MVC Při psaní udržovatelného a znovupoužitelného kódu nám může pomoci návrhový vzor Model-View-Controller. Jasné vymezení, za co je jaká část programu zodpovědná a jak se váže na další kusy aplikace, umožní snažší orientaci v programu a omezí zanášení chyb. MVC je vzor často používaný v server-side frameworcích jako je Nette, Spring, Zend a další. Používá se i v client-side JavaScriptových frameworcích a je doporučován pro vývoj webových aplikací [11]. 3 V současné době ještě není HTML5 standart dokončen. Přesto je jeho velká část již v prohlížečích implementována [34]. 35

48 4. Implementace 4.3 Framework Místo objevování kola se vyplatí postavit program nad již existujícími základy. Za tímto účelem vzniká i pro JavaScript mnoho frameworků. Mezi nejznámější z nich patří AngularJS[10], Backbone.js[17], Knockout[42], Ext.js[38] a Ember.js[45]. Po prostudování informací na internetových stránkách projektů a několika dalších zdrojů [2] [8] [39], jsem se rozhodl použít AngularJS. Vedla mě k tomu podpora dvousměrných datových vazeb, rozšiřitelná implementace templatování, množství hotových komponent [1], podpora dependency-injection a v neposlední řadě zastřešení projektu velkou firmou. 4.4 Další použité technologie Nginx Nginx[16] je HTTP server, reverzní proxy a mail proxy na kterém hostuji frontend. Kromě poskytování statických souborů ho také používám jako prostředníka pro přístup k backendu (viz 4.5.2) Yeoman Yeoman je nástroj pro webové vývojáře kombinující mnoho užitečných programů pod jednu střechu [33]. Umožňuje rychle vytvářet kostru aplikace, organizovat build proces a automaticky stahovat závislosti. V rámci sestavování umožňuje kompilovat Compass, kontrolovat kód na běžné chyby, spouštět unit testy, minifikovat js kód a mnoho dalších věcí. Mnou nejpoužívanější funkcí je livereload. Ta po zapnutí způsobí, že změny provedené ve zdrojovém kódu aplikace se okamžitě projeví v prohlížeči. V případě CSS dokonce bez refresh stránky Compass a SASS Compass, framework pro tvorbu CSS [6], zjednodušuje stylování zejména podporou pro tvorbu konzistentní typografie, používání experimentálních prefixovaných CSS3 pravidel a hromadné vytváření stylů pro ikony. Ve frontend pro LHE jsem z celého frameworku použil jen malou část týkající se CSS3. Spolu s Compassem jsem objevil a začal používat SASS, což je jazyk rozšiřující možnosti CSS [14]. Se SASS lze používat proměnné, dědičnost, vnořování pravidel a další funkce, které v CSS znatelně chybí. Soubor se zdrojo- 36

49 4.5. Úskalí vým kódem SASS se během sestavování aplikace zkompiluje do běžného CSS, kterému rozumí každý prohlížeč. Tento jazyk má dvě, funkčně ekvivalentí, varianty syntaxe. V projektu používám SCSS (Sassy CSS), která je novější a má blíže ke standartnímu CSS Twitter Bootstrap Twitter Bootstrap je frontend framework obsahující UI komponenty a předpřipravené styly. Umožňuje rychlé vytvoření aplikace, která od počátku vypadá rozumně. Ze všeho co nabízí používám hlavně scaffolding, což jsou styly pro tvorbu layoutu. Dále si v projektu můžete všimnout několika komponent jako je navbar a typeahead Font Awesome Jedná se o speciální font tvořený pouze ikonami. Výhodou tohoto řešení oproti obrázkům je možnost měnit velikost a barvu ikony pomocí CSS.[7] jquery jquery[44] je JavaScript knihovna usnadňující zejména manipulaci s DOM (Document Object Model) a práci s událostmi. Existuje pro ní velké množství plug-inů, které řeší nejrůznější problémy. Kromě vlastní knihovny používám v projektu také pluginy autogrow[20] a datepicker[43] ES5-shim Pro prohlížeče, které neimplementují vše ze standardu EcmaScript 5, je potřeba chybějící funkce doplnit. K tomu slouží es5-shim[24]. Posledním běžně používaným prohlížečem (podíl větší než 5%), který tento kód potřebuje, je Internet Explorer 8 [23] [41] CryptoJS CryptoJS[21] je implementace standardních kryptografických algoritmů v jazyce JavaScript. V LHE používám pouze funkce pro výpočet SHA Úskalí Při programování jsem narazil na mnoho problémů. Zde popisuji nejpodstatnější z nich a také to, jak jsem je vyřešil nebo obešel. 37

50 4. Implementace Bezpečnost Frontend LHE je spouštěn na počítači klienta. To, spolu s potřebou komunikovat s backend systému, vytváří potenciál pro bezpečnostní problémy. Prvním je samotná komunikace. Abych zabránil odchytávání a čtení komunikace po cestě Internetem, používám protokol HTTPS. Jedná se o rozšíření bežného HTTP o SSL/TLS. Při správném použití zabrání odposlechu, pozměňování dat i útokům typu man-in-the-middle. Aby nemohlo dojít ke krádeži identity, musí server používat certifikát vydaný klientem uznávanou certifikační autoritou. Z finančních důvodů jsem zvolil autoritu StartSSL, která vydává základní typ certifikátů zdarma [40]. Dalším problémem je autentizace uživatele proti backend. V tradičních systémech se přihlašovací údaje přenesou na server, který je ověří v databázi a stav přihlášení si pamatuje po dobu trvání session. Architektura systému LHE je ale navržena s bezstavovým komunikačním rozhraním. Na serveru tedy žádná session neexistuje a frontend musí posílat přihlašovací údaje v každém dotazu. Aby se minimalizovalo riziko s tím spojené, používá frontend místo hesla vygenerovaný token. Ten je vytvořen okamžitě po zadání potřebných údajů uživatelem a skládá se z uživatelského jména, hesla, aktuálního času (umožňuje omezit platnost tokenu) a několika statických textů. Tato data jsou zahashována algoritmem SHA256 a nadále používána k autentizaci místo hesla. Aby byl backend schopen ověřit pravost tokenu, posílá se v hlavičkách každého dotazu ještě uživatelské jméno a zmíněný timestamp také v nezahashované podobě Same-origin policy a CORS Pro komunikaci s backend používám JavaScriptový objekt XMLHttpRequest. Ten je z bezpečnostních důvodů omezen tak, aby umožnil vytváření spojení pouze na stejnou doménu,port a protokol jako je ten, ze kterého byl skript spuštěn (same-origin policy). To je pro systém LHE problém, protože frontend a backend jsou oddělené projekty, které používají rozdílné technologie a různé HTTP servery. Same-origin policy lze obejít pomocí techniky CORS (Cross-Origin Resource Sharing)[49]. Její použití spočívá v přidání speciálních HTTP hlaviček do odpovědí serveru. Z počátku jsem si myslel, že bude toto řešení funkční a dostatečné. Bohužel se ale ukázalo, že to není pravda. První problém CORS je, že pro složitější dotazy vyžaduje takzvaný preflight request. Takto si prohlížeč dopředu u serveru ověřuje, zda má svolení k odeslání onoho složitého dotazu. Výsledným efektem je zdvojnásobení latence. Druhý problém CORS je jeho problémová implementace v Internet 38

51 4.6. Výsledek Exploreru (IE). V určitých případech se během dotazu s použitím CORS ztratí response code a IE vrátí nulu [36]. Oba problémy jsem vyřešil nastavením reverzní proxy v nginx a posíláním veškerých dotazů přes ní. Po této úpravě jsou splněny podmínky same-origin policy a CORS tím pádem není pro produkční prostředí potřeba. Stále je to ale velmi užitečný nástroj pro vývoj a testování Kompatibilita prohlížečů Každý prohlížeč se bohužel chová trochu jinak. Nejvíce je tento problém patrný na méně používaných a relativně nových technologiích. S většinou prohlížečů jsem ale neměl problémy, které by zasáhly do funkčnosti aplikace. Nesrovnalosti se typicky omezovaly na interpretaci stylů a rychlost načítání stránky. Vyjímkou je ale Internet Explorer. Několikrát jsem musel vymýšlet obezličky, abych ho donutil ke spolupráci. Navíc se v něm aplikace špatně debuguje, protože jeho nástroje pro vývojáře jsou tragické. Například není možné zjistit, který z mnoha spouštěných skriptů vyvolal chybu. Víte, že chyba nastala. Máte její krátký popis. A to je vše. Tyto problémy působily spolu s chybou v implementaci CORS jako velká brzda při opravování chyb v IE. Funkčnost frontend jsem ověřoval v IE10,IE9, Chrome, Opeře a Firefoxu. Najít všechny chyby při zobrazování v IE8 se mi bohužel zatím nepodařilo a tak je v tomto prohlížeči frontend nefunkční. Pro testování v Internet Exploreru jsem používal několik virtuálních strojů, které Microsoft za tímto účelem zdarma poskytuje [28]. 4.6 Výsledek Z celého navrženého rozhraní jsem implementoval hospodářskou knihu, zadávání výkonů a většinu obrazovek nastavení. Pro dokončení projektu je třeba odvést mnoho další práce, což do termínu odevzdání určitě nestihnu. Hotové části aplikace ale spolu s backend systému tvoří funkční prototyp, na kterém je možné provést testování uživateli. 39

52

53 Kapitola 5 Testování použitelnosti Testování použitelnosti je kvalitativní forma uživatelského průzkumu. Metoda, kterou zde popisuji, nalézá chyby a slabé stránky rozhraní za pomoci pozorování uživatele při interakci s tímto rozhraním. 5.1 Kolikrát a kdy testovat? Nejlepší je provést co největší množství malých testů [19] a časově je rozložit do celé doby vývoje systému. Každý test je třeba vyhodnotit a co nejdříve opravit nalezené problémy. Tímto způsobem najdeme chyby brzy a tím ušetříme prostředky, které bychom jinak vložili do vývoje vadného rozhraní. 5.2 Na kolika lidech testovat? Pro dosažení co nejlepšího poměru cena/výkon se doporučuje omezit jedno testování přibližně na 5 lidí [26] [19] [22]. I s tímto počtem účastníků test běžně odhalí kolem 85% problémů a s novým nevyladěným rozhraním je toto procento ještě vyšší [22]. Je třeba si uvědomit, že tato čísla platí pouze v případě zaměření testování na zjišťování problémů a nikoli na získávání jakýchkoli statistických dat. 5.3 Koho testovat? Čím užší je zaměření produktu, tím důležitější je správně vybrat osoby pro jeho testování[26]. LHE je velmi specializovaný systém a tak je potřeba provádět testování na odbornících. 41

Uživatelská příručka

Uživatelská příručka Uživatelská příručka PC výkaznictví JASU (program pro zpracování účetního výkaznictví) březen 2012 Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 P.O.Box 36 111 21 Praha 1 telefon: 224 091 619 fax:

Více

Metodická příručka pro učitele. InspIS SET modul školní testování

Metodická příručka pro učitele. InspIS SET modul školní testování Metodická příručka pro učitele InspIS SET modul školní testování Tato Metodická příručka pro učitele byla zpracována v rámci projektu Národní systém inspekčního hodnocení vzdělávací soustavy v České republice

Více

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací 1 Členění zakázky... 2 1.1 Webový portál... 2 1.1.1 Obecné požadavky... 2 1.1.2 Seznam databází...

Více

CTUGuide (XXX-KOS) D1

CTUGuide (XXX-KOS) D1 CTUGuide (XXX-KOS) D1 Verze: 1.0 Předmět: PDA Mentor: Zdeněk Míkovec Autor: Petr Tarant, Martin Štajner, Petr Husák Datum: 14. 02. 2013 Obsah CTUGUIDE verze 1.0 1. Úvod... 3 1.1. Úvod do problematiky...

Více

UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE. Stav ke dni 1. 8. 2013 v. 2.0

UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE. Stav ke dni 1. 8. 2013 v. 2.0 UŽIVATELSKÁ DOKUMENTACE PRO DODAVATELE Stav ke dni 1. 8. 2013 v. 2.0 Obsah: 1 Úvod... 3 1.1 Definice a zkratky... 4 1.2 Podmínky provozu... 4 1.3 Pokyny k užívání dokumentu... 4 1.4 Obecné informace o

Více

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Vytváření a evidence smluv 2012 Petr Čulík Anotace Aplikace slouží uživateli jako nástroj pro vytváření a evidenci jednorázových,

Více

Metodika Portálu pohledávek ve vztahu k uživateli

Metodika Portálu pohledávek ve vztahu k uživateli Metodika Portálu pohledávek ve vztahu k uživateli Obsah Úvod 1. Základní vlastnosti a pojmy 1.1. Ikony 1.2. Vaše první přihlášení do aplikace 1.3. Přístupové údaje 2. Popis práce v aplikaci portálu pohledávek

Více

Technologie počítačových sítí 5. cvičení

Technologie počítačových sítí 5. cvičení Technologie počítačových sítí 5. cvičení Obsah jedenáctého cvičení Active Directory Active Directory Rekonfigurace síťového rozhraní pro použití v nadřazené doméně - Vyvolání panelu Síťové připojení -

Více

UŽIV ATELSKÁ PŘÍRUČKA

UŽIV ATELSKÁ PŘÍRUČKA UŽIVATELSKÁ PŘÍRUČKA Autor: Marek Klimša Úprava: Stanislav Chromý Verze dokumentu: 1.1 Poslední aktualizace: 11. května 2012 Obsah 1. Začínáme 3 1.1 Co je to ADVOKÁTNÍ SPIS 3 1.2 Po prvním spuštění 3 1.3

Více

Mobilní aplikace Novell Filr Stručný úvod

Mobilní aplikace Novell Filr Stručný úvod Mobilní aplikace Novell Filr Stručný úvod Únor 2016 Podporovaná mobilní zařízení Aplikace Novell Filr je podporována v následujících mobilních zařízeních: Telefony a tablety se systémem ios 8 novějším

Více

Manuál k aplikaci SDO PILOT v.0.2

Manuál k aplikaci SDO PILOT v.0.2 Manuál k aplikaci SDO PILOT v.0.2 Základní informace o aplikaci Aplikace slouží pro zjednodušené vytváření dokumentů Souhrnů doporučených opatření pro Evropsky významné lokality. Vznikala přírustkovým

Více

Modul ročních zpráv o výsledcích finančních kontrol

Modul ročních zpráv o výsledcích finančních kontrol Ministerstvo financí Odbor 47 Centrální harmonizační jednotka pro finanční kontroly Informační systém finanční kontroly ve veřejné správě Modul ročních zpráv o výsledcích finančních kontrol Prosinec 2015

Více

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 JEDNODUCHÉ PŘIHLÁŠENÍ 4 ADMINISTRAČNÍ PROSTŘEDÍ 5 PŘEPÍNÁNÍ JAZYKOVÉ VERZE 5 POLOŽKY HORNÍHO MENU 5 DOPLŇKOVÉ POLOŽKY MENU: 6 STROM SE STRÁNKAMI, RUBRIKAMI A ČLÁNKY 7 TITULNÍ

Více

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016 Filr 2.0 Uživatelská příručka k aplikaci Filr Web Únor 2016 Právní vyrozumění Informace o právních upozorněních, ochranných známkách, prohlášeních o omezení odpovědnosti, zárukách, omezeních exportu a

Více

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Příloha č. 1 Výzvy k podání nabídky a k prokázání splnění kvalifikace na realizaci veřejné zakázky

Více

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ 1 OBSAH 1.Popis... 3 2.Ovládání aplikace...3 3.Základní pojmy... 3 3.1.Karta...3 3.2.Čtečka...3 3.3.Skupina...3 3.4.Kalendář...3 3.5.Volný

Více

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603

Více

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1 Manuál správce VNI 5.1 verze 0.2 Manuál správce VNI 5.1 VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 655 (pracovní doba 7:30 15:00) www.variant.cz isb@variant.cz

Více

MapleCloud a jeho použ ití. Vladimír Žák

MapleCloud a jeho použ ití. Vladimír Žák MapleCloud a jeho použ ití Vladimír Žák Brno, 2015 Obsah 1 Úvod... 4 2 Novinky v MapleCloud pro Maple 2015... 5 3 MapleCloud a registrace... 6 4 Použití MapleCloud přímo z Maple 2015... 7 4.1 Popis jednotlivých

Více

OpusBenefit. Uživatelský manuál k verzi 1.0 verze 1-2010 1 / 24. K l i e n t s k á d a t a b á z e

OpusBenefit. Uživatelský manuál k verzi 1.0 verze 1-2010 1 / 24. K l i e n t s k á d a t a b á z e 1 / 24 1 Úvod Program OpusBenefit byl vytvořen proto, aby naši obchodní partneři mohli sledovat aktivity svých zákazníků (nákupy v jejich obchodech, využívání jejich služeb, návštěvy jejich zařízení),

Více

NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková

NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková studijní materiál ke kurzu Odborné publikování, citační etika a autorské právo s podporou ICT Fakulta informatiky a managementu Univerzity Hradec

Více

Komentář k předpisům upravujícím zadávání, zpracování, náležitosti, způsob odvození závazných ustanovení a předávání lesních hospodářských osnov

Komentář k předpisům upravujícím zadávání, zpracování, náležitosti, způsob odvození závazných ustanovení a předávání lesních hospodářských osnov Komentář k předpisům upravujícím zadávání, zpracování, náležitosti, způsob odvození závazných ustanovení a předávání lesních hospodářských osnov Lesní hospodářské osnovy (dále jen osnovy) jsou legislativně

Více

Veřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele

Veřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele Aplikace EP2W Uživatelská příručka pro externího uživatele Verze: 1.04 Datum: 14.8.2012 Upozornění V dokumentu bylo použito názvů firem a produktů, které mohou být chráněny patentovými a autorskými právy

Více

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk Anotace: Příspěvek se zabývá rozvojem informačních a komunikačních technologií se zaměřením na trendy technického a programového

Více

Restaurator. Semestrání projekt předmětu PDA

Restaurator. Semestrání projekt předmětu PDA Restaurator Semestrání projekt předmětu PDA Restaurator...3 Profil uživatele...3 Akivity...3 Systémová podpora...4 Kontext...4 Prototyp...4 Start systému...4 Start aplikace...6 Manuální zadání pozice pro

Více

MAWIS. Uživatelská dokumentace

MAWIS. Uživatelská dokumentace MAWIS Uživatelská dokumentace Verze 27-11-2008 OBSAH OBSAH... 2 1) O MAPOVÉM SERVERU... 3 2) POTŘEBNÁ NASTAVENÍ... 3 Hardwarové požadavky... 3 Softwarové požadavky... 3 Nastavení Internet Exploreru:...

Více

SPZ 2010 13.13. Uživatelská příručka

SPZ 2010 13.13. Uživatelská příručka SPZ 2010 13.13 Uživatelská příručka Listopad, 2010 Obsah Obsah ÚVOD... 2 Nápověda programu... 2 POŽADAVKY... 2 INSTALACE... 3 ZÁKLADNÍ NASTAVENÍ... 5 PRVNÍ NAČTENÍ DAT... 6 Automatické načtení... 6 Doplnění

Více

Základní ovládání aplikace

Základní ovládání aplikace Základní ovládání aplikace Základem ovládání aplikace je jednoduchý toolbar (panel nástrojů) ve spodní části obrazovky, který umožňuje přepínání mezi jednotlivými obrazovkami aplikace. Jsou zde zobrazeny

Více

Point of View TAB-P731N- Android 4.0 Tablet PC. Čeština. Obsah

Point of View TAB-P731N- Android 4.0 Tablet PC. Čeština. Obsah Point of View TAB-P731N- Android 4.0 Tablet PC Čeština Obsah Obecné pokyny pro užívání zařízení... 2 Doplňující informace... 2 Obsah balení... 2 1.0 Základní informace... 3 1.1 Tlačítka a konektory...

Více

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s.

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s. Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv V prostředí společnosti Pražská vodohospodářská společnost a.s. Obsah 1. ÚVOD... 5 2. PROSTŘEDÍ WORKSPACE... 5 2.1 TECHNOLOGIE

Více

Knihomol. Manuál pro verzi 1.2

Knihomol. Manuál pro verzi 1.2 Knihomol Manuál pro verzi 1.2 Strana - 2 - I. Základy práce s programem Úvod do práce s programem Knihomol: Program knihomol slouží pro vedení evidence spojené s provozem malé knihovny. Je určen především

Více

MS WINDOWS UŽIVATELÉ

MS WINDOWS UŽIVATELÉ uživatelské účty uživatelský profil práce s uživateli Maturitní otázka z POS - č. 16 MS WINDOWS UŽIVATELÉ Úvod Pro práci s počítačem v operačním systému MS Windows musíme mít založený účet, pod kterým

Více

EvMO2010 návod k použití programu (2015)

EvMO2010 návod k použití programu (2015) EvMO2010 návod k použití programu (2015) Program EvMO2010 slouží k jednoduché evidenci členů, plateb, povolenek a odvodů. Dále je možno evidovat přestupky a další informace členů MO. Cílem bylo vytvoří

Více

Uživatelský manuál Radekce-Online.cz

Uživatelský manuál Radekce-Online.cz Uživatelský manuál Radekce-Online.cz (revize 06/2011) V prvním kroku třeba vstoupit do administrace na adrese www.redakce-online.cz kterou naleznete na záložce Administrace / Vstup do Administrace, pro

Více

Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů. Docházka 3000 Personalistika

Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů. Docházka 3000 Personalistika BM Software, Němčičky 84, 69107 Němčičky u Břeclavi Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů Tel: 519 430 765, Mobil: 608 447 546 e-mail: bmsoft@seznam.cz web: http://www.dochazka.eu

Více

Navigace na webových stránkách

Navigace na webových stránkách Navigace na webových stránkách Tato kapitola navazuje na kapitoly o přístupnosti, použitelnosti a optimalizaci webových stránek a podrobněji popisuje tvorbu informační architektury webových stránek, zejména

Více

Semestrální práce do předmětu Principy tvorby mobilních aplikací

Semestrální práce do předmětu Principy tvorby mobilních aplikací Ondřej Šatera, saterond@fel.cvut.cz, zimní semestr 2011/2012 Semestrální práce do předmětu Principy tvorby mobilních aplikací D1: Project description Aplikace INFORMAČNÍ SERVIS Jednalo by se o aplikaci,

Více

TouchGuard Online pochůzkový systém

TouchGuard Online pochůzkový systém TouchGuard Online pochůzkový systém Uživatelský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz

Více

Fotogalerie pro redakční systém Marwel Obscura v. 2.0

Fotogalerie pro redakční systém Marwel Obscura v. 2.0 Fotogalerie pro redakční systém Marwel Obscura v. 2.0 postupy a doporučení pro práci redaktorů verze manuálu: 1.1 QCM, s. r. o., březen 2011 Podpora: e-mail: podpora@qcm.cz tel.: +420 538 702 705 Obsah

Více

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...

Více

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120 ALARM PRODEJ.CZ OFICIÁLNÍ DISTRIBUTOR VÝROBKŮ ELDES PRO ČESKOU REPUBLIKU UVÁDÍ INSTRUKTÁŽNÍ PREZENTACI SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120 ALARM PRODEJ.CZ je součástí CENTR

Více

Bohuslav Mach, Správce úkolů. pro informační systém firmy s-cape.cz 1/6

Bohuslav Mach, Správce úkolů. pro informační systém firmy s-cape.cz 1/6 Správce úkolů pro informační systém firmy s-cape.cz 1/6 Popis aplikace - D1 Aplikace umožňující uživateli s vytvořeným účtem v informačním systému firmy s-cape.cz prohlížet a editovat s nim spojené úkoly.

Více

Databázový systém Matylda

Databázový systém Matylda Databázový systém Matylda Návrh softwarového projektu Vývojový tým Předpokládaný počet řešitelů: 5 Vedoucí: Mgr. Martin Nečaský Ph.D. Motivace V současné době se mnoho nákupů odehrává v internetových obchodech.

Více

Vyzkoušeli jsme CrossLink. Nejlepší vynález na sdílení vašich dat EXKLUZIVNĚ 20. dubna 2010 0:01

Vyzkoušeli jsme CrossLink. Nejlepší vynález na sdílení vašich dat EXKLUZIVNĚ 20. dubna 2010 0:01 Zdroj: idnes.cz Vyzkoušeli jsme CrossLink. Nejlepší vynález na sdílení vašich dat EXKLUZIVNĚ 20. dubna 2010 0:01 Máte dva počítače a řešíte, jak mít na obou stejná data. Pomůže vám CrossLink. Malá krabička,

Více

PROPOJENÍ OBJEDNÁVEK s GOOGLEM

PROPOJENÍ OBJEDNÁVEK s GOOGLEM PROPOJENÍ OBJEDNÁVEK s GOOGLEM 1. Nastavení kalendáře GOOGLE 2. Nastavení synchronizace objednávek v programu HairSoft 3. Přiřazení kalendářů obsluhám 4. Nastavení synchronizace objednávek v telefonu s

Více

MAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER

MAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER MAPOVÁNÍ BIOTOPŮ Aplikace Mapování biotopů je určená pro on-line aktualizaci vrstvy mapování biotopů 1) (dále jen VMB) pořízené v létech 2001 až 2004 pro celé území ČR. Aktualizace byla zahájena v roce

Více

Technická dokumentace

Technická dokumentace Příloha č. 1 k veřejné zakázce malého rozsahu Technická dokumentace Obsah 1 Předpoklady... 3 1.1 Účel... 3 1.2 Přínosy pro uživatele... 3 2 Popis předmětu plnění... 3 2.1 Funkční specifikace řešení...

Více

- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic

- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic V01.35-24 14.02.2015 - první uvolněná verze programu V01.35-25 15.02.2015 - doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic - po stisku pravého tlačítka myši s ukazatelem nad dlaždicí

Více

Uživatelský manuál verze BP

Uživatelský manuál verze BP Multifunkční pedometr Uživatelský manuál verze BP www.e-corazonplus.cz 1 Co je ecorazon+? ecorazon+ je multifunkční zařízení s USB připojením k PC a kompatibilním zařízením, a s následujícími funkcemi:

Více

Obecné. Výzva k účasti v e-aukci Město Počátky Oprava komunikací v Počátkách a okolí

Obecné. Výzva k účasti v e-aukci Město Počátky Oprava komunikací v Počátkách a okolí Obecné Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce na adrese https://pocatky.proe.biz dne 17. 03. 2014 v 13:00. V případě Vašeho

Více

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění - 1 - Smlouva o dílo uzavřená podle 536 a násl. obchodního zákoníku v účinném znění Přílohy : A Technická dokumentace a popis díla B Kalkulace ceny díla 1. Účastníci smlouvy Smluvní strany této smlouvy,

Více

Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny

Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny 1 TXV 003 28.01 Historie změn Datum Vydání Popis změn Únor 2009 1 První verze (odpovídá stavu nástroje ve verzi 1.6.2) Obsah 1 Úvod...3

Více

ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI

ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI 22, odst. 2, zákona č. 254/2001 Sb., o vodách a vyhl. č. 431/2001 Sb., přílohy 1-4 Odběr podzemní vody ( 10 vyhl. č. 431/2001

Více

MANUÁL. k snadnému vyplnění webové žádosti o dotaci z Královéhradeckého kraje. Zpracoval: Ing. Marcel Zadrobílek, vedoucí oddělení krajských dotací

MANUÁL. k snadnému vyplnění webové žádosti o dotaci z Královéhradeckého kraje. Zpracoval: Ing. Marcel Zadrobílek, vedoucí oddělení krajských dotací MANUÁL k snadnému vyplnění webové žádosti o dotaci z Královéhradeckého kraje Zpracoval: Ing. Marcel Zadrobílek, vedoucí oddělení krajských dotací Úvodní slovo Vážení uživatelé, mám tu čest vám představit

Více

Kůrovcová kalamita v NP Šumava a její řešení

Kůrovcová kalamita v NP Šumava a její řešení Kůrovcová kalamita v NP Šumava a její řešení Tento projekt je spolufinancován Evropským sociálním fondem a Státním rozpočtem ČR InoBio CZ.1.07/2.2.00/28.0018 Správa NP a CHKO Šumava OBSAH PREZENTACE Základní

Více

Helios RED a Internetový obchod

Helios RED a Internetový obchod (pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios

Více

INTERNET SERVIS MANUÁL

INTERNET SERVIS MANUÁL INTERNET SERVIS MANUÁL VÍTÁME VÁS! Právě jste otevřeli manuál Raiffeisen stavební spořitelny a.s. (dále jen RSTS ) pro práci s první aplikací internetového servisu s aktivními operacemi pro stavební spoření

Více

Návod na E-Shop. tel.: 224 916 202, fax: 244 922 737, helpdesk: 606 230 000, e-mail: ipo@antee.cz

Návod na E-Shop. tel.: 224 916 202, fax: 244 922 737, helpdesk: 606 230 000, e-mail: ipo@antee.cz Návod na E-Shop Obsah 1. Založení nového e-shopu 2. Definice kategorií e-shopu 3. Definice atributů e-shopu 4. Vložení nové položky do e-shopu 5. Editace a smazání položky v e-shopu 6. Hromadná aktualizace

Více

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer 1 První certifikační autorita, a.s. 8.9.2011 Obsah 1. Úvod... 3 2. Požadavky na

Více

Rozdílová dokumentace k ovládání IS KARAT.net

Rozdílová dokumentace k ovládání IS KARAT.net Dokumentace k IS KARAT.net Rozdílová dokumentace k ovládání IS KARAT.net programový modul: Rozdílová dokumentace k ovládání IS KARAT.net OBSAH: 1 ÚVOD... 3 2 PŘIHLAŠOVACÍ DIALOG... 4 3 NAVIGACE... 5 3.1

Více

Zpřístupnění korporátního webu

Zpřístupnění korporátního webu [AVG#WEB] Zpřístupnění korporátního webu Vypracovali: Lukáš Kosina Jan Dvořák Zadání Cílem projektu je zpřístupnění korporátních stránek společnosti AVG ( http://www.avg.com) osobám postiženým úplnou ztrátou

Více

instaluj Naučte se víc...

instaluj Naučte se víc... instaluj Naučte se víc... Metodická příručka pro školy k sadě aplikací Microsoft Office 2007 Autoři: Jiří Chytil & Boris Chytil Metodická příručka pro školy k sadě aplikací Microsoft Office 2007 Tato publikace

Více

Popis změn verze 2008.51

Popis změn verze 2008.51 2008 komplexní ekonomický systém Popis změn verze 2008.51 FKsoft Fuksa Ladislav Ing. Sedlčanská 1327/65 140 00 Praha 4 Tel. 261 264 125, 603 463 137 E-mail alfis@fksoft.cz Web www.alfis.cz, www.fksoft.cz

Více

Ostatní portálové aplikace

Ostatní portálové aplikace Akademický informační systém ŠKODA AUTO VYSOKÁ ŠKOLA o.p.s. Ostatní portálové aplikace Svazek 9 Verze: 1.20 Datum: 10. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1 Absolventi

Více

ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44)

ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44) - ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44) ADDAT s.r.o. Májová 1126 463 11 Liberec 30 telefon: fax: http: e-mail: 485 102 271 485 114 761 www.addat.cz addat@addat.cz Obsah: 1.

Více

E-ZAK, verze M-2 jednoduchý elektronický nástroj pro veřejné zakázky

E-ZAK, verze M-2 jednoduchý elektronický nástroj pro veřejné zakázky E-ZAK, verze M-2 jednoduchý elektronický nástroj pro veřejné zakázky uživatelská příručka pro zadavatele, verze 1.2 2008 QCM, s.r.o. Obsah Úvod......5 Požadavky na provoz......6 Přihlášení......6 Odhlášení......7

Více

ESTATIX INFORMAČNÍ SYSTÉM REALITNÍCH KANCELÁŘÍ UŽIVATELSKÁ PŘÍRUČKA UŽIVATELSKÁ PŘÍRUČKA STRANA 1 / 23

ESTATIX INFORMAČNÍ SYSTÉM REALITNÍCH KANCELÁŘÍ UŽIVATELSKÁ PŘÍRUČKA UŽIVATELSKÁ PŘÍRUČKA STRANA 1 / 23 ESTATIX INFORMAČNÍ SYSTÉM REALITNÍCH KANCELÁŘÍ UŽIVATELSKÁ PŘÍRUČKA STRANA 1 / 23 OBSAH 1 Zabezpečení systému... 3 1.1 Přístup do systému... 3 1.2 První přihlášení... 3 1.3 Heslo nefunguje nebo jej uživatel

Více

První přihlášení do datové schránky krok za krokem

První přihlášení do datové schránky krok za krokem První přihlášení do datové schránky krok za krokem Dostali jste do rukou přístupové údaje ke vstupu do Vaší datové schránky a nevíte, kde začít? Stačí pět základních kroků, aby Vaše datová schránka byla

Více

UŽIVATELSKÁ PŘÍRUČKA INSTRUKTORE

UŽIVATELSKÁ PŘÍRUČKA INSTRUKTORE INSTRUKTORE ÚVOD Vážený instruktore, rádi bychom vám poděkovali za stažení této uživatelské příručky. Pokud máte nějaké dotazy, kontaktujte prosím klíčového uživatele aplikace Ephorus ve vašem vzdělávacím

Více

Program Montážky manuál uživatele

Program Montážky manuál uživatele Program Montážky manuál uživatele -1- v 1.0 Obsah 1. Úvod... 3 2. Technické informace... 3 2.1. Systémové požadavky... 3 2.2. Instalace programu... 3 2.3. Zkušební verze programu... 3 2.4. Přechod na plnou

Více

českém Úvod Obsah balení Technické údaje pro BT100 Doplňkové technické údaje pro BT100 S W E E X. C O M BT110 Sweex Bluetooth Class I Adapter USB

českém Úvod Obsah balení Technické údaje pro BT100 Doplňkové technické údaje pro BT100 S W E E X. C O M BT110 Sweex Bluetooth Class I Adapter USB BT100 Sweex Bluetooth Class II Adapter USB BT110 Sweex Bluetooth Class I Adapter USB Úvod Především bychom vám chtěli poděkovat za zakoupení zařízení Sweex Bluetooth Adapter. Pomocí tohoto adaptéru můžete

Více

Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu

Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu Program pro flexibilní tvorbu evidencí VIKLAN - Evidence Uživatelská příručka pro seznámení se základními možnostmi programu Vlastimil Kubínek, Ing. Josef Spilka VIKLAN - Evidence Verse 1.11.8.1 Copyright

Více

Obsah. Seznam možných testů. Termíny úkolů

Obsah. Seznam možných testů. Termíny úkolů Obsah Přihlášení do aplikace Pracovní plocha Obecné nastavení Nastavení programu Aktuálně připojení uživatelé Obsah programu Uživatelé systému LMS Unifor Uživatel Seznam možných rolí pro aplikaci Tutor

Více

Popis ovládání dokumentu s přiloženými obrázky

Popis ovládání dokumentu s přiloženými obrázky Popis ovládání dokumentu s přiloženými obrázky V dokumentu se můžeme orientovat a) pomocí záložky (lišta vlevo), kde jsou odkazy přímo na názvy jednotlivých kapitol příručky b) nebo lze dokument číst stránkováním

Více

Uživatelská příručka + základní informace o IS o ISVS

Uživatelská příručka + základní informace o IS o ISVS Uživatelská příručka + základní informace o IS o ISVS Vážení uživatelé, vítejte v Informačním systému o informačních systémech veřejné správy (dále jen IS o ISVS ) Obsah uživatelské příručky: 1. Obecně

Více

Ostatní portálové aplikace

Ostatní portálové aplikace Univerzitní informační systém Slovenská zemědělská univerzita v Nitře Ostatní portálové aplikace Svazek 9 Verze: 1.20 Datum: 10. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1

Více

QuarkXPress 9.2 - soubor ReadMe

QuarkXPress 9.2 - soubor ReadMe QuarkXPress 9.2 - soubor ReadMe OBSAH Obsah QuarkXPress 9.2 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...6 Provedení

Více

Test uživatelského rozhraní aplikace Google Maps

Test uživatelského rozhraní aplikace Google Maps ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ Test uživatelského rozhraní aplikace Google Maps Testování uživatelského rozhraní - A4B39TUR Semestrální práce A2 Tom Nováček novacto2@fel.cvut.cz

Více

Úvod...15. Používané konvence... 16. 1. Seznámení s Outlookem...17

Úvod...15. Používané konvence... 16. 1. Seznámení s Outlookem...17 Obsah Úvod...15 Používané konvence... 16 1. Seznámení s Outlookem...17 1.1 Novinky verze 2003... 17 1.1.1 Navigační podokno...17 1.1.2 Nabídka Přejít...17 1.1.3 Podokno pro čtení...18 1.1.4 Rozložení seznamu

Více

Alfa CD. Instalace. Nepřehlédněte! Co najdete v této příručce. Obsah. Vložte instalační CD a vyčkejte automatického spuštění úvodního

Alfa CD. Instalace. Nepřehlédněte! Co najdete v této příručce. Obsah. Vložte instalační CD a vyčkejte automatického spuštění úvodního Alfa CD Co najdete v této příručce Na následujících stránkách najdete rychlý úvod k programu Alfa CD. Podrobný popis funkcí najdete v nápovědě programu. Zde uvádíme především: návod k instalaci rychlý

Více

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Aplikovaná informatika Napojení e-shopu na obchodní portál aukro.cz bakalářská práce Autor: Josef Vrbata Vedoucí práce: Ing.

Více

USI - 102 - Projekt klíčenka"

USI - 102 - Projekt klíčenka USI - 102 - Projekt klíčenka" Předmět A7B36USI paralelka 102 Pondělí 14:30 cvičící Martin Komárek ČVUT FEL Tomáš Záruba, Gulnara Abilova, Martin Karban, Levan Bachukuri Termín odevzdání: 6.října 2013 Link

Více

Time Tracking, Attendance a Billing sledování času pro vaše projekty a úlohy

Time Tracking, Attendance a Billing sledování času pro vaše projekty a úlohy Time Tracking, Attendance a Billing sledování času pro vaše projekty a úlohy Jednoduše zaznačte příchod a odchod v docházce Sledujte čas strávený na projektech, u zákazníků anebo různými aktivitami Proměňte

Více

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 05. 05. 2015 v 09:00.

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 05. 05. 2015 v 09:00. Obecné Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 05. 05. 2015 v 09:00. V případě Vašeho zájmu si prostudujte níže uvedené sekce

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,

Více

ŠKODA AUTO VYSOKÁ ŠKOLA

ŠKODA AUTO VYSOKÁ ŠKOLA Akademický informační systém ŠKODA AUTO VYSOKÁ ŠKOLA o.p.s. Věda a výzkum Svazek 4 Verze: 3.18 Datum: 11. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 7 1 Úvod 13 2 Základní pojmy

Více

Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007

Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007 Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007 Microsoft pro školství 1 Autoři: Jiří Chytil & Boris Chytil Metodická příručka pro školy k aplikaci Microsoft Office

Více

Uživatelská příručka - Outlook Web App (OWA)

Uživatelská příručka - Outlook Web App (OWA) Uživatelská příručka - Outlook Web App (OWA) Obsah Úvod... 3 Webový přístup OWA... 3 Přihlášení... 3 Odhlášení... 4 Příjem a odesílání pošty... 4 Vytvoření nové zprávy... 5 Adresář... 5 Úkoly... 7 Kalendář,

Více

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 17. 08. 2015 v 09:00.

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 17. 08. 2015 v 09:00. Obecné Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 17. 08. 2015 v 09:00. V případě Vašeho zájmu si prostudujte níže uvedené sekce

Více

SPRÁVA STÁTNÍCH HMOTNÝCH REZERV

SPRÁVA STÁTNÍCH HMOTNÝCH REZERV SPRÁVA STÁTNÍCH HMOTNÝCH REZERV Příručka ke školení IS ARGIS 2.2- modul Hospodářská mobilizace pro Správu státních hmotných rezerv verze 1.0 Informační systém ARGIS Informační systém pro plánování civilních

Více

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky obor informatika 2007 Srovnání portálů zdravotních pojišťoven z pohledu malého a středního podniku jako zaměstnavatele (bakalářská práce)

Více

Průvodce Sciotestováním pro učitele školní rok 2015/16

Průvodce Sciotestováním pro učitele školní rok 2015/16 Průvodce Sciotestováním pro učitele školní rok 2015/16 testovani.scio.cz 1 Obsah 1. Úvod ----------------------------------------------------------------------------------------------------------------------------------

Více

Uživatelský manuál pokladního systému Cash OnLine

Uživatelský manuál pokladního systému Cash OnLine Uživatelský manuál pokladního systému Cash OnLine stránka #1 Vážený zákazníku, děkujeme, že jste si vybrali náš pokladní systém. Cash OnLine je vyvíjen s tou největší péčí a důrazem na spolehlivost a bezpečnost

Více

2007 Nokia. V¹echna práva vyhrazena. Nokia, Nokia Connecting People, Nseries a N81 jsou ochranné známky nebo registrované ochranné známky spoleènosti

2007 Nokia. V¹echna práva vyhrazena. Nokia, Nokia Connecting People, Nseries a N81 jsou ochranné známky nebo registrované ochranné známky spoleènosti Urèování polohy 2007 Nokia. V¹echna práva vyhrazena. Nokia, Nokia Connecting People, Nseries a N81 jsou ochranné známky nebo registrované ochranné známky spoleènosti Nokia Corporation. Ostatní zmiòované

Více

Postup zprovoznění aplikace Crypta 2

Postup zprovoznění aplikace Crypta 2 Identifikace Číslo jednací Nahrazuje Klasifikace Veřejný Platnost 8. 11. 2015 Účinnost 8. 11. 2015 Postup zprovoznění aplikace Crypta 2 verze 3.1 Česká pošta, s.p., se sídlem Politických vězňů 909/4, 225

Více

Patenty. 1. Spuštění modulu Patenty. 2. Popis prostředí a ovládacích prvků modulu Patenty

Patenty. 1. Spuštění modulu Patenty. 2. Popis prostředí a ovládacích prvků modulu Patenty Patenty Modul slouží k přehledu a zadávání údajů o patentech do centrální databáze VUT. Data jsou pořizována za účelem předávání údajů o výsledcích výzkumu a vývoje do Rejstříku informací o výsledcích

Více

Testování zařízení Sony Ericsson Live View MN 800

Testování zařízení Sony Ericsson Live View MN 800 České vysoké učení technické v Praze Fakulta elektrotechnická Testování zařízení Sony Ericsson Live View MN 800 Semestrální práce v rámci předmětu A4B39TUR Petr Mezek mezekpet@fel.cvut.cz 2. ročník OI

Více

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 29. 10. 2014 v 09:00.

Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 29. 10. 2014 v 09:00. Obecné Dovolujeme si Vás pozvat k účasti ve výběrovém řízení, které se uskuteční formou on-line elektronické nákupní aukce dne 29. 10. 2014 v 09:00. V případě Vašeho zájmu si prostudujte níže uvedené sekce

Více

návod Bidvest dealer 4

návod Bidvest dealer 4 návod Bidvest dealer 4 Nové menu Synchronizace pro data a odesílání objednávek Synchronizace dat Nyní je několik způsobů synchronizace: pro data, pro kalendáře a zprávy, pro soubory a kontrolu stavu objednávek.

Více