EDUX - personalizace UI. Luká² Komárek. ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Katedra po íta ové graky a interakce

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

Download "EDUX - personalizace UI. Luká² Komárek. ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Katedra po íta ové graky a interakce"

Transkript

1 ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Katedra po íta ové graky a interakce Bakalá ská práce EDUX - personalizace UI Luká² Komárek Vedoucí práce: Ing. Tomá² Kadlec Studijní program: Softwarové technologie a management, Bakalá ský Obor: Web a multimedia 26. kv tna 2011

2 iv

3 v Pod kování Rád bych pod koval p edev²ím Ing. Tomá²i Kadlecovi za jeho uºite né rady a p ipomínky, které m vedly ke zdárnému dokon ení této práce. Dále také d kuji v²em, kte í m p i tvorb práce podoporovali.

4 vi

5 vii Prohlá²ení Prohla²uji, ºe jsem práci vypracoval samostatn a pouºil jsem pouze podklady uvedené v p iloºeném seznamu. Nemám závaºný d vod proti uºití tohoto ²kolního díla ve smyslu Ÿ60 Zákona. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o zm n n kterých zákon (autorský zákon). V Praze dne

6 viii

7 Abstract The aim of this thesis is to personalize whole user interface (UI) of EDUX, to be userfriendly and fast-and-easy to get information from. The main goal is to create transparent web page dashboard with settable widgets, which should complement the main page. Simple widgets let user access information related to studies or environment of EDUX. The thesis describes design and implementation of the page dashboard and individual widgets, mainly widget with information of all active courses student is taking actual semester. Further it also describes how to implement own widgets. Abstrakt Cílem této bakalá ské práce je personalizovat celé prost edí EDUXu tak, aby uºivatel snadno a rychle nalezl relevantní informace. Hlavním úkolem je vytvo it p ehledovou stránku dashboard s nastavitelnými widgety, která by m la zastupovat úvodní stranu. Jednotlivé widgety poskytují uºivateli informace související se studiem nebo informace o prost edí EDUX. Práce popisuje návrh a implementaci stránky dashboard a jednotlivých widget, konkrétn widget se zapsanými p edm ty v aktuálním semestru, a dále také popisuje, jak lze vytvá et widgety vlastní. ix

8 x

9 Obsah 1 Úvod 1 2 Popis problému, specikace cíle Popis problému Motivace Specikace cíle Specikace poºadavk Denice pojm Widget Dashboard Katalog poºadavk Funk ní poºadavky Nefunk ní poºadavky Hardwarové poºadavky Softwarové poºadavky P ípady uºití Uºivatelské role Moºnosti akcí uºivatele Výb r layoutu P esun widgetu Uloºení aktuálního rozloºení Odstran ní widgetu P idání widgetu Minimalizace widgetu Maximalizace widgetu Zobrazení v²ech p ípad uºití Re²er²e igoogle Seznam.cz Nettuts Analýza a návrh Edux Wiki xi

10 xii OBSAH 4.3 Dokuwiki Pluginy Syntax plugin Action plugin Admin plugin Helper plugin Renderer plugin Smí²ený plugin Zvolení vhodného pluginu Pouºité technologie PHP Vlastnosti: Javascript Vlastnosti: jquery Vlastnosti: Ajax Vlastnosti: HTML CSS Vlastnosti: Návrh uºivatelského rozhraní Realizace Popis implementace Action plugin Syntax plugin classes jquery, ajaxu a skript pro zpracování Zm na pozice widgetu Odebrání a p idání widgetu na plochu Widget - zapsané p edm ty Vytvo ení nového widgetu Pouºitý software Testování Test uºivatelského rozhraní Kognitivní pr chod Otázky kladené p i tomto testu: Výsledky testu e²ení Akcepta ní test Záv r 31 A Seznam pouºitých zkratek 35

11 OBSAH xiii B Uºivatelská p íru ka 37 B.1 Podmínky B.2 Návod pouºití B.2.1 P idání widgetu B.2.2 Odebrání widgetu B.2.3 P esun widgetu B.2.4 Minimalizace a maximalizace widgetu B.2.5 Nastavení layoutu C Obsah p iloºeného CD 41

12 xiv OBSAH

13 Seznam obrázk 3.1 P ípady uºití Náhled stránky Náhled stránky Náhled stránky demoverze Nettuts Návrh uºivatelského rozhraní p ed analýzou Kone ná podoba uºivatelského rozhraní B.1 Ukázka odebrání widgetu B.2 Ukázka p esunu widgetu B.3 Ukázka minimalizace obsahu widgetu B.4 Ukázka zvolení layoutu xv

14 xvi SEZNAM OBRÁZK

15 Kapitola 1 Úvod Cílem této bakalá ské práce je vytvo ení zásuvného modulu do prost edí EDUX. Jeho hlavním úkolem bude personalizovat celé toto prost edí takovým zp sobem, aby uºivatel snadno a rychle nalezl relevantní informace. Toho lze dosáhnout vytvo ením p ehledové stránky dashboard s nastavitelnými widgety, která by m la zastupovat úvodní stranu. Termín widget je ozna ení pro miniaplikace, které slouºí k zobrazovaní ur itého obsahu, který se dynamicky m ní. T mi mohou být nap íklad aktuální zprávy, po así, kurzy m n, horoskop nebo fotograe z oblíbeného alba. Jednotlivé widgety této práce ov²em poskytují uºivateli informace související se studiem jako je nap íklad widget se zapsanými p edm ty v aktuálním semestru i informace o momentálním stavu v prost edí EDUX. EDUX je systém, který je zaloºen na platform GNU/Linux, Apache, PHP a Dokuwiki. Ú elem toho systému je hlavn snadná tvorba a publikace studijních materiál na webu pro fakulty a dal²í sou ásti ƒvut v Praze.[5] DokuWiki je webový projekt fungující na principu wiki, a navíc je zam en na tvorbu dokumentace v²eho druhu. Jde tedy o open-source systém, ve kterém lze jednodu²e vytvá et a upravovat obsah stránek. V²echna data jsou uloºena v oby ejných textových souborech, a tudíº není pot eba databáze. Mezi nejznám j²í z ejm pat í Wikipedie. [1] Práce se zabývá p edev²ím tvorbou widget, jejich obsahem, nastavením, manipulací s nimi a vytvo ením stránky dashboard, na které jsou tyto miniaplikace umíst ny. Kaºdý uºivatel si tak m ºe sám nastavit, které widgety chce mít zobrazené a které nikoliv. M ºe si zvolit z výb ru jiº p eddenovaných layout, v nichº lze jednotlivé widgety jednodu²e p emis ovat. Dále se v práci popisuje, jak lze p idávat nov vytvo ené widgety do systému EDUX. Práv s tímto zám rem byl tento plugin navrºen, aby mohl být dále roz²i ován o dal²í widgety. 1

16 2 KAPITOLA 1. ÚVOD

17 Kapitola 2 Popis problému, specikace cíle 2.1 Popis problému Prost edí EDUX, o n mº se podrobn ji do tete v této práci, slouºí jako jeden ze systém pro fakulty a dal²í sou ásti ƒvut v Praze. Ú elem tohoto systému je p edev²ím snadná tvorba a publikace studijních materiál na webu. Vedle úvodní stránky, aktualit, návod a kontakt slouºí tento systém p edev²ím jako server pro stránky jednotlivých p edm t. Na daných stránkách naleznou studenti informace o p edm tu, studijní materiály, nej ast ji v podob slid z p edná²ek a cvi ení, ale i p ipomenutí d leºitých termín pro úsp ²né absolvování p edm tu. V p ípad, ºe má student zapsáno více p edm t, musí na p edm ty p icházet z úvodní stránky, kde svoje p edm ty musí vyhledat v seznamu v²ech p edm t nebo musí znát p ímo URL adresu stránky daného p edm tu. Toto e²ení je sice posta ující, nicmén pro studenta by bylo mnohem p íjemn j²í, pokud by mohl mít svoji uºivatelskou stránku, na které by mohl mít jenom seznam svých zapsaných p edm t, p ipomenutí r zných termín, vlastní harmonogram semestru, klasikaci a dal²í informace spojené se studiem i studentským ºivotem. Tato uºivatelská stránka v²ak v systému chybí. Proto náplní této práce bude tuto stránku navrhnout a implementovat. 2.2 Motivace Jako student jsem samoz ejm b hem studia p i pouºívání systému EDUX naráºel na vý²e zmi ovaný problém. P edev²ím ²lo o p ímý p ístup na stránky p edm t. Ten jsem jako v t²ina student e²il pomocí záloºek i oblíbených poloºek ve svém internetovém prohlíºe i. To ale znamenalo, ºe jsem kaºdý semestr musel tyto záloºky vytvá et znovu. Proto pro m bylo velkou motivací za ít pracovat na stránce uºivatele s widgety, které si student bude moci p izp sobit a kde se mu budou pravideln kaºdý semestr automaticky zobrazovat aktuáln zapsané p edm ty. Dal²í motivací je i p ínos do budoucna, protoºe lze vytvá et i widgety vlastní, které p jdou jednodu²e p idávat do samotného pluginu. Uºivatelé EDUXu budou moci dostávat na vlastní dashboardy mnoho dal²ích informací, které t eba sou asný EDUX zatím v bec nenabízí. 3

18 4 KAPITOLA 2. POPIS PROBLÉMU, SPECIFIKACE CÍLE 2.3 Specikace cíle Cílem práce je tedy: vytvo ení p ehledové stránky vytvo ení rozhraní, díky kterému p jdou jednodu²e vytvá et jednotlivé widgety vytvo ení konkrétního widgetu Zapsané p edm ty v aktuálním semestru zinteraktivn ní prost edí widgety p jdou na p ehledové stránce p emis ovat, p idávat, odebírat, ale také schovávat a op tovn odkrývat jejich obsah

19 Kapitola 3 Specikace poºadavk V této kapitole se budeme p edev²ím zabývat sb rem poºadavk na plugin, který má být výsledkem práce. Specikace poºadavk vychází ze zadání. Do katalogu poºadavk zaznamenáme, jaké funk nosti má plugin poskytovat a jaké jsou dal²í podmínky pro úsp ²nou realizaci a následné pouºívání. Vysv tlíme pojmy widget a dashboard. Dále si také vymezíme uºivatelské role aktér, kte í budou plugin pouºívat, a vytvo íme pro n p ípady uºití. A na záv r kapitoly zhotovíme re²er²i jiº realizovaných e²ení i ukázkových demoverzí. 3.1 Denice pojm Widget Widgety jsou miniaplikace, které nabízejí dynamický obsah, který lze umístit na ur ených pozicích na stránce webu. P i práci na po íta i vám mohou být uºite né. V práci m ºete asto vyuºít widget typu - poznámkový blok, p evodník m n nebo kalendá. Ve ²kole zase t eba kalkula ku, Wikipedii nebo p eklada jazyk. Ve volném ase vyuºijete zprávy, blogy, hry nebo spousty dal²ích. Widget se nej ast ji skládá ze dvou ástí. Ta první je obdoba horní li²ty okna ve windows, na které naleznete nástroje pro zav ení, minimalizaci, maximalizaci, dále nástroje pro r zná nastavení ur itého widgetu. Za pomoci my²i lze widget p esunovat po ur eném prostoru na stránce webu. ƒasto bývá na li²t zobrazen i titulek widgetu k jeho lep²í identikaci. Druhou ástí widgetu je obsah, který se m ºe dynamicky m nit v závislosti na daném typu Dashboard Dashboard je p ehledová stránka, na které se zobrazují widgety. Dále se zde m ºe nacházet samotné nastavení stránky, jako je volba layoutu, seznam dostupných widget apod. 5

20 6 KAPITOLA 3. SPECIFIKACE POšADAVK 3.2 Katalog poºadavk Funk ní poºadavky Dashboard: bude slouºit jako úvodní stránka pro uºivatele bude obsahovat widgety lze m nit vzhled pomocí výb ru z n kolika p eddenovaných layout bude obsahovat tla ítko uloºit, které uloºí aktuální rozloºení widget, aby se p i p í²tí náv²t v stránky mohlo pouºít zvolené rozloºení Widgety: kaºdý widget se skládá z hlavi ky a t la, jehoº obsahem jsou informace pro studenty lze je po dashboardu p emis ovat a adit lze je z dashboardu odstra ovat lze je na dashboard p idávat lze skrýt jejich obsah lze odkrýt jejich skrytý obsah Nefunk ní poºadavky plugin bude naprogramován jako webová aplikace pouºití skriptovacího jazyka PHP jako datové uloºi²t budou soubory na disku pouºítí HTML, CSS pouºítí Javascriptu, jquery, Ajax dashboard s widgety bude upraven barevn tak, aby gracky zapadal do prost edí EDUX plugin pob ºí 24 hodin denn rozhraní widgetu bude implementováno tak, ºe bude moºnost si jednodu²e vytvá et nové widgety

21 3.2. KATALOG POšADAVK Hardwarové poºadavky Z pohledu EDUXU je modul dashboard pouze jeho roz²í ením a nevyºaduje ºádné jiné za ízení, které by bylo pot eba k jeho plné funk nosti. Ve²keré hardwarové poºadavky tedy odpovídají t m, které jsou kladeny na celý systém EDUX. Jedná se tedy o server s p ipojením na internet. Uºivatelé, kte í cht jí se systémem pracovat, pot ebují po íta, p ipojení k internetu, monitor, klávesnici a my² Softwarové poºadavky Jelikoº se jedná o plugin, tak hlavním poºadavkem je, aby b ºel systém EDUX. Ten b ºí na serveru s opera ním systémem Linux, dále je pot eba Apache, podpora PHP a Dokuwiki. Uºivatel, který chce plugin vyuºívat pot ebuje opera ní systém s internetovým prohlíºe- em. Modul byl odlad n v prohlíºe i Mozilla FireFox ve verzi 4.0.1

22 8 KAPITOLA 3. SPECIFIKACE POšADAVK 3.3 P ípady uºití Tato kapitola podrobn ji popisuje p ípady uºití pluginu dashboard Uºivatelské role Jediným aktérem, který vystupuje v rámci celého pluginu, je sám uºivatel, tedy student i zam stnanec ƒvut Moºnosti akcí uºivatele Výb r layoutu Uºivatel si m ºe v pravém postranním panelu na stránce dashboard vybrat z p eddenovaných layout. Sta í vybrat kliknutím my²i na daný layout. Ten se automaticky uloºí P esun widgetu Uºivatel m ºe widgety v rámci layoutu p emis ovat a adit mezi ostatní widgety. Toho docílí tak, ºe daný widget, který chce p esunout, my²í uchopí za hlavi ku widgetu a taºením p esune na poºadované místo Uloºení aktuálního rozloºení Uºivatel m ºe uloºit aktuální rozloºení widget pomocí tla ítka uloºit, které se nachází v pravém postranním panelu. P i p í²tím nav²tívení stránky se zobrazí naposledy uloºené rozloºení widget Odstran ní widgetu Pomocí kliknutí my²i na k íºek umíst ný ve widgetu vºdy vpravo naho e uºivatel docílí odstran ní widgetu ze stránky. Odstran ní není denitivní, lze vybraný widget kdykoliv op t zobrazit P idání widgetu Pokud se uºivatel rozhodne op t p idat odstran ný widget, m ºe tak u init kliknutím v seznamu v²ech dostupných na poºadovaný widget v pravém postranním sloupci a ten se objeví op t na pozici, kde byl naposledy z dashboard odstran n Minimalizace widgetu Pokud by m l widget p íli² velký obsah, coº by v n kterých p ípadech mohlo d lat problémy p i p emis ování widgetu, má uºivatel moºnost minimalizace.

23 3.3. P ÍPADY UšITÍ Maximalizace widgetu Po aktivaci tla ítka minimalizace má uºivatel moºnost pouºít tla ítko maximalizace a op t zobrazit obsah widgetu Zobrazení v²ech p ípad uºití Obrázek 3.1: P ípady uºití

24 10 KAPITOLA 3. SPECIFIKACE POšADAVK 3.4 Re²er²e P ed za átkem analýzy by bylo výhodné ud lat pr zkum a pokusit se nalézt n jaké hotové e²ení s podobnými poºadavky, které jsou kladeny na ná² plugin. Zhodnotíme podobnosti a odli²nosti a vyuºijeme t chto informací pro inspiraci p i návrhu na²eho roz²í ení. Nemuseli jsme ani hledat dlouho a ihned jsme narazili na jiº implementovaná e²ení na velice známých stránkách google.cz a seznam.cz. Zde jsem si vyzkou²el ve²keré moºnosti, v etn r zných nastavení, které mi jak dashboard, tak jednotlivé widgety nabízely. Tím jsem si vytvo il v t²í p edstavu o tom, jak by m l plugin fungovat. Narazil jsem v²ak i na ukázkové demoverze, které by se mohly vyuºít p i implementaci igoogle Ve srovnání se seznam.cz má google celý dashboard s widgety propracovan j²í. Nabízí mnohem více nastavení, a uº p i výb r layout pro dashboard, tak i u konkrétních widged, kterých nabízí velké mnoºství. P estoºe je tento dasboard velice rozmanitý, bude spí²e inspirací do budoucna, jelikoº svým rozsahem zatím p er stá poºadavky dashboardu pro EDUX. Obrázek 3.2: Náhled stránky

25 3.4. RE ER E Seznam.cz Druh widget na seznam.cz není takové mnoºství a obsah v t²iny z nich tvo í informace RSS zpráv. Kaºdý uºivatel si tedy m ºe podle svého zájmu zvolit zdroj informací a p i vyuºití funkcí widgetu si je m ºe sám p esunout. Nastavení widget je jednodu²²í a jde o zvolení po tu zobrazovaných zpráv ve widgetu. Obrázek 3.3: Náhled stránky

26 12 KAPITOLA 3. SPECIFIKACE POšADAVK Nettuts Demoverze od spole nosti Nettuts m oslovila nejvíce ze v²ech, na které jsem narazil. Spl ovala vícemén v²echny poºadavky, které jsou na plugin kladeny. Navíc m la velice p ehledný javascript, do kterého se tak snadn ji daly doimplementovat zbylé poºadavky. Proto m tato demoverze p esv d ila, abych si ji vybral a plugin d lal podle ní. Obrázek 3.4: Náhled stránky demoverze Nettuts

27 Kapitola 4 Analýza a návrh V této kapitole se zam íme na podrobn j²í vysv tlení termínu EDUX. Jelikoº je zaloºen na platform Dokuwiki, která funguje na principu wiki, zanalyzujeme poºadavky z p ede²lé kapitoly a pomocí p íslu²ných typ plugin, které nám Dokuwiki nabízí a které v této kapitole také více p iblíºíme, se pokusíme navrhnout e²ení. Také zhodnotíme moºnosti pouºitých technologií a vybereme ty nejvhodn j²í pro realizaci na²eho roz²í ení. 4.1 Edux Ú elem systému EDUX je hlavn jednoduchá tvorba a publikace studijních materiál na webu pro fakulty a dal²í sou ásti ƒvut v Praze. Systém je zaloºen na platform GNU/Linux, Apache, PHP, Dokuwiki a vznikl za podpory z grantu EU OPPA Praha. Systém musí umoº ovat p edm ty vytvá et, a uº s ov ením jejich existence v KOSu, nebo bez ov ení, dále je mazat, editovat a archivovat. Pro jednotlivé p edm ty systém umoºní vytvá ení materiál p ímo ve webovém prohlíºe i nebo nahráním multimediálního obsahu (obrázky, PDF, archivy atp.) P ístup k materiál m je ur en podle uºivatelských rolí. Systém umoºní denovat jednotlivým p edm t m strukturu svých materiál, k dispozici bude ²ablona doporu ené struktury, jednak pro snaz²í orientaci uºivatele v r zných p edm tech, jednak s touto strukturou budou operovat p ípadná dal²í roz²í ení. Autentizace uºivatel a p i azení uºivatelských rolí bude e²ena v návaznosti na systémy ƒvut (zejména KOS, p íp. Shibboleth) a systémy konkrétní fakulty (FEL - Shibboleth, FIT - MySQL/LDAP/Shibboleth). Autentizace uºivatel bude probíhat nejlépe pomocí SSO Shibboleth, bohuºel tato sluºba je nasazena zatím pouze na FEL ƒvut. Pro FIT ƒvut musí být moºnost autentizace proti MySQL, LDAP. Vzhledem k diverzit poskytovatel autentizace a jimi poskytovaných informací není moºné získat kompletní informaci o uºivateli, a zejména jemu p i azených rolí. Z toho d vodu je nutné informace o roli uºivatele uchovávat lokáln v systému EDUX.[5] 13

28 14 KAPITOLA 4. ANALÝZA A NÁVRH 4.2 Wiki Termínem wiki jsou ozna ovány webové stránky (weby), které umoº ují rychlou editaci a aktualizaci obsahu nebo webové aplikace, ve kterých jsou tyto webové stránky vytvo eny. Tv rce první wiki, Ward Cunnigham, jej pouºil pro sv j program, který m l na webu umoºnit rychlou vým nu nápad mezi programátory. Nazval jej WikiWikiWeb. [8] Samotné slovo wiki pochází z havaj²tiny a znamená rychlý. P vodn se termín wiki pouºíval zcela opa n. Wiki bylo ozna ení typu softwaru a weby postavené na wiki byly ozna ovány jako wiki-weby. Postupn do²lo k p enesení významu slova wiki na výsledný web a pro pouºitou platformu byl zaveden termín wiki-software. N kdy jsou pouºívány termíny wikiwiki nebo WikiWiki namísto termínu wiki.[12] Hlavním znakem wiki web je, ºe jejich obsah m ºe snadno editovat nebo upravovat libovolný náv²t vník t chto web bezprost edn ve svém webovém prohlíºe i. Ve²keré uloºené úpravy stránek jsou ukládány v pam ti systému. Zm ny na stránkách je moºné sledovat v historii stránek nebo v p ehledu zm n na t chto stránkách. P edchozí verze stránek mohou být kdykoliv obnoveny. V sou asné dob existuje velké mnoºství wiki webových stránek, které se od sebe li²í zam ením, rozsahem a také webovými aplikacemi, ve kterých jsou vytvo eny. N které wiki aplikace byly vytvo eny p ímo za konkrétním ú elem. Nap íklad aplikace MediaWiki byla naprogramována za ú elem zaloºení internetové encyklopedie - Wikipedie. Tato internetová encyklopedie je nejznám j²í, je to v²ak pouze jedna z ady r zných forem vyuºití wiki aplikací. Wiki mohou být vyuºívány jako informa ní systémy rem, intranety organizací, znalostní báze odborných komunit, podp rné systémy vývoje r zných produkt, nástroje e-learningu, nebo ist jako webové stránky umoº ující snadnou aktualizaci obsahu. [8] 4.3 Dokuwiki DokuWiki je jednoduchý open-source webový projekt fungující na principu wiki a je zam ený p edev²ím na tvorbu dokumentace v²eho druhu. Jde tedy o systém, ve kterém m ºe uºivatel jednodu²e vytvá et a upravovat obsah stránek a tím se podílet na roz²i ování celého webu. Mezi nejv t²í výhody pat í jednoduchá syntaxe, aby datové soubory byly itelné a co nejp ehledn j²í. Vedle prostého textu m ºeme vkládat také mnoho formátovacích zna ek, interní i externí odkazy, obrázky, tabulky i t eba emotikony. Stránka se vytvo í tak, ºe se do adresního ádku napí²e název stránky. Pokud stránka je²t neexistuje, tak se vytvo í a my ji m ºeme za ít plnit obsahem jiº zmín ným zp sobem. V opa ném p ípad se nám zobrazí jiº vytvo ená stránka, kterou m ºeme kdykoliv modikovat.[1] V²echna data jsou uloºena v oby ejných textových souborech, a tudíº není pot eba databáze. To m ºe být výhodou pro servery, kde není nainstalovaná ºádná databáze. Naopak to p iná²í i nevýhodu. Oproti MySQL databázi je obtíºn j²í udrºovat relace mezi daty v jednotlivých souborech. DokuWiki je cílena na vývojové týmy, pracovní skupiny a malé rmy. DokuWiki podporuje práci i s nastavením práv pro uºivatele, a proto byla zvolena i pro systém EDUX. Toho vyuºívá v nemalé mí e pro rozli²ení uºivatelských rolí p edev²ím u stránek daného p edm tu, pro které zp ístupní pouze povolený obsah dokumentu pro danou roli uºivatele.

29 4.3. DOKUWIKI 15 Dal²í uºite né vlastnosti[1]: cachování stránek pro rychlej²í odpov di fulltextové vyhledávání zaloºené na indexech ajaxový na²eptáva p i hledání stránek p ehledná drobe ková navigace neomezené verzování stránek ochrana proti spamu layout lze upravovat pomocí ²ablon lokalizace do více neº 30 jazyk plná podpora UTF-8 volitelná kontrola pravopisu roz²í ení o dal²í funkce pomocí plugin Pluginy Plugin je software, který nepracuje samostatn, ale jako zásuvný modul jiné aplikace a roz²i uje tak její funk nost. Slovo plugin je asto pouºíváno vývojá i softwaru k popisu aplikace t etí strany. Plugin obvykle vyuºívá p ipraveného rozhraní aplikace nazývaného API. Mnoho program nabízí programátor m moºnost pouºít jejich API s moºností roz²í it funk nost nabízeného programu. St jn tomu tak je i v p ípad Dokuwiki, která obsahuje výkonné rozhraní pro tvorbu a správu plugin, kde je moºno pluginy povolovat a zakazovat, p ípadn instalovat. Dokuwiki nám nábízí hned n kolik typ pluginu. Pat í mezi n syntax plugin, action plugin, admin plugin, helper plugin a renderer plugin. Tato práce je postavena p edev²ím na syntax pluginu, ale vyuºívá i action plugin, proto se t mto plugin m v následujících podkapitolách budeme v novat více. Pro p ehled uvedeme i základní vlastnosti ostatních plugin Syntax plugin Modul typu syntax je pouºíván pro roz²í ení syntaxe. Toho lze vyuºít p i tvorb i úpravách jednotlivých stránek. Kaºdý syntax plugin má specikované n jaké klí ové slovo neboli vzor, který zvolí sám tv rce pluginu. Tento vzor poté slouºí k jasné specikaci daného roz²í ení. Pokud tedy tento vzor uvedeme kdekoliv ve stránce, dojde k nahrazení vzoru za obsah p íslu²ného pluginu. Z tohoto d vodu se doporu uje zvolit tak, aby se nemohl náhodn objevit v b ºném textu. Proto se obvykle vyuºívá kombinace znak, které se vyskytují jen z ídka, ímº se zajistí velice malá pravd podobnost, ºe by do²lo k necht nému nahrazení vzoru za obsah pluginu. Modul dashboard, který popisuje tato práce, je specikován vzorem dashboard.

30 16 KAPITOLA 4. ANALÝZA A NÁVRH Co se tý e struktury syntax pluginu, obsahuje mimo denovaného vzoru také metody, z nichº jsou nejd leºit j²í metoda handle() a render(). Jiº z názvu metod vyplývá, co se od nich dá o ekávat. Metodu handle() modikujeme tak, aby nám zpracovávala ve²kerá data, která jsou p edána metod render() k následnému vykreslení. P i pohledu na syntax plugin jako na MVC architekturu nám metoda handle p edstavuje controller a metoda render view Action plugin DokuWiki má defaultní handler, který je moºné roz²í it pomocí action pluginu. Kaºdý action plugin m ºe obsluhovat více r zných událostí. Proto je ov²em pot eba p i tvorb pluginu ur it, jaké metody budou ídit dané události. Dále lze specikovat, která událost bude zavolána p ed nebo po zavolání základního handleru Dokuwiki. Struktura action pluginu je následující. Nejd leºit j²í je metoda register(), ve které se zaregistrují ve²keré události. Kaºdá událost je specikována názvem, který nám zárove ur uje druh dané události. Následuje po adí v i defaultnímu handleru a metoda, která se má vykonat. Action plugin tedy p edstavuje obdobu controlleru, jelikoº dokáºe ídit stav aplikace Admin plugin Admin pluginy jsou zásuvné moduly, které poskytují DokuWiki roz²í ené funkce pro správu systému. Není nutné vytvá et admin komponenty, jelikoº jsou jiº v systému zahrnuty. Pokud plugin pot ebuje dostávat informace zp t od uºivatele, vyuºívá k tomu hodnot p edaných v globálních prom nných $_REQUEST.[2] Mezi d leºité pat í metody handle() a html(), které fungují na obdobném principu jako u syntax pluginu Helper plugin Helper pluginy poskytují funkcionalitu pro mnoho dal²ích plugin, takºe kaºdý plugin nemusí re-implementovat ur ité funkce opakovan.[2] Renderer plugin Renderer pluginy umoº ují vytvá et nové módy pro export a nahradit standardní DokuWiki XHTML vykreslování.[2] Smí²ený plugin Tento plugin je jakoukoliv kombinací vý²e zmín ných plugin.

31 4.4. POUšITÉ TECHNOLOGIE Zvolení vhodného pluginu Po prostudování v²ech typ plugin jsem dosp l k záv ru, ºe pro vytvo ení zásuvného modulu dashboard pouºiji smí²ený plugin. Ten bude kombinací syntax a action pluginu. Modul syntaxe se bude starat o vykreslení stránky dashboard s pot ebným nastavením a jednotlivých widget. Action plugin se zase vyuºívá k na tení javascriptových soubor a knihoven, které zaru í widget m správnou funk nost. 4.4 Pouºité technologie V této podkapitole bych se cht l zam it na popis technologií, které byly pouºity p i implementaci zásuvného modulu do DokuWiki. Technologie vycházejí z nefunk ních poºadavk, které jsme jiº vý²e specikovali. Jako programovací jazyk byl zvolen skriptovací jazyk PHP. Vzhledem k tomu, ºe se jedná o plugin do webové aplikace, nezbytnou sou ástí jsou technologie HTML, CSS a Javascript. Modul vyuºívá pro práci s Javascriptem knihovny jquery a Ajaxu PHP PHP je jazyk pro skriptování na stran serveru. Umoº uje dynamizaci webového serveru. Jeho zkratka na po átku zrození byla tvo ena slovním spojením: Personal Home Page Tools, ímº bylo také p edur eno její pouºití pro jednoduchou tvorbu osobních stránek. Postupn se z n ho ale stával mocný nástroj, který za al konkurovat technologiím velkých rem jako je nap íklad ASP (Active Server Pages) i JSP (Java Server Pages). Proto byl význam zkratky upraven na Hypertext Preprocessor. [3] PHP je program voln ²i itelný, a tak je k dispozici zdarma ke staºení. Moºnost instalace je jak na linuxové stroje, tak i na Windows. Jeho exibilita a relativn krátká k ivka osvojení z n j iní jeden z nejoblíben j²ích skriptovacích jazyk v bec. Syntaxe jazyka je inspirována n kolika programovacími jazyky (Perl, C, Pascal a Java). P i pouºití PHP pro dynamické stránky jsou skripty provád ny na stran serveru k uºivateli je p ená²en aº výsledek jejich innosti. PHP obsahuje mnoho vestav ných funkcí. PHP podporuje mnoho knihoven pro zpracování textu, graky, práci se soubory, podporu celé ady internetových protokol (HTTP, SMTP, FTP, IMAP, POP3, LDAP) a p ístup k v t²in databázových systém (mj. MySQL, ODBC, Oracle, PostgreSQL, MSSQL). [11] V sou asnosti je k dispozici verze 5.3.5, která jiº pln podporuje objektov orientované programování.

32 18 KAPITOLA 4. ANALÝZA A NÁVRH Vlastnosti: Výhody[11]: základní knihovna PHP obsahuje velice rozsáhlý soubor funkcí podpora mnoha databázových systém podpora na hostingových sluºbách multiplatformost velké mnoºství kód, které lze zdarma vyuºít (WordPress, phpbb a dal²í) syntaxe podobná s jazyky Perl, C, Pascal a Java obsáhlá dokumentace Nevýhody[11]: Nekonzistentní pojmenování funkcí, nap.:strpos(), strchr(), ale str_replace() Nejednotné názvosloví skupin funkcí: mysql_xxx, imap_xxx oproti imagexxx, bcxxx Nejednotné po adí parametr Ve standardní distribuci chybí debugovací nástroj Javascript JavaScript je snadno interpretovatelný programovací jazyk se základními objektov orientovanými schopnostmi. Zárove se jedná o klientský skript. To znamená, ºe se program odesílá se stránkou na klienta (do prohlíºe e) a teprve tam je vykonáván. To umoº uje p idat do webových stránek proveditelný obsah- to znamená, ºe stránka na webu nemusí být jen statické HTML, ale m ºe obsahovat dynamické programy, které komunikují s uºivatelem, ídí prohlíºe a dynamicky vytvá í obsah HTML.[4] Vlastnosti: Výhody[4]: interpretovaný nemusí se kompilovat objektový vyuºívá objekt prohlíºe e a zabudovaných objekt case senzitivní záleºí na velikosti písmen v zápisu syntaxí podobný jazyk m C, Java a podobným

33 4.4. POUšITÉ TECHNOLOGIE 19 Nevýhody[4]: funguje pouze v prohlíºe i uºivatel m ºe JavaScript zakázat neumí p istupovat k soubor m krom cookies ani k ºádným systémovým objekt m neumí ºádná data uloºit krom cookies jquery jquery je knihovna s otev eným zdrojovým kódem ur ená pro jazyk JavaScript, která zjednodu²uje interakci mezi dokumentem HTML, p esn ji e eno objektovým modelem dokumentu (model DOM), a jazykem JavaScript. [6] Stru n e eno - knihovna jquery neskute n zjednodu²uje dynamické HTML (DHTML). Knihovna jquery zejména uleh uje procházení a manipulaci s dokumenty HTML, zpracování událostí prohlíºe e, animace nad modelem DOM, interakce prost ednictvím technologie Ajax a programování skript v JavaScriptu tak, aby fungovaly v moderních prohlíºe ích. Filosoi knihovny jquery vystihuje v ta:pi²te mén, d lejte více.[6] Vlastnosti: knihovna je open-source, je tedy voln k dispozici je malá s jednoduchou, p esto promy²lenou architekturou zásuvných modul databáze zásuvných modul je rozsáhlá a neustále se rozr stá má pln dokumentované rozhraní API snaºí se vyhnout konikt m s jinými knihovnami pro JavaScript je testována a optimalizována pro vývoj v moderních webových prohlíºe ích za le uje specikace konsorcia W3C rychleji neº webové prohlíºe e lze se nau it velice rychle, protoºe pouºívá koncepty, které jiº vývojá i znají Ajax Jedná se o zkratku pro Asynchronous JavaScript and XML. AJAX je vlastn spojením starých známých technologií XML, JavaScript, HTTP a (X)HTML. AJAX umoº uje, aby stránka kontaktovala server a obdrºela od n j libovolná data v XML bez toho, aby se musela celá znovu nahrávat v²e jen pomocí JavaScriptu. AJAX se dá nejlépe vyuºít k poskytnutí funkcí, které uºivateli urychlí nebo usnadní práci. Vyuºití nap. u r zných na²eptáva. [7]

34 20 KAPITOLA 4. ANALÝZA A NÁVRH Vlastnosti: Výhody[7]: nemusí se pokaºdé znovu nahrávat nová stránka. posílá se jenom to d leºité, nemusí se tedy uºivateli posílat celý kód stránky Nevýhody[7]: znemoº uje pouºití tla ítka Zp t v prohlíºe i p i zm nách na stránce pomocí AJAXu se nem ní URL v adresním ádku prohlíºe e HTML HTML je jazyk pro popis webových stránek. HTML je zkratka pro Hyper Text Markup Language. Jde o zna kovací jazyk pro vytvá ení stránek v systému World Wide Web, který umoº uje publikaci dokument na Internetu. K popisu webové stránky pouºívá zna ky. Ty se obvykle nazývají HTML tagy. HTML tagy jsou klí ová slova, obklopená ve ²pi atých závorkách, jako <html>. D lí se na párové a nepárové. Po áte ní a koncové tagy jsou také nazývány otevírací respektive uzavírací tagy. Cílem webového prohlíºe e je tení dokument ve formátu HTML a jejich zobrazení jako webové stránky. Prohlíºe nezobrazuje HTML tagy, ale pouºívá zna ky k interpretaci obsahu stránky. Sou asná pouºívaná verze je 4.01, ale jiº se pracuje na nové verzi 5. [10] CSS CSS je jazyk pro popis zp sobu zobrazení stránek napsaných v jazycích HTML, XHTML nebo XML. CSS v anglickém originále znamená Cascading Style Sheets, do e²tiny se p ekládá jako kaskádové styly. Hlavním smyslem je umoºnit návrhá m odd lit vzhled dokumentu od jeho struktury a obsahu.[9] Jazyk byl navrºen standardiza ní organizací W3C, autorem prvotního návrhu byl Hakon Wium Lie. Byly vydány zatím dv úrovn specikace CSS1 a CSS2, nyní se pracuje na verzi CSS Vlastnosti: rozsáhlej²í moºnosti formátování jednodu²²í údrºba webové prezentace odd lení struktury a stylu

35 4.5. NÁVRH UšIVATELSKÉHO ROZHRANÍ 21 cachování styl CSS vlastnosti jednotlivých element m ºeme dynamicky m nit pomocí Javascriptu nevýhodou CSS je ne vºdy dostate ná podpora v majoritních prohlíºe ích 4.5 Návrh uºivatelského rozhraní Vzhledem k tomu, ºe jedním z hlavních poºadavk je celé prost edí EDUXu personalizovat, bude d leºitou sou ástí také správn navrhnout a poté vytvo it uºivatelské rozhraní. Samoz ejm se bude jednat p edev²ím o navrºení widgetu a p ehledové stánky. Uºivatelské rozhraní bylo navrºeno ihned po zpracování poºadavk. Tento návrh se ale postupn p i vývoji m nil. Hlavním faktorem bylo to, ºe jsem p i navrhování p ost edí nekladl p íli² d raz na to, ºe jde o plugin, který nem ºe radikáln zasahovat do celého prost edí EDUX. Obrázek 4.1: Návrh uºivatelského rozhraní p ed analýzou

36 22 KAPITOLA 4. ANALÝZA A NÁVRH Uºivatelské rozhraní bylo p izp sobeno poºadavk m a dostalo následující podobu. U p ehledové stránky jsem zvolil pravé postranní menu, ze kterého lze celý dashboard ovládat r zným nastavením. Jedná se o nastavení rozloºení widgetu, výb ru layoutu, pop ípad zobrazování zav ených widget. Co se tý e widgetu, tak jsem se inspiroval jiº hotovými e²eními, které jsem jiº zmi oval v re²er²i. A to p edev²ím demoverzí od Nettuts. Widgety jsem gracky upravil, aby barevn sed ly s grackým návrhem prost edí EDUX. Obrázek 4.2: Kone ná podoba uºivatelského rozhraní

37 Kapitola 5 Realizace V této kapitole popí²eme implementaci pluginu za vyuºití informací získaných v p ede²lých kapitolách. P edev²ím se bude jednat o vybrané typy plugin a technologií. Z etel musíme brát i na poºadavky. Pro realizaci jsem vybral pluginy typu syntax a action. Pouºité technologie budou PHP, jquery, Ajax, HTML a CSS. 5.1 Popis implementace Action plugin Tento plugin se pouºívá pro na tení skriptu knihovny jquery a skriptu pro personalizaci UI Syntax plugin Tento plugin má dv d leºité metody. Jedná se o metodu handle() a render(). Ob si blíºe rozebereme, protoºe jejich funk nost je nedílnou sou ástí pro plugin. handle() zaru í vytvo ení souboru pro kaºdého uºivatele pro uloºení informací o dashboard a jednotlivých widgetech p i vytvá ení souboru zárove vygeneruje widgety v defaultním rozloºení, zvolí se automaticky také výchozí layout kontroluje, zda nebyl vytvo en nový typ widgetu, pokud ano, tak ho p idá do seznamu uloºí do souboru informace o dashboardu a widgetech, ke zji²t ní t chto informací vyuºívá javascriptu a ajaxového zpracování pokud je soubor uºivatele jiº vytvo en, otev e ho a na te se z n j uloºené informace na základ uloºených informací p ipraví data pro p edání metod render 23

38 24 KAPITOLA 5. REALIZACE render() pokaºdé p evezme data, které jsou výstupem metody handle() tyto data spolu s p eddenovaným obsahem metody vykreslí do okna prohlíºe e p edeonavým obsahem je zde my²lena struktura html kódu a navíc také na tení javascriptu na konci kódu. To z toho d vodu, aby bylo zaru eno p esné vykreslení html stránky classes Zde je seznam pouºívaných t íd. Z jejich názvu jiº vyplývá jaké objekty se v práci vyuºívají. t ída Dashboard t ída Column abstraktní t ída Widget - slouºí p edev²ím kv li vytvá ení dal²ích widget t ída WidgetCourses - d dí Widget a vytvá í obsah widgetu Zapsané p edm ty jquery, ajaxu a skript pro zpracování Zde si popí²eme, kde a jak vlastn plugin získává informace o nastavení, které si modikuje kaºdý uºivatel sám. Ty jsou pot eba k uloºení, aby mohly být p i dal²í nav²t v stránky op t pouºity. Jsou k tomu pot eba dv v ci. A to JavaScript, v na²em p ípad knihovna jquery, pomocí které budeme sledovat uºivatelovi akce. Tyto akce budeme za vyuºití ajaxu odesílat na p íslu²ný php skript, který informace zpracuje a vrátí nám odpov Zm na pozice widgetu Kaºdý widget s sebou nese svoje informace. Mezi n pat í identikátor, po adí na kterém s nechází a indikátor viditelnosti widgetu. Na jaké pozici se widget nachází nám íká jeho nad azený prvek, coº je sloupec, který má také sv j identikátor. Pomocí jquery lze tedy zjistit po kaºdém p emíst ní jakéhokoliv widgetu aktuální pozice a po adí v²ech widget. Tyto informace v etn id kaºdého widgetu se pomocí ajaxu po²le po kliknutí na tla ítko uloºit ke zpracování na p íslu²ný php skript. Skript ud lá to, ºe p enastaví kaºdému widgetu aktuální pozici, následn je se adí pro budoucí rychlej²í vykreslení a uloºí je do souboru. P i dal²í náv²t v stránky sta í pouze na íst soubor a vykreslit widgety na p íslu²ných místech, coº nám uº zajistí vý²e zmín né metody handle() a render() syntax pluginu.

39 5.1. POPIS IMPLEMENTACE Odebrání a p idání widgetu na plochu V tomto p ípad je postup zpracování obdobný jako p i zpracování pozice. Op t si za pomocí javascriptu zjistíme identikátor daného widgetu, který pomocí ajaxu ode²leme na php skript. Skript op t zpracuje p íslu²né poºadavky. V p ípad uzav ení widgetu se nastaví viditelnost widgetu na hodnotu disabled, která se následn vypí²e jako class html tagu daného widgetu. Pomocí css pak mohu tagy s tou t ídou schovat a tak docílím odstran ní widgetu z plochy. V p ípad, ºe chci widget op t zobrazit, je pot eba zm nit zp t hodnotu viditelnosti. To provedu jako rekaci po kliknutí na p íslu²ný widget v seznamu postranního menu. Widget se objeví na stejném míst, jako byl naposledy zav en. Pro na tení v²ech widget a jejich následné schovávání a odkrývání pomocí css jsem rozhodl kv li rychlej²í práci s widgety. e²ení, ºe by se vykreslovaly jenom aktuáln zapnuté widgety se ukázalo jako nevyhovující. Pokaºdé, co by by do²lo ke zm n po tu widget na stránce, by muselo dojít k obnovení stránky, coº bylo velice neefektivní Widget - zapsané p edm ty Sou ástí práce bylo také vytvo ení konkretní miniaplikace. Vybral jsem si widget se zapsanými p edm ty v aktuálním semestru. Widget vypadá na první pohled velice jednodu²e. Jeho obsahem je seznam p edm t, které se studentovi kaºdý semestr dynamicky m ní podle p edm t zapsaných v KOSu. Aktuální seznam p edm t pro kaºdého studenta lze získat pomocí webové sluºby EDUX API, kterou zpracoval Patrik Kompu² v rámci jeho bakalá ské práce. Tato webová sluºba bude poskytovat data z KOSu ve zvoleném formátu(xml nebo JSON). Jednotlivé parametry pro tuto sluºbu se budou zadávat metodou POST. Pro zasílaní t chto parametr bude slouºit jednoduché API curl_http_client.php, jehoº implementace je jiº hotová. Seznam kód získaných p edm t porovnáme s kódy p edm t, které existují s prost edí EDUX. Na p edm ty, kterým se kódy shodují vytvo íme odkaz, aby na jejich webové stránky mohl uºivatel rychle p istupovat. Ty zbylé pro úplnost vypí²eme také. A toto v²echno je hlavní my²lenkou tohoto widgetu.

40 26 KAPITOLA 5. REALIZACE 5.2 Vytvo ení nového widgetu Jak jiº víme, plugin je navrºen tak, aby umoº oval vytvá et dal²í typy pluginu. Zde si ukáºeme, co je k tomu zapot ebí, aby se mohl widget p idat mezi jiº vytvo ené a mohl se zobrazovat na p ehledové stránce. Widget je pot eba vytvo it jako t ídu ve sloºce classes, ve které jsou v²echny typy widget. Dále je velice nutné, aby tato t ída d dila abstraktní t ídu Widget, které obsahuje i pár abstraktních metod. Tyto metody je pot eba doimplementovat. P edev²ím jde o metodu handle(), která zaji² uje obsah jednotlivých widget. Obdobn jako tomu bylo i u pluginu syntaxe, data p edaná metodou handle() se p edají metod render(), která zajistí vykreslení widgetu v etn jeho obsahu. D leºité je také zvolit vhodný titulek, který vystihuje podstatu widgetu a zobrazuje se jak v hlavi ce widgetu, tak v pravém postranním menu, kde je vý et v²ech dostupných typ widget. Proto se doporu uje krátký, ale výstiºný titulek. Poté co máme t ídu vytvo enou, m ºeme p idat widget do seznamu jiº hotových. Sta í p idat instanci této t ídy jako dal²í prvek pole widgets, které nalezneme v syntax pluginu. V²e je v kódu d kladn okomentováno. Obdobným zp sobem m ºeme widget se seznamu odstranit tak, ºe odstraníme instanci t ídy widgetu, který jiº nebudeme chtít pouºívat. Zde je uveden zdrojový kód abstraktní t ídy abstract class Widget { private $position; private $order; private $show; private $id; function construct($id) { $this->id=$id; $this->position=0; $this->order=$id; $this->show="disabled"; } abstract public function gettitle(); abstract public function handle(); public function getid() { return $this->id; } public function setid($id) { $this->id = $id; }

41 5.2. VYTVO ENÍ NOVÉHO WIDGETU 27 } public function getposition() { return $this->position; } public function setposition($position) { $this->position = $position; } public function getorder() { return $this->order; } public function setorder($order) { $this->order = $order; } public function getshow() { return $this->show; } public function setshow($show) { $this->show = $show; } public function render() { } $title = $this->gettitle(); $data = $this->handle(); $id = $this->getid(); $show= $this->getshow(); $xhtml = <<<XHTML <li class="widget color-blue $show" id="$id" > <div class="widget-head"> <h3>$title</h3> </div> <div class="widget-content"> <p>$data</p> </div> </li> XHTML; return $xhtml;

42 28 KAPITOLA 5. REALIZACE 5.3 Pouºitý software Níºe uvádím seznam ve²kerého pouºitého softwaru, který jsem pouºil p i tvorb bakalá ské práce. NetBeans IDE 6.9 Xampp Mozilla Firefox PSPad Kile Gimp Enterprise Architect 7.1 Pencil

43 Kapitola 6 Testování Cílem testování je naleznout a následn opravit, co nejvíce chyb, které p i realizaci nastaly. Testování tak pat í neodmysliteln k vývoji kaºdé aplikace. Není sice moºné odhalit ve²keré chyby, které se mohou v aplikaci vyskytnout, protoºe není reálné nasimulovat v²echny moºné situace, vstupy, výstupy a dal²í moºnosti. P esto lze velmi asto vylep²it uºivatelské rozhraní a odstranit adu chyb, na které uºivatel m ºe p i b ºné práci narazit. Správným otestováním se významným zp sobem zvy²uje kvalita aplikace. P i testování na²í aplikace provedeme testy uºivatelského rozhraní a akcepta ní test. 6.1 Test uºivatelského rozhraní Pro testování aplikace nesta í pouze otestovat jeho funkcionalitu. Proto, aby byla aplikace pouºitelná, musí mít také dob e navrºené své uºivatelské rozhraní Kognitivní pr chod Pro testování mé aplikace jsem provedl metodu kognitivního pr chodu, jelikoº pr chodem v²ech p ípad uºití, by m lo být moºné otestovat celou aplikaci a tak eliminovat nejviditeln j²í chyby. Kognitivní pr chod je vlastn to samé jako test pouºitelnosti, jen jej ned lají uºivatelé, ale sám návrhá. Výhodou je, ºe není zapot ebí uºivatel, kte í by nám aplikaci testovali, coº vede k úspo e asu. Naopak nevýhodou m ºe být, ºe se návrhá musí vºít do role uºivatele, coº nemusí zajistit odhalení v t²iny nedokonalostí a chyb uºivatelského rozhraní. Na základ kognitivního pr chodu vzniknou návrhy na opravu zji²t ných chyb, které je pot eba opravit Otázky kladené p i tomto testu: Má uºivatel k dispozici v²echny pot ebné akce? Bude uºivateli jasné, co má ud lat? Dostane uºivatel odpov od systému? 29

44 30 KAPITOLA 6. TESTOVÁNÍ Výsledky testu Nejv t²í nedostatky byly zji²t ny p edev²ím u odpov dí od systému, který s uºivatelem tém nekomunikoval. To se vy e²ilo pomocí vyskakovacího okna se zprávou pro uºivatele. Dal²í nedokonalosti se vyskytly u fontu písma e²ení zobrazení informace pro uºivatele, pokud uloºil aktuální rozloºení widget zobrazení informace pro uºivatele, pokud si vybral nový layout p i zav ení daného widgetu zobrazení zprávy s dotazem na uºivatele, zda-li chce akci opravdu provést zm na velikosti písma u widget 6.2 Akcepta ní test Akcepta ní test slouºí ke kontrole, zda byly spln ny v²echny poºadavky, které byly stanoveny je²t p ed analýzou aplikace. dashboard bude slouºit jako úvodní stránka pro uºivatele OK dashboard bude obsahovat widgety OK lze m nit vzhled p ehledové stránky pomocí výb ru z n kolika p eddenovaných layout OK dashboard bude obsahovat tla ítko uloºit, které uloºí aktuální rozloºení widget OK kaºdý widget se skládá z hlavi ky a t la s informacemi pro studenty OK widget lze po dashboardu p emis ovat a adit OK widget lze z dashboardu odstra ovat OK widget lze na dashboard p idávat OK widgetu lze skrýt obsah OK widget lze odkrýt skrytý obsah OK dashboard s widgety bude upraven barevn tak, aby gracky zapadal do prost edí EDUX OK rozhraní widgetu bude implementováno tak, ºe bude moºnost si jednodu²e vytvá et nové widgety OK

45 Kapitola 7 Záv r Cílem této bakalá ské práce bylo vytvo it zásuvný modul do prost edí EDUX, jehoº hlavním úkolem bylo personalizovat celé toho prost edí tak, aby uºivatel snadno a rychle nalezl relevantní informace. My²lenkou bylo vytvo it p ehledovou stránku dashboard s nastavitelnými widgety. Modul je postaven p edev²ím na syntax pluginu a technologiích PHP, javascriptové knihovny jquery a ajaxu. P i návrhu uºivatelského rozhraní jsem vycházel z re²er²e, kde jsem se nejvíce inspiroval demoverzí od spole nosti Nettuts. Kdyº jsem porovnával svou výslednou práci s e²er²ovanými e²eními, tak tato práce jist svou funk ností p evy²ovala inspirativní demoverzi, tém srovnatelná byla s p ehledovou stránkou od Seznam.cz, ale oproti dashboard vytvo eným spole ností Google má men²í i v t²í nedokonalosti. M ºe to v²ak být ten správný inspirující prvek do budoucna p i dal²ím roz²i ování tohoto modulu. Roz²i ovat plugin lze v²ak jiº bez v t²ích zásah ihned a to vytvá ením dal²ích typ widget, nejlépe t ch, které uºivatel m usnadní práci p i studiu, vyu ování i jen p i uºívání samotného systému EDUX. P ínos práce byl pro m dosti zna ný. Ov il jsem si, ºe jsem schopný realizovat zasuvný modul do prost edí EDUX pomocí r zných technologií, z nichº n které jsem musel nastudovat aº p i vytvá ení této práce. P edev²ím se jednalo o samotné vytvá ení pluginu pro DokuWiki, knihovnou jquery a ajax. Vyuºil jsem ale i znalostí p edem získaných b hem mého studia, které jsem díky této práci dokázal uplatnit v praxi. Prostudoval jsem nemalé mnoºství dokumentace, lánk a knih, coº m vedlo k úspe²nému dokon ení práce. Celkový as na vytvo ení této práce byl více jak 200 hodin, z nichº nejvíce asu zabralo prostudovat vý²e zmín né technologie a p edev²ím pak vytvo ení samotného pluginu pro DokuWiki. Na základ zmín ných informací mohu konstatovat, ºe cíle práce se mi poda ilo naplnit. 31

46 32 KAPITOLA 7. ZÁV R

47 Literatura [1] DOKUWIKI. DokuWiki [online]. [cit ]. Dostupné z: < dokuwiki.org/cs:dokuwiki>. [2] DOKUWIKI.ORG. Plugin Development [online]. [cit ]. Dostupné z: <http: // [3] ELISABETH NARAMORE, J. G. Vytvá íme webové aplikace. computer Press, [4] FLANAGAN, D. JavaScript. computer Press, [5] KADLEC, T. Edux [online] [cit ]. Dostupné z: < felk.cvut.cz/project/edux/wiki/studie>. [6] JQUERY, E. jquery kucha ka programátora. computer Press, [7] SNíºEK, M. Ajax [online]. [cit ]. Dostupné z: < clanky/ajax-kde-jsou-hranice/>. [8] STREJ EK, J. Co je wiki? [online]. [cit ]. Dostupné z: < cz/0_wiki/1.faq/1.co_je_wiki%3f>. [9] W3SCHOOLS. CSS [online]. [cit ]. Dostupné z: < com/css/>. [10] W3SCHOOLS. HTML [online]. [cit ]. Dostupné z: < com/html/>. [11] WIKIPEDIE, P. PHP [online]. [cit ]. Dostupné z: < org/wiki/php>. [12] WIKIPEDIE, P. Wiki [online]. [cit ]. Dostupné z: < org/wiki/wiki>. 33

BOZP - akcepta ní testy

BOZP - akcepta ní testy BOZP - akcepta ní testy Kristýna Streitová Zadavatel: Ing. Ji í Chludil 13. prosince 2011 Obsah 1 Úvod 2 1.1 Popis test....................................... 2 2 Testy 3 2.1 ID - 1 P ihlá²ení do systému.............................

Více

Specifikace systému ESHOP

Specifikace systému ESHOP Nabídka: Specifikace systému ESHOP březen 2009 Obsah 1 Strana zákazníka 1 1.1 Nabídka produkt, strom kategorií..................... 1 1.2 Objednávka a ko²ík.............................. 1 1.3 Registrace

Více

Integrování jako opak derivování

Integrování jako opak derivování Integrování jako opak derivování V tomto dokumentu budete seznámeni s derivováním b ºných funkcí a budete mít moºnost vyzkou²et mnoho zp sob derivace. Jedním z nich je proces derivování v opa ném po adí.

Více

Uºivatelská p íru ka Octopus

Uºivatelská p íru ka Octopus Uºivatelská p íru ka Octopus Jan Bojko 11. prosince 2014 Abstrakt Uºivatelská p íru ka k aplikaci Octopus. Obsah 1 Úvod 2 2 P ihlá²ení 2 3 Naviga ní menu 2 4 Práce s tabulkou 3 5 Editace 6 5.1 Nový záznam.............................

Více

IP kamerový systém Catr - uºivatelský návod k obsluze

IP kamerový systém Catr - uºivatelský návod k obsluze IP kamerový systém Catr - uºivatelský návod k obsluze Obsah P ipoj se k nám! Úvod 3 P ístup do systému 3 Po íta s Windows 3 Prvotní instalace 3 Ovládání kamerového systému na po íta i 5 šivý náhled...................................................

Více

Termíny zkoušek Komise Komise. subkomise 1 (obhaj.) :30 B subkomise 2 (obhaj.) :30 B8 120

Termíny zkoušek Komise Komise. subkomise 1 (obhaj.) :30 B subkomise 2 (obhaj.) :30 B8 120 Základní informace o struktu e dat: Komise (nadkomise) obsahují leny schválené VR (po jejich identifikaci v SIS, p íp. dopln ní budou obsahovat všechny schválené leny, po novém za azení se vyplní datum

Více

Vektory. Vektorové veli iny

Vektory. Vektorové veli iny Vektor je veli ina, která má jak velikost tak i sm r. Ob tyto vlastnosti musí být uvedeny, aby byl vektor stanoven úpln. V této ásti je návod, jak vektory zapsat, jak je s ítat a od ítat a jak je pouºívat

Více

Limity funkcí v nevlastních bodech. Obsah

Limity funkcí v nevlastních bodech. Obsah Limity funkcí v nevlastních bodech V tomto letáku si vysv tlíme, co znamená, kdyº funkce mí í do nekone na, mínus nekone na nebo se blíºí ke konkrétnímu reálnému íslu, zatímco x jde do nekone na nebo mínus

Více

Skalární sou in. Úvod. Denice skalárního sou inu

Skalární sou in. Úvod. Denice skalárního sou inu Skalární sou in Jedním ze zp sob, jak m ºeme dva vektory kombinovat, je skalární sou in. Výsledkem skalárního sou inu dvou vektor, jak jiº název napovídá, je skalár. V tomto letáku se nau íte, jak vypo

Více

DeepBurner (testování UI)

DeepBurner (testování UI) ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Semestrální práce DeepBurner (testování UI) Blaºej, Friebel, Olexová, Volf P edm t: Testování uºivatelských rozhraní Obor: Softwarové inºenýrství

Více

Prohlá²ení. V Praze dne 18. dubna 2010...

Prohlá²ení. V Praze dne 18. dubna 2010... ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Katedra po íta Bakalá ská práce Studentova Berli ka III - Jádro aplikace Jaromír Van k Vedoucí práce: Ing. Ji í Chludil Studijní program: Softwarové

Více

e²ení systém lineárních rovnic pomocí s ítací, dosazovací a srovnávací metody

e²ení systém lineárních rovnic pomocí s ítací, dosazovací a srovnávací metody e²ení systém lineárních rovnic pomocí s ítací, dosazovací a srovnávací metody V praxi se asto setkávame s p ípady, kdy je pot eba e²it více rovnic, takzvaný systém rovnic, obvykle s více jak jednou neznámou.

Více

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Chemické výpočty Aleš Kajzar Martin Honka Opava 2011 STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST Obor SOČ: 3. Chemie Chemické výpočty Autoři: Škola: Konzultant: Aleš Kajzar Martin Honka

Více

Prezentace. Ing. Petr V elák 6. b ezna 2009

Prezentace. Ing. Petr V elák 6. b ezna 2009 Prezentace Ing. Petr V elák 6. b ezna 2009 1 OBSAH OBSAH Obsah 1 Úvodní slovo 3 2 P íprava prezentace 4 2.1 Jak prezentace ned lat........................ 4 2.1.1 Kontrast písma a pozadí...................

Více

Pr b h funkce I. Obsah. Maxima a minima funkce

Pr b h funkce I. Obsah. Maxima a minima funkce Pr b h funkce I Maxima a minima funkce V této jednotce ukáºeme jak derivování m ºe být uºite né pro hledání minimálních a maximálních hodnot funkce. Po p e tení tohoto letáku nebo shlédnutí instruktáºního

Více

2C06028-00-Tisk-ePROJEKTY

2C06028-00-Tisk-ePROJEKTY Stránka. 27 z 50 3.2. ASOVÝ POSTUP PRACÍ - rok 2009 3.2.0. P EHLED DÍL ÍCH CÍL PLÁNOVANÉ 2009 íslo podrobn Datum pln ní matematicky formulovat postup výpo t V001 výpo etní postup ve form matematických

Více

Nastavení vestav ného p evodníku Ethernet -> sériová linka ES01

Nastavení vestav ného p evodníku Ethernet -> sériová linka ES01 KMB systems, s. r. o. Dr. M. Horákové 559, 460 06 Liberec 7, Czech Republic tel. +420 485 130 314, fax +420 482 736 896 E-mail: kmb@kmb.cz, Web: www.kmb.cz Nastavení vestav ného p evodníku Ethernet ->

Více

Testovací aplikace Matematika není věda

Testovací aplikace Matematika není věda Testovací aplikace Matematika není věda Příručka k http://matematika.komenacek.cz/ Příručka k portálu http://matematika.komenacek.cz/ 2 Uživatelská příručka k portálu 202 BrusTech s.r.o. Všechna práva

Více

29 Evidence smluv. Popis modulu. Záložka Evidence smluv

29 Evidence smluv. Popis modulu. Záložka Evidence smluv 29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým

Více

1. Požadavky na provoz aplikací IISPP

1. Požadavky na provoz aplikací IISPP 1. Požadavky na provoz aplikací IISPP 1.1. Podporované prohlížeče Aplikace IISPP jsou primárně vyvíjeny a testovány v prohlížečích Internet Explorer a Mozilla Firefox. V jiných než uvedených prohlížečích

Více

Informace a návod k pouºití ablony pro BP student FZS v Plzni. Ing. Petr V elák 20. únor 2012

Informace a návod k pouºití ablony pro BP student FZS v Plzni. Ing. Petr V elák 20. únor 2012 Informace a návod k pouºití ablony pro BP student FZS v Plzni Ing. Petr V elák 20. únor 2012 1 OBSAH OBSAH Obsah 1 P edmluva 4 2 Formátování a úprava bakalá ské práce 5 2.1 Vzhled stran........................................

Více

Manuál Kentico CMSDesk pro KDU-ČSL

Manuál Kentico CMSDesk pro KDU-ČSL Manuál Kentico CMSDesk pro KDU-ČSL 2011 KDU-ČSL Obsah 1 Obecně... 3 1.1 Přihlašování... 3 1.2 Uživatelské prostředí... 4 2 Stránky... 4 2.1 Vytvoření nové stránky... 4 2.1.1 Texty... 7 2.1.2 Styly textu...

Více

Evko - uºivatelská p íru ka verze 5.1.0

Evko - uºivatelská p íru ka verze 5.1.0 Evko - uºivatelská p íru ka verze 5.1.0 22. ervna 2005 2 Kapitola 1 Úvod Program EVKO je ur en jako pomocník p edev²ím pro montáºní a servisní rmy p i plánování a evidenci pravidelných revizí, kontrol,

Více

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1 Úvod, terminologie Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,

Více

P íklad 1 (Náhodná veli ina)

P íklad 1 (Náhodná veli ina) P íklad 1 (Náhodná veli ina) Uvaºujeme experiment: házení mincí. Výsledkem pokusu je rub nebo líc, ºe padne hrana neuvaºujeme. Pokud hovo íme o náhodné veli in, musíme p epsat výsledky pokusu do mnoºiny

Více

Manuál uživatele čipové karty s certifikátem

Manuál uživatele čipové karty s certifikátem Manuál uživatele čipové karty s certifikátem Obsah 1 Úvod... 3 2 Instalace čipové karty s certifikátem... 5 3 Instalace čtečky čipových karet... 10 3.1 Instalace z Windows Update... 10 3.2 Manuální instalace

Více

Binární operace. Úvod. Pomocný text

Binární operace. Úvod. Pomocný text Pomocný text Binární operace Úvod Milí e²itelé, binární operace je pom rn abstraktní téma, a tak bude ob as pot eba odprostit se od konkrétních p íklad a podívat se na v c s ur itým nadhledem. Nicmén e²ení

Více

Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ

Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ www.marketingovepruzkumy.cz Návod k použití aplikace MARKETINGOVÉ PRŮZKUMY.CZ 28.4.2011 Miloš Voborník Obsah 1. Uživatelská příručka... 1 1.1. Běžný uživatel... 1 1.1.1. Celkové rozvržení, úvodní strana...

Více

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné Analyzujte, navrhněte a implementujte aplikaci pro sledování spánku dětí Chůvička pro telefony na platformě Android. Od existujících aplikací se bude aplikace odlišovat tímto: funkční na dual-sim telefonech

Více

ESKÁ ZEM D LSKÁ UNIVERZITA V PRAZE

ESKÁ ZEM D LSKÁ UNIVERZITA V PRAZE ESKÁ ZEM D LSKÁ UNIVERZITA V PRAZE PROVOZN EKONOMICKÁ FAKULTA OBOR PODNIKÁNÍ A ADMINISTRATIVA KATEDRA INFORMA NÍCH TECHNOLOGIÍ TEZE DIPLOMOVÉ PRÁCE P íprava firemního linuxového www serveru (návrh prezentace

Více

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka INTERNETOVÝ TRH S POHLEDÁVKAMI Uživatelská příručka 1. března 2013 Obsah Registrace... 3 Registrace fyzické osoby... 3 Registrace právnické osoby... 6 Uživatelské role v systému... 8 Přihlášení do systému...

Více

Semestrální práce Testování uživatelského rozhraní

Semestrální práce Testování uživatelského rozhraní Semestrální práce Testování uživatelského rozhraní Koudelka Lukáš A2 testování bez uživatele Stránka 1 Úvod... 3 Popis zařízení... 3 Cílová skupina... 3 Testované případy... 3 Kontingentní průchod... 4

Více

NÁVODY PRO PEDAGOGY. Garant LMS Moodle Mgr. Naděžda Fasurová, Ph.D. VŠKE, a.s. Vstup do systému Moodle na VŠKE

NÁVODY PRO PEDAGOGY. Garant LMS Moodle Mgr. Naděžda Fasurová, Ph.D. VŠKE, a.s. Vstup do systému Moodle na VŠKE NÁVODY PRO PEDAGOGY Garant LMS Moodle Mgr. Naděžda Fasurová, Ph.D. VŠKE, a.s. Vstup do systému Moodle na VŠKE Elektronický výukový systém VŠKE pro podporu kombinované formy studia a elearning najdete na

Více

Maturitní otázka - optimalizace webových stránek

Maturitní otázka - optimalizace webových stránek Maturitní otázka - optimalizace webových stránek Optimalizace co se pod tímto pojmem skrývá? Co vlastně znamená pojem optimalizace webových stránek? Tento pojem zahrnuje více věcí. Často se jako optimalizace

Více

Komfortní datová schránka

Komfortní datová schránka Komfortní datová schránka Obsah 1. Komfortní datová schránka... 2 2. Záložka Schránky... 2 2.1. Přidání datové schránky... 2 2.2. Přidání složky do evidence datové schránky... 4 2.3. Přidání dalšího uživatele

Více

Vektor náhodných veli in - práce s více prom nnými

Vektor náhodných veli in - práce s více prom nnými Vektor náhodných veli in - práce s více prom nnými 12. kv tna 2015 N kdy k popisu n jaké situace pot ebujeme více neº jednu náhodnou veli inu. Nap. v k, hmotnost, vý²ku. Mezi t mito veli inami mohou být

Více

Inovace (praxe) 1 Úvod, p edstavení rmy, omezení práce. 16. listopadu 2010, Organizace a informace. Karel Kohout

Inovace (praxe) 1 Úvod, p edstavení rmy, omezení práce. 16. listopadu 2010, Organizace a informace. Karel Kohout Inovace (praxe) 1 Úvod, p edstavení rmy, omezení práce V rámci seminární práce jsou rozebrány t i inovace, realizované záºitkovou agenturou FAN MOTION 1. Dv z nich jsou spí²e technického rázu (sb r údaj

Více

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika: Programovatelný výpočtový měřič fyzikálních veličin Stručná charakteristika: je určen pro měření libovolné fyzikální veličiny, která je reprezentována napětím nebo ji lze na napětí převést. Zpětný převod

Více

Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API.

Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API. Obsah Aktivace modulu... 2 Nastavení poboček a cen... 3 Cena... 5 Zdarma od... 5 Mapování stavů zásilek... 6 Zobrazení dopravy na eshopu... 6 Práce s objednávkami... 9 Vytvoření zásilky... 10 Stornování

Více

Kelvin v kapkový generátor

Kelvin v kapkový generátor Kelvin v kapkový generátor Kry²tof Kadlec 1, Luká² Kune² 2, Luká² N me ek 3 1 Gymnázium Franti²ka Palackého, Vala²ské Mezi í í, krystoof.2@seznam.cz 2 Gymnázium, Zlatá stezka 137, Prachatice, kunamars@seznam.cz

Více

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.

V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

Konceptuální modelování

Konceptuální modelování Konceptuální modelování Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS

Více

Mapa kamer mobilní aplikace pro Android

Mapa kamer mobilní aplikace pro Android ƒeské vysoké u ení technické v Praze Fakulta stavební Projekt Informatika 2 Akedemický rok 2012/2013 Mapa kamer mobilní aplikace pro Android Dokumentace Auto i: Martin Lºí a Dan Dluho² Michal Med Vedoucí:

Více

Výzva k podání nabídek (zadávací dokumentace)

Výzva k podání nabídek (zadávací dokumentace) Výzva k podání nabídek (zadávací dokumentace) 1.Číslo zakázky 2.Název programu: 3.Registrační číslo projektu 4.Název projektu: 5.Název zakázky: Operační program Vzdělání pro konkurenceschopnost CZ.1.07/1.1.07/02.0129

Více

Pomocník diabetika Uživatelská příručka

Pomocník diabetika Uživatelská příručka Pomocník diabetika Uživatelská příručka Úvod Pomocník diabetika je označení pro webovou aplikaci určenou pro diabetiky zejména prvního typu. Webová aplikace je taková aplikace, se kterou můžete pracovat

Více

DUM 05 téma: Základy obsluha Gimp

DUM 05 téma: Základy obsluha Gimp DUM 05 téma: Základy obsluha Gimp ze sady: 02 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: 18-20-M/01 Informační technologie - Aplikace

Více

MANUÁL PRO PRÁCI S POČÍTAČOVÝM PROGRAMEM SLUNÍČKO

MANUÁL PRO PRÁCI S POČÍTAČOVÝM PROGRAMEM SLUNÍČKO UNIVERZITA PALACKÉHO V OLOMOUCI Pedagogická fakulta Katedra speciální pedagogiky RADKA BENEŠOVÁ III. roč ník prezenč ní studium obor: speciální pedagogika př edškolního vě ku MANUÁL PRO PRÁCI S POČÍTAČOVÝM

Více

Android Elizabeth. Verze: 1.3

Android Elizabeth. Verze: 1.3 Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.3 Naposledy upraveno: 12. března 2014 alesrazym.cz Aleš Razým fb.com/androidelizabeth Historie verzí Verze Datum Popis

Více

Zpracování on-line interaktivního vzdělávacího systému

Zpracování on-line interaktivního vzdělávacího systému Zpracování on-line interaktivního vzdělávacího systému Zadávací dokumentace Název projektu: Vzdělávací program minimalizace odpadů Opatření: 3.3 Operačního programu Rozvoj lidských zdrojů - Rozvoj dalšího

Více

Sazba zdrojových kód. Jakub Kadl ík 20. 03. 2014

Sazba zdrojových kód. Jakub Kadl ík 20. 03. 2014 Sazba zdrojových kód Jakub Kadl ík 20. 03. 2014 1 Obsah 1 Základní prost edí verbatim 3 2 Balí ek listings 3 3 Sazba kódu z externího souboru 5 4 Téma Solarized 5 4.1 Solarized light.............................

Více

1 - Prostředí programu WORD 2007

1 - Prostředí programu WORD 2007 1 - Prostředí programu WORD 2007 Program WORD 2007 slouží k psaní textů, do kterých je možné vkládat různé obrázky, tabulky a grafy. Vytvořené texty se ukládají jako dokumenty s příponou docx (formát Word

Více

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0 Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz Verze 1.0 Obsah Základní nastavení stránek po vytvoření... 3 Prázdný web... 3 Přihlášení do administrace... 3 Rozložení

Více

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE

WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE WEBDISPEČINK NA MOBILNÍCH ZAŘÍZENÍCH PŘÍRUČKA PRO WD MOBILE Úvodem WD je mobilní verze klasického WEBDISPEČINKU, která je určena pro chytré telefony a tablety. Je k dispozici pro platformy ios a Android,

Více

Návrh individuálního národního projektu. Podpora procesů uznávání UNIV 2 systém

Návrh individuálního národního projektu. Podpora procesů uznávání UNIV 2 systém Návrh individuálního národního projektu Podpora procesů uznávání UNIV 2 systém 1. Název projektu Podpora procesů uznávání UNIV 2 systém Anotace projektu Předkládaný projekt navazuje na výsledky systémového

Více

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

Absolventské práce žák devátého ro níku

Absolventské práce žák devátého ro níku Absolventské práce žák devátého ro níku Absolventské práce jsou pro žáky p íležitostí nalézt propojení jednotlivých poznatk a dovedností s vlastními možnostmi. Jsou p íležitostí plánovat a zažít osobní

Více

Operace nad celými tabulkami

Operace nad celými tabulkami 10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti

Více

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE. 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE 2005-2008 Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6 www.hydrosoft.eu Obsah Obsah 1 1.1 3 Internetový... prohlížeč map 4 Rozložení ovládacích... prvků

Více

Návod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7

Návod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7 Návod pro vzdálené p ipojení do sít UP pomocí VPN pro MS Windows 7 1. Úvod nezbytné kroky ne se p ipojíte 2. Jak si vytvo it heslo 3. Nastavení VPN p ipojení pro Windows 7 1. Úvod Slu ba VPN umo uje vstoupit

Více

M. Balíková, R. Záhořík, NK ČR 1

M. Balíková, R. Záhořík, NK ČR 1 M. Balíková, R. Záhořík, NK ČR 1 Geolink.nkp.cz Prototyp aplikace obohacení geografických autorit o údaje souřadnic s následným zobrazením dané lokality na mapě - kartografické matematické údaje v záznamech

Více

Správa požadavků. Semestrální práce

Správa požadavků. Semestrální práce Správa požadavků Semestrální práce Tomáš Náhlovský 12. březen 2013 Obsah I.METODIKA SPRÁVY POŽADAVKŮ 1.1 SBĚR POŽADAVKŮ 3 1.2 EVIDENCE POŽADAVKŮ 3 1.3 ZMĚNY POŽADAVKŮ 3 1.4 POSUZOVÁNÍ POŽADAVKŮ 3 1.5 KONTROLA

Více

Testy pro více veli in

Testy pro více veli in Kapitola 8 Testy pro více veli in 8.1 Testy parametr s více výb ry s p edpokladem normality dat 8.1.1 Testy s dv ma výb ry. P edpoklady: Pro spojité rozd lení normalita nebo velký výb r. Pro diskrétní

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

vismo Edituj, co vidíš.

vismo Edituj, co vidíš. WEBHOUSE Pojdte dál. Online vismo Edituj, co vidíš. První kroky s WEBHOUSE vismo Online 5.2 Děkujeme za zájem o systém WEBHOUSE vismo Online moderní redakční systém určený pro správu obsahu webových stránek.

Více

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4. MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT

Více

DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY

DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY DODATEČNÉ INFORMACE Č. 4 K ZADÁVACÍM PODMÍNKÁM VEŘEJNÉ ZAKÁZKY Komplexní servis prádla a oděvů pro Nemocnici Jihlava Nadlimitní zakázka na služby zadávaná v otevřeném řízení dle zákona 137/2006 Sb., o

Více

Aktualizace softwaru Uživatelská příručka

Aktualizace softwaru Uživatelská příručka Aktualizace softwaru Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce

Více

Odpov di na dotazy uchaze k ve ejné zakázce. 25/

Odpov di na dotazy uchaze k ve ejné zakázce. 25/ Odpov di na dotazy uchaze k ve ejné zakázce. 25/2016-53-56 Rámcová smlouva o vývoji a údržb aplika ního programového vybavení pro oblast D chodové dávky - II Jaká konkrétní dokumentace pro jednotlivé moduly

Více

Uºivatelská p íru ka k programu SlaFoR verze 1.0

Uºivatelská p íru ka k programu SlaFoR verze 1.0 1 Uºivatelská p íru ka k programu SlaFoR verze 1.0 Toto je manuál k programu SlaFoR 1.0 (Slab Forces & Reinforcement), který byl vytvo en v rámci bakalá ské práce na kated e betonových a zd ných konstrukcí

Více

TRANSFORMACE. Verze 4.0

TRANSFORMACE. Verze 4.0 TRANSFORMACE Verze 4.0 Obsah: 1. Instalace 1.1. Požadavky programu 1.2. Ochrana programu 1.3. Instalace 2. Rastr 2.1 Rastrové referenční výkresy 2.1.1 Menu Nástroje 3. Transformace rastru 3.1 Otevřít 3.2

Více

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh Management projektů Programová podpora auditu sytému managementu kvality HOT 4IT Návrh Historie Verze Datum Status Kdo Poznámka 1 16 3 2009 Tisoň, Horník 11 4 4 2010 Tisoň Přidáno GUI 12 84 2010 Tisoň

Více

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078

Přednáška Tablety a chytré telefony. Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 Přednáška Tablety a chytré telefony Ing. Michaela Mudrochová Algoritmus individuálního vzdělávání CZ.1.07/3.1.00/50.0078 1 Tablety a chytré telefony o o o Nové operační systémy Historie Vývoj současnost

Více

Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio

Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio Aplikační list Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio Ref: 15032007 KM Obsah Vyvažování v jedné rovině bez měření fáze signálu...3 Nevýhody vyvažování jednoduchými přístroji...3

Více

téma: Formuláře v MS Access

téma: Formuláře v MS Access DUM 06 téma: Formuláře v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:

Více

Využití EduBase ve výuce 10

Využití EduBase ve výuce 10 B.I.B.S., a. s. Využití EduBase ve výuce 10 Projekt Vzdělávání pedagogů v prostředí cloudu reg. č. CZ.1.07/1.3.00/51.0011 Mgr. Jitka Kominácká, Ph.D. a kol. 2015 1 Obsah 1 Obsah... 2 2 Úvod... 3 3 Autorský

Více

Microsoft Office Project 2003 Úkoly projektu 1. Začátek práce na projektu 1.1 Nastavení data projektu Plánovat od Datum zahájení Datum dokončení

Microsoft Office Project 2003 Úkoly projektu 1. Začátek práce na projektu 1.1 Nastavení data projektu Plánovat od Datum zahájení Datum dokončení 1. Začátek práce na projektu Nejprve je třeba pečlivě promyslet všechny detaily projektu. Pouze bezchybné zadání úkolů a ovládání aplikace nezaručuje úspěch projektu jako takového, proto je přípravná fáze,

Více

ICT plán ZŠ praktické Bochov na rok 2009

ICT plán ZŠ praktické Bochov na rok 2009 ICT plán ZŠ praktické Bochov na rok 2009 Na období 1.1.2009 do 31.12.2009. (Dle metodického pokynu MŠMT č.j. 30799/2005-551) Úvod.1 1.1. ICT gramotnost pedagogů 2 2. 2.. 3 1.2. Software 2. 2.. 3 1.3. Hardware

Více

Odkaz: http://www.radostfx.cz/club/cz/

Odkaz: http://www.radostfx.cz/club/cz/ Home page a) Prvním elementem na stránce je logo clubu Max. Logo klubu máme hotové, je přiloženo v souboru logo Max a je zakomponováno do grafického podkladu, který potřebujeme navhrnout. Výsledný návrh

Více

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace Franti²ek N mec (xnemec61) xnemec61@stud.t.vutbr.cz 1 Úvod Úkolem tohoto projektu bylo vytvo it aplikaci, která bude demonstrovat

Více

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s.

Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s. Dálkové p enosy ze za ízení aktivní protikorozní ochrany Severomoravské plynárenské, a.s. Tomáš D dina, Lubomír Herman Severomoravská plynárenská, a.s. Hlavní d vody realizace Podmínkou bezpe nosti a spolehlivosti

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

Návod pro administraci aplikace EdgeFrame HelpDesk

Návod pro administraci aplikace EdgeFrame HelpDesk Návod pro administraci aplikace EdgeFrame HelpDesk 1. Prvotní nastavení Pokud není použito výchozí nastavení dodávané s instalací, je potřeba provést následující: 1. vytvořit uživatelské role (Administrace

Více

Marketing. Modul 5 Marketingový plán

Marketing. Modul 5 Marketingový plán Marketing Modul 5 Marketingový plán Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

Prohlíºe médií [NA-PROHLIZEC] Mács Daniel (macsdani) 16. íjna 2011

Prohlíºe médií [NA-PROHLIZEC] Mács Daniel (macsdani) 16. íjna 2011 Prohlíºe médií [NA-PROHLIZEC] Mács Daniel (macsdani) 16. íjna 2011 1 Úvod Cílem této práce, tvo ené v rámci p edm tu Návrh uºivatelského rozhraní, je navrhnout uºivatelské rozhraní set-top boxu (zobrazené

Více

IP kamerový systém - uživatelský návod k obsluze

IP kamerový systém - uživatelský návod k obsluze IP kamerový systém - uživatelský návod k obsluze _ Připoj se k nám! Obsah Úvod 2 Přístup do systému 2 Počítač s Windows 2 Prvotní instalace 2 Ovládání kamerového systému na počítači 3 Živý náhled...................................................

Více

Charakteristika kurzu BE4

Charakteristika kurzu BE4 CZ.1.07/3.2.03/04.0040 - Partnerská síť Aktivní angličtina s online lektory strana 1 z 6 Charakteristika kurzu BE4 Aktualizace: 31. 3. 2015 Kurz vytvořil: Jazyková škola ATHENA s.r.o. Kurz ověřil: Jazyková

Více

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396

Více

Marketing. Modul 7 Internetový marketing

Marketing. Modul 7 Internetový marketing Marketing Modul 7 Internetový marketing Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského

Více

Inovované řešení VDT/VT

Inovované řešení VDT/VT Inovované řešení VDT/VT Spojujeme trhy a příležitosti Inovované řešení pro obchodování na vnitrodenním a vyrovnávacím trhu v ČR, vyvinuté společností OTE, a.s., umožní uživatelům rychlou reakci na aktuální

Více

Testování p ístupnosti stránek státní správy ƒeské republiky. Václav Trpák

Testování p ístupnosti stránek státní správy ƒeské republiky. Václav Trpák ƒeské vysoké u ení technické v Praze Fakulta elektrotechnická Katedra po íta ové graky a interakce Bakalá ská práce Testování p ístupnosti stránek státní správy ƒeské republiky Václav Trpák Vedoucí práce:

Více

Mobilní reklama ve vyhledávání

Mobilní reklama ve vyhledávání Mobilní reklama ve vyhledávání Mobilní vyhledávání ve světě roste a s ním i možnosti, které poskytují jednotlivé PPC systémy. Co všechno je tedy s mobilní reklamou ve vyhledávání možné? Má pro nás smysl

Více

Derivování sloºené funkce

Derivování sloºené funkce Derivování sloºené funkce V tomto letáku si p edstavíme speciální pravidlo pro derivování sloºené funkce (te funkci obsahující dal²í funkci). Po p e tení tohoto tetu byste m li být schopni: vysv tlit pojem

Více

Stručný obsah. Část I Úvod. Část II Komponenty

Stručný obsah. Část I Úvod. Část II Komponenty Stručný obsah Část I Úvod 1. Úvod do Zend Frameworku... 23 2. Instalace Zend Frameworku... 31 3. Rychlý start se Zend Frameworkem... 43 Část II Komponenty 4. Základní komponenty... 61 5. Řadič... 93 6.

Více

Program Power Cinema 3

Program Power Cinema 3 Program Power Cinema 3 Nastavení tuneru 1. OBECNÉ V hlavním menu programu klikn te na NASTAVENÍ a vyberte Pr vodce nastavením v menu typ obrazovky zvolte odpovídající typ podle monitoru jaký pou íváte.

Více

Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014

Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014 Koncepce rozvoje Polytematického strukturovaného hesláře (PSH) 2012 2014 Schváleno Radou pro koordinaci Polytematického strukturovaného hesláře (PSH) dne: 12. 12. 2011 ÚVOD V době svého vzniku (90. léta

Více

Obsah ÚVOD. Participanti. Nastavení testu. - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr

Obsah ÚVOD. Participanti. Nastavení testu. - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr B2 Obsah - úvod - participanti - nastavení testu - přehled úkolů testu - soupis problémů a návrh řešení - závěr ÚVOD Test prováděný naší skupinou, měl za úkol najít chyby a nedostatky v designu programu

Více

Preference v u ívání prost edk elektronické komunikace áky a studenty

Preference v u ívání prost edk elektronické komunikace áky a studenty Preference v u ívání prost edk elektronické komunikace áky a studenty (dotazníkový pr zkum) Zuzana Pustinová Dne ní doba nabízí mnohé mo nosti, jak komunikovat, ani by se ú astníci hovoru nacházeli na

Více

Software IS Řízení stavebních zakázek

Software IS Řízení stavebních zakázek Software IS Řízení stavebních zakázek Stručný popis Informačního systému řízení zakázek Hlavní cíl - sledování zakázky od jejího mapování, získání, realizaci, dokončení a běhu záručních lhůt. Obsah a rozsah

Více

2. Ur íme sudost/lichost funkce a pr se íky s osami. 6. Na záv r na rtneme graf vy²et ované funkce. 8x. x 2 +4

2. Ur íme sudost/lichost funkce a pr se íky s osami. 6. Na záv r na rtneme graf vy²et ované funkce. 8x. x 2 +4 Pr b h funkce V této jednotce si ukáºeme jak postupovat p i vy²et ování pr b hu funkce. P edpokládáme znalost po ítání derivací a limit, které jsou dob e popsány v p edchozích letácích tohoto bloku. P

Více