PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY. STAG pro W8 Metro

Podobné dokumenty
Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

Na vod k nastavenı u

Uživatelský manuál aplikace. Dental MAXweb

Windows 8.1 (5. třída)

Windows 10 (5. třída)

Mobilní aplikace. Uživatelský manuál

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Mobilní aplikace. Uživatelský manuál

Rychlé nastavení mobilní aplikace Novell Vibe

Uživatelská příručka

TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2)

Metodická příručka pro učitele. InspIS SETmobile

Aplikace NAM tracker pro ios. Příručka platí pro verzi NAM trackeru 1.1.0

Autodesk AutoCAD 2018

Demoprojekt Damocles 2404

Edu-learning pro školy

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Konfigurace pracovní stanice pro ISOP-Centrum verze

CS OTE. Dokumentace pro externí uživatele

Elektronické učebnice popis systému, základních funkcí a jejich cena

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

Ovládání TV platformy a funkce Chytrá TV. RETE tv

Žádost o uznání předmětů Obsah

Používání u a Internetu

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

Příručka pro studenta

Uživatelská příručka

PhD. Milan Klement, Ph.D. Použití systému studijní agendy STAG

ANETE, spol. s r.o. MobilKredit

CS OTE. Dokumentace pro externí uživatele

Návod ke službě IPTV

CS OTE. Dokumentace pro externí uživatele

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Uživatelská dokumentace

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

ELEKTRONICKÉ PODÁNÍ OBČANA

Jak na Bakaláře z mobilního telefonu

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Příručka pro uživatele. Zaměstnanci školy a profesoři

Návod pro uživatele ISIS

Profesis on-line Obrázky v prezentaci byly upraveny pro potřeby prezentace.

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

NÁVOD KE SLUŽBĚ IPTV

Instalace a první spuštění Programu Job Abacus Pro

Část 1 - Začínáme. Instalace

Mobilní aplikace Novell Filr Stručný úvod

PORTÁL-NÁVOD NA PŘIHLÁŠENÍ UŽIVATELE

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

Tvorba kurzu v LMS Moodle

APS Administrator.GS

Program slouží k provozní evidenci chemických látek, směsí, archivaci bezpečnostních listů a tvorbě rychlých přehledů.

Envis LIMS Klient distribučního portálu

Seznamte se s ovládáním Windows 8

Předpoklady správného fungování formulářů


41 Konzultace bariéry

UŽIVATELSKÁ PŘÍRUČKA UČITEL

14 Deník poradny. Popis modulu. Záložka Deník poradny

Software602 FormApps Server

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.

Univerzální rezervační systém. Uživatelská příručka

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Seznamte se s ovládáním Windows 8

Evidence přítomnosti dětí a pečovatelek. Uživatelský manuál

MANUÁL PRO STUDENTY ŠKOLNÍ INFORMAČNÍ SYSTÉM

Návod ke službě IPTV

Dokumentace k produktu IceWarp Notifikační nástroj

Příručka uživatele HELPDESK GEOVAP

ZŠ ÚnO, Bratří Čapků 1332

APOLLO, stručný manuál

NÁVOD KE SLUŽBĚ IPTV M.NET TV

ČSOB Business Connector

PhD. Milan Klement, Ph.D. Použití systému studijní agendy STAG

D2 - GUI design. Radek Mečiar

Postupy práce se šablonami IS MPP

Tabletová aplikace. Uživatelský manuál

Informační manuál IS STUDIUM HROCH.CZU.CZ

PRACUJEME S TSRM. Modul Samoobsluha

Žádost o uznání předmětů Obsah

Nápověda k aplikaci EA Script Engine

Konvertibilní Tablet STRUČNÁ PŘÍRUČKA 8085 LKB001X CJB1FH002ASA

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

NÁVOD KE SLUŽBĚ IPTV

aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš tomas.d@centrum.cz

Průvodce aplikací FS Karta

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Studijní informační systém KOS ikos přístup pro referenty

Důležité informace o produktu

Studijní skupiny. 1. Spuštění modulu Studijní skupiny

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Představenstvo, kontrolní komise, vedení. SBD Vítkovice. Elektronická hlášení závad. Scénář postupu práce. Cornelius Scipio s.r.o.

Jak na Bakaláře z mobilního telefonu

Instalace pluginů pro formuláře na eportálu ČSSZ

Aplikace NAM tracker

Aplikace BSMS. Uživatelská příručka - 1 -

Fides Software Storage Administrator

Transkript:

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE STAG pro W8 Metro 2013 Tomáš Vašíček

Anotace V rámci bakalářské práce (na vlastní téma) byl vytvořen klient, který je určen pro operační systém Windows 8 a slouží k zobrazování informací z informačního systému IS/STAG, které jsou získávány prostřednictvím webových služeb. Aplikace je určena pro studenty a učitele Univerzity Palackého v Olomouci.

Děkuji svému vedoucímu, PhDr. Juraji Mackovi, za cenné připomínky v průběhu vypracovávání bakalářské práce.

Obsah 1. Úvod 6 1.1. Funkce aplikace............................ 7 2. Použité technologie 8 2.1. IS/STAG............................... 8 2.2. WSDL................................. 10 2.3. MVVM................................ 10 2.4. Správce pověření........................... 11 2.5. Windows 8............................... 11 3. Programátorská dokumentace 14 3.1. Architektura aplikace......................... 14 3.2. Externí knihovny a třídy....................... 15 3.3. Vytvořené ovládací prvky...................... 16 3.4. Stažení dat.............................. 16 3.5. Používané adresy........................... 17 3.6. Uložení dat.............................. 19 3.7. Přihlášení............................... 20 3.8. Po přihlášení............................. 21 4. Uživatelská dokumentace 22 4.1. Základní lekce ovládání Windows 8................. 22 4.2. Přihlášení............................... 24 4.3. Prohlížení............................... 26 4.4. Detaily stránek............................ 30 4.5. Moje studium............................. 32 4.6. Moje výuka.............................. 33 4.7. Rozvrh hodin............................. 34 4.8. Nastavení aplikace.......................... 35 4.9. Užitečné odkazy............................ 37 Závěr 39 Reference 40 A. Instalace aplikace 42 A.1. Postup instalace............................ 42 B. Obsah přiloženého CD 43 4

Seznam obrázků 1. Úvodní obrazovka Windows 8.................... 12 2. Vzhled ovladacího prvku - MyDataGrid............... 17 3. Vzhled ovladacího prvku - CourseTimeTable............. 18 4. Vzhled ovladacího prvku - LegendTimeTableItem.......... 18 5. Zobrazení nastavení aplikace..................... 22 6. Zobrazení aplikačního panelu,.................... 22 7. Ukončení aplikace........................... 23 8. Pinch-to-zoom gesto......................... 23 9. Přihlášení do aplikace......................... 24 10. Úvodní stránka aplikace z pohledu studenta............. 25 11. Aplikační panel z pohledu studenta pro navigaci mezi stránkami.. 25 12. Vzhled stránky prohlížení...................... 26 13. Gesto pinch-to-zoom - seskupeno podle fakulty........... 27 14. Položka výsledku při vyhledávání studenta.............. 28 15. Položka výsledku při vyhledávání učitele............... 28 16. Položka výsledku při vyhledávání předmětu............. 29 17. Položka výsledku při vyhledávání místnosti............. 29 18. Položka výsledku při vyhledávání katedry.............. 30 19. Stránka zobrazující Moje studium................... 33 20. Stránka s rozvrhem hodin....................... 35 21. Vzhled upozornění na následující předmět.............. 35 22. Informace, které se v dlaždici střídají................. 36 23. Možnosti nastavení aplikace..................... 36 24. Vzhled stránky užitečných odkazů.................. 37 25. Spodní aplikační panel a dialog pro přídání odkazu......... 38 26. Funkce drag&drop........................... 38 5

1. Úvod V posledních letech se zvyšuje počet dotykových zařízení (mobilní telefony, tablety, notebooky s dotykovou obrazovkou) na úkor nedotykových zařízení. O rozmach dotykových zařízení se do velké míry zasadil Apple se svým Iphonem 1 a Ipadem 2 a záhy byl následován Googlem s Androidem 3. V zimě roku 2010 se do konkurenčního boje zapojil také Microsoft a vydal operační systém Windows Phone 7, určený pro mobilní telefony. Tento operační systém položil základy nového uživatelského rozhraní pro operační systém Windows 8, který je určen pro klasické i dotykové počítače. Cílem této bakalářské práce je vytvořit aplikaci klienta pro IS/STAG, který je využíván Univerzitou Palackého v Olomouci. Tato aplikace je určená jak studentům tak učitelém této univerzity a slouží k zobrazování informací z informačního systému IS/STAG, které jsou získávány prostřednictvím webových služeb. Aplikace je určena pouze pro platformu Windows 8, což znamená, že ji nelze používat například na mobilních telefonech. Platformu Windows 8 jsem si vybral, protože je oproti předchozím verzím OS Windows optimalizována pro oba typy počítačů. K vytvoření klientské aplikace pro IS/STAG mě vedla mimo jiné nepřehlednost portálové verze IS/STAG, kterou jsem se snažil vyřešit prostřednictvím této aplikace. V této bakalářské práci se nejprve zaměřuji na popis funkcí aplikace a použitých technologií. Dále se zabývám programátorskou a uživatelskou dokumentaci a na závěr zmiňuji možné budoucí vylepšení. 1 První masově rozšířený mobilní telefon s dotykovým displejem, představený 9. ledna 2007. 2 První masově rozšířený počítačový tablet představený 27. ledna 2010. 3 Operační systém od společnosti Google, určený převážně pro dotykové mobilní telefony a tablety. První verze tohoto systému byla představena 30. dubna 2009. 6

1.1. Funkce aplikace Pomocí aplikace může uživatel vyhledávat studenty, učitele, katedry, místnosti a předměty a pak tyto informace dále prohlížet. Další funkcí je zobrazení rozvrhu přihlášeného uživatele a dalších rozvrhů, které si uživatel vybere. Uživatel si může také nastavit upozorňování na začátky předmětů ze svého rozvrhu hodin. Upozornění probíhá formou tzv. Toast notifikace 4. Rozvrhy si uživatel může zobrazit také ve formátu PDF, který lze využít např. pro tisk. Aplikace také nabízí možnost přidávat, odebírat a upravovat užitečné odkazy na různé stránky. Pokud se přihlásí k aplikaci student, je k dispozici sekce Moje studium, kde jsou vypsány základní informace o studentovi (jméno, příjmení, obor atd.), zapsané kredity, získané kredity a vážený průměr za celé studium. Dále tam lze nalézt absolvované předměty, známky a zápočty za celé studium studenta, zapsané zkouškové termíny studenta a termíny, na které se student může zapsat. Zapisování na termíny přes tuto aplikaci není možné, protože to neumožňuje aplikační rozhraní IS/STAG. Zvolené zapsané zkouškové termíny studenta lze přidat do vestavěného kalendáře Windows 8, který je synchronizován s webovým Outlook kalendářem. Pokud se přihlásí učitel tak je k dispozici sekce Moje výuka, která obsahuje základní informace o učiteli, předměty učitele, ke kterým má nějaký vztah, vypsané zkouškové termíny a kvalifikační práce, které vede nebo je jejich oponentem. Také vypsané zkouškové termíny si učitel může libovolně přidávat do již zmíněného vestavěného kalendáře. Všechny výše zmíněné funkce aplikace jsou přístupné až po přihlášení uživatele. K přihlášení do aplikace slouží přihlašovací údaje, shodné s těmi, kterými se uživatelé přihlašují do webového portálu IS/STAG. 4 Vyskakovací informační lišta umístěná v pravé horní části obrazovky. 7

2. Použité technologie 2.1. IS/STAG IS/STAG je označení pro informační systém studijní agendy vysoké školy, univerzity nebo vyšší odborné školy. Systém vznikl a je vyvíjen Centrem informatizace a výpočetní techniky - Střediskem informačních systémů na Západočeské univerzitě v Plzni. Na Univerzitě Palackého byl zaveden v roce 2000. IS/STAG je celouniverzitní systém určený pro administraci studia nikoliv pro podporu studia. IS/STAG eviduje jak kreditní, tak i nekreditní systém studia. Systém v současnosti používá 17 škol v České republice. Z toho 11 je veřejnoprávních vysokých škol či univerzit, 5 jsou soukromé vysoké školy a 1 je vyšší škola odborná. [1] Přehled funkcí IS/STAG Evidence studijních programů a plánů Evidence studentů Evidence předmětů Rozvrhy Zápis studentů na předměty Evidence absolventů Způsoby přístupu do IS/STAG Portálové rozhraní STAGu - určeno zejména pro studenty a vyučující Klient STAGu - program pracující pod OS Microsoft Windows, používají jej zejména studujní referáty, děkanáty a rozvrháři. Webové služby - rozhraní určené zejména pro napojování na jiné systémy (Microsoft Excel, webové stránky kateder atd.) 8

Webové služby IS/STAG Webová služba je z pohledu klienta nějaké místo na webu, které má svou adresu URL a provádí se zde nějaká určená operace. Tato operace může být např. čtení nebo zapisování. Pomocí webové služby se tedy klient může dostat k nějakým datům ze serveru, které bude zpracovávat a později je může zase zpátky poslat webové službě k zapsání. IS/STAG má implementovány dva standardy webových služeb SOAP a REST.[2] Moje aplikace využívá druhý z nich - REST, který umožňuje přistupovat k datům na určitém místě pomocí standardních metod HTTP: Get - slouží k získání dat Put - slouží ke změně dat Post - slouží k vytvoření dat Delete - slouží k smazání dat Moje aplikace využívá pouze metodu Get - tedy získání dat. Získaná data mají podobu XML dokumentu, který je přesně popsán v WSDL dokumentu. Tyto dokumenty se nachází na stránkách http://stagservices.upol.cz/ws/help/list. Ukázka vrácené odpovědi, při dotazu na konkrétního učitele: <ns1:getucitelinforesponse xmlns:ns1="http://stag-ws.zcu.cz/"> <ucitelfullinfo> <ucitidno>5039</ucitidno> <jmeno>juraj</jmeno> <prijmeni>macko</prijmeni> <titulpred>phdr.</titulpred> <platnost>a</platnost> <katedra>kmi</katedra> <email>juraj.macko@upol.cz</email> </ucitelfullinfo> </ns1:getucitelinforesponse> Ukázka komplexního datového typu uciteltype, který se nachází v WSDL dokumentu: <xs:complextype name="uciteltype"> <xs:sequence> <xs:element name="ucitidno" type="xs:long"/> <xs:element name="jmeno" type="xs:string" /> <xs:element name="prijmeni" type="xs:string"/> <xs:element minoccurs="0" name="titulpred" type="xs:string"/> 9

<xs:element minoccurs="0" name="titulza" type="xs:string"/> <xs:element name="platnost" type="xs:string"/> <xs:element name="zamestnanec" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:complextype name="ucitelfullinfotype"> <xs:complexcontent> <xs:extension base="tns:uciteltype"> <xs:sequence> <xs:element minoccurs="0" name="katedra" type="xs:string"/> <xs:element minoccurs="0" name="pracovistejine" type="xs:string"/> <xs:element minoccurs="0" name="email" type="xs:string"/> <xs:element minoccurs="0" name="telefon" type="xs:string"/> <xs:element minoccurs="0" name="telefon2" type="xs:string"/> <xs:element minoccurs="0" name="url" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype> Element xs:sequence značí sekvenci elementů, které se musí vyskytovat přesně v tom pořadí, v jakém jsou uvedeny. Počet výskytů elementů lze ovlivnit za pomocí atributu minoccurs a maxoccurs. Atribut minoccurs je implicitně nastaven na jedničku a značí to povinný element, v opačném případě je to nepovinný element. Atribut type určuje datový typ elementu.[3] 2.2. WSDL WSDL (Web Services Description Language) popisuje veřejné rozhraní určité webové služby. Popisuje dostupné funkce, její parametry a návratové hodnoty. Klientský program spolupracující s webovou službou potřebuje znát WSDL, aby věděl jaké funkce jsou dostupné na serveru a jaké odpovědi od serveru může dostat. WSDL je zapsán v XML formátu.[4] 2.3. MVVM MVVM (Model-View-ViewModel) je návrhový vzor, který vychází z návrhového vzoru MVC (Model-View-Controller), který se snaží oddělit stav a chování uživatelského rozhraní (ViewModel) od vzhledu uživatelského rozhraní (View). Model (model) - vygenerované či jinak získaná data, se kterými aplikace pracuje, např. algoritmy apod. 10

View (pohled) - uživatelské rozhraní např. v jazyce XAML (např. tlačítka, stránky a další ovládací prvky) ViewModel (model pohledu) - nejdůležitější část, spojuje Model a View. Ovládací prvky z View jsou pomocí data-bindingu (vazby) propojeny s ViewModelem. Pokud uživatel něco zadá do uživatelského rozhraní, ViewModel to zpropaguje do Modelu. Výhody MVVM spočívají především v lepší udržovatelnosti a testovatelnosti aplikace.[9] 2.4. Správce pověření Správce pověření slouží k ukládání uživatelských jmen a hesel, které se používají pro přihlašování k webovým stránkám či aplikacím. Pověření se v počítači ukládají do zvláštních složek nazývaných trezory. Jednotlivá pověření jsou k dispozici v Ovládacích panelech počítače.[8] 2.5. Windows 8 V době rozmachu dotykových zařízení uvedl Microsoft 26. října 2012 do prodeje nový operační systém Windows 8. Tento operační systém z řady NT je nástupcem OS Windows 7 a je určen jak pro dotykové počítače(tablety, notebooky s dotykovou obrazovkou) tak i pro klasické počítače a notebooky. Není určen pro mobilní telefony, pro tyto zařízení má Microsoft určen jiný operační systém - Windows Phone. OS Windows 8 osahuje dvě samostatná uživatelská rozhraní: stará známá plocha - klasické rozhraní pro ovládání pomocí myši, klávesnice a dalších polohovacích zařízení. Známá z dřívějších operačních systému od Microsoftu. Moderní rozhraní (Modern User Interface) 5 - uživatelské rozhraní, které je přizpůsobené pro ovládání dotyky prstů a vychází z rohraní, které bylo poprvé použito v operačním systému pro mobilní telefony Windows Phone. Charakteristické prvky OS Windows 8 Úvodní obrazovka - úvodní obrazovka obsahuje tzv. dlaždice, které představují aplikace či odkazy. 5 Původně se toto nové rozhraní nazývalo Metro, poté ale Microsoft musel z licenčních důvodů změnit název rozhraní na Modern User Interface. 11

Obrázek 1. Úvodní obrazovka Windows 8 Živé dlaždice - dlaždice, které mění svůj obsah. Např. dlaždice pro poštu se mění pokud příjde nová zpráva atd. Verze Windows 8 Operační systém Windows 8 je rozdělen do dvou větví: Windows 8 - určeno pro 32bitové procesory (x86) a pro 64bitové procesory (x86-64), umožňuje spouštět jak klasické desktopové aplikace (Microsoft Word, Excel atd.), tak i tzv. aplikace typu Windows Store, které jsou charakteristické celoobrazovým provedením (full-screen apps). Windows RT - tato verze se nedá zakoupit samostatně, je předinstalována v počítačích a tabletech, které jsou vybaveny procesory ARM 6. Na tento operační systém lze instalovat pouze aplikace z Windows Store. Není umožněno instalovat a spouštět desktopové aplikace z důvodu hardwarové nekompatibility.[5] Vývoj Windows Store aplikace Pro vývoj Windows Store aplikace je zapotřebí: 6 ARM je architektura procesorů, která se použivá především ve vestavěných systémech (mobilní telefony, tablety, kalkulačky atd.) a vyznačuje se nízkou spotřebou energie. 12

Windows 8 - k sestavení a běhu aplikace je zapotřebí běhové prostředí Windows Runtime (WinRT), které se nachází ve Windows 8. Visual Studio 2012 a vyšší - Visual Studio 2012 a vyšší obsahují připravené šablony a testovací nástroje speciálně pro Windows Store aplikace. Vývojářská licence - tato licence je potřebná pro vývoj a testovaní Windows Store aplikací. Dále je potřeba při vkládání hotové aplikace na Windows Store. Licenci je potřeba každých 30 dnů obnovovat. Je zdarma.[6] Pro vývoj Windows Store aplikace je možné použít kterýkoliv z těchto programovacích jazyků a způsobu vytváření uživatelského rozhraní: C#/Visual Basic - uživatelské rozhraní se vytváří pomocí XAML 7 C/C++ - uživatelské rozhraní se také vytváří pomocí XAML Javascript - uživatelské rozhraní se vytváří pomocí HTML a CSS Windows Runtime Windows Runtime (též WinRT) je architektura aplikací obsažena v operačním systému Windows 8. WinRT podporuje vývoj aplikací v C++, v řízených jazycích C#, VB.NET a v JavaScriptu. Aplikace pro WinRT nativně podporují architektury x86 i ARM a běží v uzavřeném prostředí, což má umožnit vyšší bezpečnost a stabilitu. WinRT bude také částí nadcházejícího operačního systému Windows Phone 8. Typy aplikací pro OS Windows 8: Moderní aplikace (též Windows Store aplikace) - tyto aplikace jsou charakteristické spouštěním v celoobrazovkovém režimu a také jsou přívětivější pro dotykové zařízení (touch friendly), aplikace lze získat pouze z Windows Store. Klasické aplikace (též desktopové aplikace) - aplikace, které se získávají z Internetu, DVD apod. Jsou to aplikace, které jsou známe ze starších verzí OS Windows. [7] 7 XAML je deklarativní jazyk založený na XML a slouží k návrhu uživatelského rozhraní. 13

3. Programátorská dokumentace Aplikace byla vyvíjena ve vývojovém prostředí Visual Studio 2012 v jazyce C# a XAML. 3.1. Architektura aplikace Samotný program se skládá ze tří projektů: NotificationBckTask - typu Windows Runtime Component, tento typ je vyžadován při práci s úlohami na pozadí SharedLibrary - typu Class Library UPStag - typu Windows Store App, je to startovací projekt NotificationBckTask Tento projekt slouží ke spouštění úloh na pozadí, které mají za úkol upozorňovat na předměty z uživatelova rozvrhu hodin. Projekt obsahuje tyto třídy: Action - obsahuje metodu Run, která slouží pouze ke spuštění metody AddNotify, která se kompletně stará o upozorňování na předměty. Metoda Run je automaticky spuštěna při přechodu ze stavu neaktivity počítače do stavu aktivity. Helper - obsahuje metody, které slouží k zaregistrování a odregistrování úloh na pozadí ze systému NotificationTile - obsahuje metody, které se starají o zobrazení upozornění v daném čase a v určitém stylu SharedLibrary Knihovna obsahující třídy, které mají na starost rozvrh hodin, a metody, které jsou společné pro všechny tři projekty. UPStag Hlavní, startovací projekt, který je pro lepší přehlednost rozdělen do složek: UserControls - obsahuje vytvořené ovládací prvky, se kterými se vytvářelo uživatelské rozhraní aplikace XmlSerializers - obsahuje třídy, které se starají o převod různých XML souborů do objektů, se kterým aplikace dále pracuje 14

ThirdParty - obsahuje pomocné třídy, které byly staženy z internetu a tedy nebyly mnou vytvořené Themes - obsahuje různé styly pro vzhled ovládacích prvků Pages - obsahuje to co se zobrazuje a uchovává veškerý obsah uživatelského rozhraní - stránky 8 InfoPages - stránky zobrazující detaily (např. detail studenta, učitele, předmětu atd.) MainPages - hlavní stránky (Prohlížení, Moje studium, Moje výuka, Rozvrh, Užitečné odkazy) MVVM - třídy týkající se použití návrhového vzoru model-viewviewmodel Classes - třídy, které jsou méně používané 3.2. Externí knihovny a třídy Callisto Toolkit - volně dostupná kolekce komponent a ovládacích prvků, které usnadňují tvorbu uživatelského rozhraní pro platformu Windows 8[10] MVVM Light Toolkit - volně dostupná sada komponent pro podporu návrhového vzoru MVVM ve Windows 8[11] AutoCompleteBox - ovládací prvek simulující činnost našeptávače, který není v základní nabídce ovládacích prvků při tvorbě uživatelského rozhraní pro Windows 8[12] ListCollectionView - knihovna přidávající rozhraní ICollection- ViewEx, díky kterému je jednodušší třídit, seskupovat a filtrovat určitou kolekci dat [14] Live SDK - knihovna od Microsoftu, která zpřístupňuje rozhraní pro práci s Outlook kalendářem, emailem a službou Skydrive 9 [15] TabControl - ovládací prvek umožňující sdružovat další ovládací prvky do záložek, mezi záložkami se dá jednoduše přepínat [13] 8 Stránka(Page) - zákadní element při vytváření uživatelského rozhraní. Stránka se stará o zobrazování obsahu. Obsah je tvořen ovladacími prvky. 9 Webové uložiště od Microsoftu. 15

3.3. Vytvořené ovládací prvky Aplikace používá mnoho jednodušších vytvořených ovládacích prvku, ale nejdůležitějšími prvky jsou MyDataGrid a TimeTableUC. MyDataGrid - tabulka Jelikož ve Windows 8 chybí ovládací prvek známý jako DataGrid (tabulka), tak jsem byl nucen vytvořit si vlastní. MyDataGrid se skládá ze tří částí: Hlavička - nadpisy sloupců, pomocí kterých se řádky tabulky mohou seřazovat Postranní výsuvný panel - při kliknutí/klepnutí na tento panel se vysune nabídka, pomocí které se mohou filtrovat data, která mají být zobrazována Samotní data - řádky tabulky TimeTableUC - rozvrh hodin Rozvrh hodin se skládá z těchto ovládacích prvků: CourseTimeTable - ovládací prvek, který zobrazuje zkratku, místnost, čas začátku a čas konce předmětu LegendTimeTableItem - položka legendy TopTimeTable - horní část rozvrhu zobrazující čas ContentCallisto - ovládací prvek obsahující detaily předmětu, zobrazí se po kliknutí/klepnutí na prvek CourseTimeTable TimeTableOptions - prvek sloužící k přepínání rozvrhů 3.4. Stažení dat Aplikace zobrazuje data, která si stahují ze serveru stagservices.upol.cz, a pro tyto potřeby jsou důležité tyto třídy: XmlManager - třída starající Fse o kompletní stažení a uložení xml souborů ze serveru stagservices.upol.cz. Pokud je ke stažení souboru vyžadováno přihlášení uživatele, tak se přihlašovácí údaje získají ze Správce pověření a vloží se do hlavičky dotazu. Použit je zabezpečený protokol Https. StagURL - třída obsahující všechny adresy, které jsou v aplikaci použity 16

Obrázek 2. Vzhled ovladacího prvku - MyDataGrid. StagURLItem - třída reprezentující adresu. Obsahuje: url - samotná adresa verification - booleovská hodnota, určující zda-li je obsah přístupný až po přihlášení filename - název souboru, použivá se až při uložení souboru folder - složka, do které se soubor uloží 3.5. Používané adresy Pro potřeby aplikace se používají tyto adresy: 17

Obrázek 3. Vzhled ovladacího prvku - CourseTimeTable. Obrázek 4. Vzhled ovladacího prvku - LegendTimeTableItem. kvalifikacniprace/getkvalifikacniprace - vrací kvalifikační práce podle parametrů (např. osobní číslo studenta nebo učitele) predmety/najdipredmety - vrací předměty podle zadaných parametrů (např. název předmětu) predmety/getpredmetybykatedra - vrací předměty podle parametru - zkratka katedry mistnost/getmistnostiinfo - vrací informace o místnosti help/getstaguserforactualuser - pomocná služba, která vrací informace o přihlášeném uživateli, v aplikaci se používá ke zjištění, zda je přihlášený učitel nebo student rozvrhy/getrozvrhbyucitel - vrací rozvrh hodin učitele ucitel/getucitelinfo - vrací základní informace o učiteli predmety/getpredmetybyucitel - vrací předměty daného učitele terminy/getterminyzkousek - vrací vypsané zkouškové termíny učitele nebo zapsané zkouškové termíny studenta (záleží na vstupním parametru) ucitel/getucitelekatedry - vrací všechny učitele, kteří pracují pod danou katedrou rozvrhy/getrozvrhbyucitelpdf - vrací rozvrh hodin učitele ve formátu PDF rozvrhy/getrozvrhbystudent - vrací rozvh hodin studneta rozvrhy/getrozvrhbystudentpdf - vrací rozvrh hodin studenta ve formátu PDF student/getstudentinfo - vrací základní informace o studentovi 18

predmety/getpredmetybyoborfullinfo - vrací detailní informace o předmětech v rámci daného oboru predmety/getpredmetybystudent - vrací předměty studenta znamky/getznamkybystudent - vrací známky přihlášeného studenta student/getstudentpredmetyabsolvoval - vrací předměty, které přihlášený student absolvoval predmety/getpredmetinfo - vrací informace o daném předmětu ciselniky/getseznampracovist - vrací seznam pracovišt (katedry a fakulty) ciselniky/getpossibleparamvalues - vrací možné hodnoty podle zadaného parametru (např.: pokud je zadán parametr semestr, tak jsou vráceny všechny možné semestry, které se ve STAGU používají) rozvrhy/getrozvrhbypredmet - vrací rozvrh hodin daného předmětu rozvrhy/getrozvrhbymistnost - vrací rozvrh hodin dané místnosti Všechny výše zmíněné části adresy používají prefix: https://stagservices.upol.cz/ws/services/rest/. Veškerá komunikace se serverem stagservices.upol.cz probíha přes zabezpečený protokol Https. 3.6. Uložení dat K uložení dat aplikace se používájí XML soubory, které jsou uloženy ve složce LocalState. 10 Složka LocalState obsahuje: basicxml - složka která dále obsahuje: actualuser.xml - informace o aktuálně přihlášeném uživateli (osobní číslo a role uživatele) TimeTable.xml - rozvrh hodin přihlášeného uživatele links.xml - užitečné odkazy přihlášeného uživatele studentinfo.xml nebo lecturerinfo.xml - informace o studentovi nebo učiteli v závislosti na přihlášeném uživateli Params - složka obsahující data pro komponenty typu Combobox, obsahuje: BUDOVA.xml - informace o všech budovách 10 Složka LocalSate se nachází ve složce %UserProfile%\AppData\Local\Packages\nazev aplikace 19

FAKULTA.xml - informace o všech fakultách PRACOVISTE.xml - informace o všech pracovištích TYP UCEB.xml - informace o všech typech učeben MyStudy - tato složka se zde vyskytuje, pouze pokud je přihlášen student, a obsahuje: studentallsubjects.xml - detailní informace o všech předmětech, které student měl a má zapsané studentgradesandcredits.xml - informace o známkých a zápočtech studenta studentgraduated.xml - informace o absolvovaných předmětech studenta studentpostedexams.xml - informace o vypsaných termínech, které se týkají studenta studentregisteredexams.xml - informace o zapsaných termínech studenta MyTeaching - tato složka se zde vyskytuje pouze pokud je přihlášen učitel, a obsahuje: AllSubjectsFullInfo.xml - detailní informace o všech předmětech, ke kterým má učitel nějaký vztah (garant, přednášející, cvičící atd.) lecturerexams.xml - informace o vypsaných termínech učitele lecturerfinalthesis.xml - informace o všech kvalifikačních pracích, ke kterým má učitel nějaký vztah (vedoucí, oponent) lecturersubjects.xml - informace o všech předmětech, ke kterým má učitel nějaký vztah (garant, přednášející, cvičící atd.) TimeTables - složka obsahující všechny dodatečné rozvrhy, které si uživatel přidal, soubory jsou ve tvaru os.cislo.xml 3.7. Přihlášení O přihlášení se stará třída Login. Důležité metody ze třídy: LoginToStag - jako první tato metoda zobrazí přihlašovací dialog, do kterého je potřeba zadat jméno a heslo. Poté je jméno a heslo zkontrolováno metodou verifyuser a pokud je touto metodou vráceno true, pak je přihlášení úspěšné, tak se jméno i heslo uloží do Správce pověření pro potřeby příštího přihlášení, které už proběhne automaticky. V opačném případě se celý postup opakuje. 20

verifyuser - metoda, která ze svého parametru vezme jméno a heslo a přídá je do Https 11 hlavičky a poté je dotaz poslán na server stagservices.upol.cz a pokud je vrácena odpověd se statusem OK, tak je ověření uspěšné a metoda vrací true, v opačném případě je vráceno false. GetStoredCredential - vrací uložené jméno a heslo ze systémového Správce pověření showcredentialdialog - stará se pouze o zobrazení přihlašovacího dialogu v určitém stylu 3.8. Po přihlášení Po přihlášení se nejprve zjistí, kdo je přihlášen (učitel nebo student) a jaké má osobní číslo. Provede se to dotazem na adresu:../resthelp/getstaguser- ForActualUser, vrácen bude XML soubor, který obsahuje osobní číslo a roli přihlášeného uživatele. Pokud se přihlásil učitel 1. stáhnou se základní informace o učiteli 2. stáhnou se všechny předměty, ke kterým měl a má učitel nějaký vztah za předem určené období 12 3. stáhnou se všechny vypsané zkouškové termíny, které učitel v určeném období 12 vypsal 4. stáhnou se všechny kvalifikační práce, ke kterým má učitel za určené období 12 nějaký vztah (vedoucí, oponent) 5. stáhnou se rozvrhy hodin učitele za určené období 12 Pokud se přihlásil student 1. stáhnou se základní informace o studentovi 2. stáhnou se absolvované předměty za jednotlivé roky 3. stáhnou se rozvrhy hodin studenta za všechny absolvované roky 4. stáhnou se detailní informace o všech zapsaných předmětech 5. stáhnou se všechny vypsané zkouškové termíny studenta, na které je možné se zapsat na portále 6. stáhnou se zkouškové termíny, na kterých je student zapsán 11 Https je nadstavba sít ového protokolu Http, která umožňuje zabezpečit spojení mezi klientem a serverem před odposloucháváním, podvržením dat. Přenášená data jsou šifrována pomocí SSL nebo TLS. 12 probíhající akademický rok, dva předcházející a dva následující akademické roky 21

4. Uživatelská dokumentace Aplikace je určená pro studenty a učitele Univerzity Palackého v Olomouci. Diagram případu užití je pro oba aktéry příliš rozsáhlý, proto je přiložen na CD. 4.1. Základní lekce ovládání Windows 8 Důležité informace potřebné pro plnohodnotné ovládání aplikace: Zobrazení nastavení aplikace Dotyková zařízení - šoupnutím z pravého okraje displeje doleva a klepnout na Nastavení Bezdotyková zařízení - najetím myši na pravý horní okraj displeje a nasledným posunem kurzoru směrem dolů a poté kliknout na Nastavení Obrázek 5. Zobrazení nastavení aplikace. Zobrazení aplikačního panelu Dotyková zařízení - šoupnutím z horního či dolního okraje displeje směrem dolů resp. nahoru Bezdotyková zařízení - kliknutím pravým tlačítkem myši kdekoliv na displeji Obrázek 6. Zobrazení aplikačního panelu, 22

Ukončení aplikace Dotyková zařízení - klepnout na horní okraj aplikace a táhnout náhled aplikace směrem dolů Bezdotyková zařízení - najetím myši na horní okraj aplikace, kliknout a táhnout náhled aplikace směrem dolů Obrázek 7. Ukončení aplikace. Pinch-to-zoom gesto - možnost zoomování dvěma prsty Dotyková zařízení - přibližováním nebo oddalováním dvou prstů k sobě resp. od sebe Bezdotyková zařízení - stlačením klávesy CTRL a rolováním kolečka myši Obrázek 8. Pinch-to-zoom gesto Význam aplikačního panel (Appbar) - skládá se ze dvou částí. Horní panel - TopAppBar - tento panel slouží pouze k navigaci mezi stránkami aplikace Dolní panel - BottomAppBar - tento panel slouží k rozšíření možností aktuální stránky aplikace (právě zobrazené části programu) 23

4.2. Přihlášení Při prvním spuštění aplikace je vyžadováno přihlášení. Pro přihlášení je potřeba zadat jméno a heslo, kterými se uživatel přihlašuje do webového portálu 13. Po úspěšném přihlášení se jméno i heslo uloží do Správce pověření 14 a není potřeba tyto údaje zadávat znovu. První přihlášení trvá delší dobu, protože je potřeba stáhnout všechny rozvrhy, předměty, známky, termíny atd. pro pozdější použití. K přihlášení je potřebné aktivní připojení k internetu. Obrázek 9. Přihlášení do aplikace. Po přihlášení je aplikace je rozdělena do čtyř stránek (částí): Z pohledu studenta Prohlížení Můj rozvrh Moje studium. Užitečné odkazy Z pohledu učitele Prohlížení Můj rozvrh Moje výuka Užitečné odkazy 13 Webový portál se nachází na adrese http://portal.upol.cz 14 Správce prověření se nachází v ovládacích panelech systému a jsou zde uloženy přihlašovací informace pro weby a aplikace 24

Všechny části s výjimkou části Prohlížení lze používat offline. Část Prohlížení potřebuje ke své činnosti internet. Bez internetu nebude možné vyhledávat a prohlížet data. Obrázek 10. Úvodní stránka aplikace z pohledu studenta. Mezi stránky aplikace se dá přecházet pomocí úvodní stránky (rozcestník) nebo pomocí horního aplikačního panelu. Obrázek 11. Aplikační panel z pohledu studenta pro navigaci mezi stránkami. 25

4.3. Prohlížení Tato stránka umožňuje uživateli vyhledávat a prohlížet údaje, které jsou evidovány v IS/ STAG. Vyhledávat a prohlížet lze: Studenty Předměty Učitelé Katedry Místnosti Obrázek 12. Vzhled stránky prohlížení 26

Výsledek vyhledávání je seskupen podle určitého kritéria, které se dá změnit pomocí spodního aplikačního panelu. Stránka podporuje gesto pinch-to-zoom. Po tomto gestu se zobrazí rychlá navigace mezi skupinami výsledků. Obrázek 13. Gesto pinch-to-zoom - seskupeno podle fakulty Vyhledávání studentů Vyhledávat studenty lze podle těchto kriterií: Osobní číslo Jméno Příjmení Fakulta - při výběru fakulty pomáhá uživateli našeptávač Výsledek vyhledávání lze seskupit dle: Fakulty Jména - použije se první znak z křestního jména Příjmení - použije se první znak z příjmení 27

Programu - studijní program studenta Výsledek vyhledávání je implicitně seskupen dle prvního písmene příjmení. Při kliknutí na konkrétní položku výsledku se zobrazí detail této položky - stránka detail studenta. Obrázek 14. Položka výsledku při vyhledávání studenta. Vyhledávání učitelů Vyhledávat učitele lze podle těchto kriterií: Pracoviště - při výběru pracoviště pomáhá uživateli našeptávač Jméno Příjmení Obrázek 15. Položka výsledku při vyhledávání učitele. Výsledek vyhledávání lze seskupit dle: Pracoviště - katedra, kde učitel pracuje Jména - použije se první znak z křestního jména Příjmení - použije se první znak z příjmení Výsledek vyhledávání je implicitně seskupen dle prvního písmene příjmení. Při kliknutí na konkrétní položku výsledku se zobrazí detail této položky - stránka detail učitele. 28

Vyhledávání předmětů Vyhledávat předměty lze podle těchto kriterií: Zkratka pracoviště - při výběru pracoviště pomáhá uživateli našeptávač Zkratka předmětu Název předmětu Obrázek 16. Položka výsledku při vyhledávání předmětu. Výsledek vyhledávání lze seskupit dle: Zkratky - použije se první písmeno zkratky předmětu Pracoviště Výsledek vyhledávání je implicitně seskupen dle prvního písmene zkratky předmětu. Vyhledávání místností Vyhledávat místnosti lze podle těchto kriterií: Budova - při výběru budovy pomáhá uživateli našeptávač Číslo - číslo místnosti Pracoviště - při výběru pracoviště pomáhá uživateli našeptávač Typ - pracovna, laboratoř atd. Kapacita - kapacita místnosti Obrázek 17. Položka výsledku při vyhledávání místnosti. Výsledek vyhledávání lze seskupit dle: 29

Budovy Typu - typ místnosti Pracoviště Výsledek vyhledávání je implicitně seskupen dle pracoviště. Při kliknutí na konkrétní položku výsledku se zobrazí detail této položky - stránka detail místnosti. Vyhledávání kateder Vyhledávat katedry lze podle těchto kriterií: Zkratka pracoviště - při výběru pracoviště pomáhá uživateli našeptávač Nadřazené pracoviště Typ pracoviště - na výběr je fakulta nebo katedra Obrázek 18. Položka výsledku při vyhledávání katedry. Výsledek vyhledávání lze seskupit dle: Nadřazeného pracoviště Zkratky - zkratka katedry Typu pracoviště - fakulta nebo katedra Výsledek vyhledávání je implicitně seskupen dle pracoviště. Při kliknutí na konkrétní položku výsledku se zobrazí detail této položky - stránka detail katedry. 4.4. Detaily stránek Detail studenta Stránka obsahuje tyto informace: Základní informace - jméno, příjmení, tituly atd. Předměty - předměty studenta za probíhající akademický rok, dva předcházející a dva následující akademické roky Rozvrh hodin - rozvrh hodin za probíhající akademický rok Přepínání mezi předměty a rozvrhem hodin se provádí kliknutím na daný nadpis. 30

Detail učitele Stránka obsahuje tyto informace: Základní informace - jméno, příjmení, tituly atd. Předměty - předměty učitele za probíhající akademický rok, dva předcházející a dva následující akademické roky Vypsané termíny - vypsané zkouškové termíny učitele v probíhajícím akademickém roce Rozvrh hodin - rozvrh hodin za probíhající akademický rok Kvalifikační práce - kvalifikační práce zadané v probíhajícím akademickém roce Přepínání mezi předměty, vypsanými termíny, rozvrhem hodin a kvalifikačními prácemi se provádí kliknutím na daný nadpis. Detail katedry Stránka obsahuje tyto informace: Základní informace - zkratka, název, vedoucí katedry atd. Pracovníci - učitelé, kteří pracují pod danou katedrou Předměty - předměty katedry v probíhajícím akademickém roce Kvalifikační práce - kvalifikační práce, ke kterým mají učitelé z dané katedry nějaký vztah Přepínání mezi pracovníky a předměty se provádí kliknutím na daný nadpis. Detail místnosti Stránka obsahuje tyto informace: Základní informace - budova, zkratka místnosti, kapacita atd. Rozvrh hodin - rozvrh místnosti pro aktuální akademický rok 31

Detail předmětu Stránka obsahuje tyto informace: Základní informace - název, zkratka, vyučující atd. Doplňující údaje o předmětu - anotace, literatura atd. Rozvrh hodin - rozvrh předmětu pro aktuální akademický rok Přepínání mezi doplňujícími údaji o předmětu a rozvrhem hodin se provádí kliknutím na daný nadpis. Detail termínu Stránka pro vypsaný a zapsaný termín obsahuje tyto informace: Základní informace - datum, místnost, vyučující atd. Zapsaní studenti - seznam studentů, kteří jsou zapsání na daný termín Detail kvalifikační práce Stránka kvalifikační práce obsahuje tyto informace: Základní informace - název práce, jméno studenta, typ práce atd. Doplňující údaje - téma práce, anotace práce, zásady atd. 4.5. Moje studium Tato stránka je přístupná, pouze za předpokladu, že je k aplikaci přihlášený student a zobrazuje tyto informace: Základní informace - informace o přihlášeném studentu (jméno, příjmení, kvalifikační práce, obor atd.) Výsledky studia - získané/zapsané kredity a vážený průměr Předměty - zapsané předměty za celé studium studenta Známky - známky a zápočty za celé studium studenta Zapsané termíny - termíny, na které se student zapsal přes portál Vypsané termíny - termíny, na které se student může zapsat přes portál Stránka podporuje gesto pinch-to-zoom, pomocí kterého může uživatel rychleji přecházet mezi jednotlivými částmi stránky. Spodní aplikační panel stránky obsahuje dvě tlačítka: 32

Obrázek 19. Stránka zobrazující Moje studium. Přidat termíny do kalendáře - zobrazí se dialog, kde si student může zvolit, které své zapsané termíny chce přidat do výchozího kalendáře Windows 8 Aktualizovat - stáhnou se nejnovější data pro celou stránku 4.6. Moje výuka Tato stránka je přístupná, pouze za předpokladu, že je k aplikaci přihlášený učitel a zobrazuje tyto informace: Základní informace - informace o přihlášeném učiteli (jméno, příjmení, tituly atd.) Předměty - předměty učitele za předem určené období 15 Vypsané termíny - vypsané zkouškové termíny učitele za období 15 Kvalifikační práce - kvalifikační práce učitele zadané za období 15 Stránka podporuje gesto pinch-to-zoom, pomocí kterého může uživatel rychleji přecházet mezi jednotlivými částmi stránky. Spodní aplikační panel stránky obsahuje dvě tlačítka: 15 probíhající akademický rok, dva předcházející a dva následující akademické roky 33

Přidat termíny do kalendáře - zobrazí se dialog, kde si učitel může zvolit, které své vypsané termíny chce přidat do výchozího kalendáře Windows 8 Aktualizovat - stáhnou se nejnovější data pro celou stránku 4.7. Rozvrh hodin Tato stránka zobrazuje rozvrh hodin přihlášeného studenta a rozvrhy, které si uživatel vybral na stránce prohlížení, odkud lze rozvrhy i odstraňovat. Stránka podporuje gesto pinch-to-zoom, takže jednotlivé rozvrhy je možné přibližovat a oddalovat. Mezi rozvrhy se dá přepínat dvěma způsoby: Kliknutí na název rozvrhu - zobrazí se dialog, kde si uživatel zvolí, který rozvrh se má zobrazit Šoupáním - šoupáním prstu po displeji ze strany na stranu se mění aktuálně zobrazený rozvrh Kliknutím na předmět se zobrazí více informací o daném předmětu a místnosti, kde se koná. Přepínání mezi informacemi o předmětu a místnosti se provádí šipkami nebo šoupáním po displeji do jedné ze stran. Spodní aplikační panel stránky obsahuje dvě tlačítka: Zobrazit rozvrh pro tisk - zobrazí se dialog, kde si uživatel zvolí, ve kterém programu chce vybraný rozvrh zobrazit pro následný tisk Aktualizovat - provede se aktualizace všech uložených rozvrhů 34

Upozornění na předměty Obrázek 20. Stránka s rozvrhem hodin. Aplikace dokáže přihlášeného uživatele upozorňovat na začátky předmětů. V nastavení aplikace musí být povolena volba Upozorňovat na začátek předmětu a aplikaci musí být umožněno běžet na pozadí. V nastavení lze také nastavit, o kolik minut dopředu má aplikace uživatele upozornit na začátek předmětu. Upozornění vyskočí v pravém rohu obrazovky. Na úvodní obrazovce Obrázek 21. Vzhled upozornění na následující předmět. Windows 8 se na dlaždici aplikace zobrazují informace o předmětech, které probíhají nebo budou následovat. Toto zobrazení probíhá pouze tehdy, pokud má uživatel v daném dni nějaké předměty. Pokud je více informací k zobrazení, tak se v dlaždici cyklicky střídají. 4.8. Nastavení aplikace Nastavení aplikace se zobrazuje standartním způsobem. (viz. v části 4.1.) 35

Obrázek 22. Informace, které se v dlaždici střídají. V nastavení lze zapnout/vypnout funkci sloužící k upozornění na začínající předměty z rozvrhu hodin a také provést odhlášení přihlášeného uživatele z aplikace. Obrázek 23. Možnosti nastavení aplikace 36

4.9. Užitečné odkazy Tato stránka zobrazuje odkazy na různé užitečné stránky v podobě barevných dlaždic. Při kliknutí na dlaždici se spustí Internet Explorer v celoobrazovkovém režimu a načte se vybraná webová stránka. Po prvním přihlášení jsou zde předvytvořené odkazy směřující na všechny fakulty Univerzity Palackého, menzu, stránky univerzity a oficiální facebookové stránky univerzity. Obrázek 24. Vzhled stránky užitečných odkazů. Tyto odkazy si může uživatel spravovat. Je možné odkazy přidávat, mazat, editovat a pomocí drag & drop 16 Funkce na správu odkazů se nachází ve spodním aplikačním panelu. Spodní aplikační panel stránky obsahuje tři tlačítka: Editovat - po kliknutí se stránka přepne do editačního módu a při kliknutí na odkaz se zobrazí dialog s informacemi o upravovaném odkazu Odstranit - po kliknutí se stránka přepne do mazacího módu a při kliknutí se daný odkaz smaže Přidat - po kliknutí se zobrazí dialog pro přidání nového odkazu 16 Drag & drop(táhni a pust ) - přetahování obsahu 37

Obrázek 25. Spodní aplikační panel a dialog pro přídání odkazu. Obrázek 26. Funkce drag&drop. 38

Závěr V rámci bakalářské práce byla vytvořena klientská aplikace pro IS/STAG, který je používán Univerzitou Palackého. Aplikace získává data prostřednictvím webových služeb a je určena pro studenty a učitele. Na rozdíl od portálové verze IS/STAG nevyžaduje aplikace neustálé připojení k internetu. Výhodou aplikace je, že umožňuje přístup k základnímu obsahu přihlášeného uživatele i bez internetového připojení. Po přihlášení může uživatel pomocí aplikace vyhledávat a dále prohlížet vybrané informace z IS/STAG, zobrazovat svůj rozvrh a rozvrhy, které si uživatel navolil. S rozvrhem souvisí i možnost nastavení upozornění na začátky předmětů a zobrazování rozvrhů ve formátu PDF. Mezi funkce patří i možnost přidávat, odebírat a upravovat užitečné odkazy na libovolné webové stránky. Pokud je přihlášen k aplikaci student, je k dispozici sekce Moje studium, kde jsou zobrazovány základní informace o studentovi, dále průběh a výsledky studia (zapsané, získané kredity a vážený průměr za jednotlivé semestry a za celé studium). V této sekci se také nachází údaje o absolvovaných předmětech, známky a zápočty za celé studium, zapsané zkouškové termíny a vypsané termíny za aktuální akademický rok. Pokud je přihlášen učitel, je k dispozici sekce Moje výuka, která obsahuje základní informace o učiteli, předměty učitele, ke kterým má nějaký vztah, vypsané zkouškové termíny a kvalifikační práce, které vede nebo je jejich oponentem. Pro oba uživatele platí, že si mohou prostřednictvím aplikace zaznamenávat důležité termíny vypsaných či zapsaných zkoušek do Windows 8 kalendáře, který je automaticky synchronizován s webovým Outlook kalendářem. Další výhodou oproti portálové verzi IS/STAG je uživatelsky přívětivé prostředí, které je především u dotykových zařízení velkou výhodou. Závěrem bych chtěl poukázat na možné budoucí vylepšení aplikace. Mezi které patří umístění aplikace na Windows Store pro snadnější distribuci aplikace mezi uživatele a změna některých designových prvků. Dalším možným vylepšením je přidání upozornění na zkouškový termín, který byl zaplněný a alespoň jedno místo se uvolnilo. Domnívám se, že by se tato aplikace mohla rozšířit také mezi ostatní univerzity, které použivájí IS/STAG. 39

Reference [1] Základní informace IS/STAG [online], [cit. 2013-28-07]. Dostupné z : http://is-stag.zcu.cz/zajemci [2] Webové služby nad IS/STAG [online], [cit. 2013-28-07]. Dostupné z : http://stagservices.upol.cz/ws/help [3] XML schémata - Kosek [online], [cit. 2013-28-07]. Dostupné z : http://www.kosek.cz/xml/schema/wxs.html [4] Web Services Description Language [online], [cit. 2013-28-07]. Dostupné z : http://www.w3.org/tr/wsdl [5] Windows RT: Nejčastější dotazy [online], [cit. 2013-28-07]. Dostupné z : http://windows.microsoft.com/cs-cz/windows/windows-rt-faq [6] Získejte licenci pro vývojáře (aplikace pro Windows Store) [online], [cit. 2013-28-07]. Dostupné z : http://msdn.microsoft.com/cs-cz/library/windows/apps/hh974578.aspx [7] Windows 8 a aplikace jak to vlastně funguje? [online], [cit. 2013-28-07]. Dostupné z : http://blogs.technet.com/b/technetczsk/archive/2013/02/05/windows-8-aaplikace-jak-to-vlastne-funguje.aspx [8] What is Credential Manager? [online], [cit. 2013-28-07]. Dostupné z : http://windows.microsoft.com/en-us/windows7/what-is-credential-manager [9] MVVM ve WPF a Silverlightu, část 1: Základní třídy [online], [cit. 2013-28-07]. Dostupné z : http://blog.imp.cz/post/2011/03/07/mvvm-ve-wpfa-silverlightu-cast-1-zakladni-tridy [10] Callisto, A XAML Toolkit for WinRT Apps [online], [cit. 2013-28-07]. Dostupné z : http://timheuer.github.io/callisto [11] MVVM Light Toolkit [online], [cit. 2013-28-07]. Dostupné z : http://mvvmlight.codeplex.com [12] Kulman, Igor AutoCompleteBox[online], [cit. 2013-28-07]. Dostupné z : https://github.com/igorkulman/autocompletebox [13] Makarov, Vladimir WinRT-TabControl [online], [cit. 2013-28-07]. Dostupné z : https://bitbucket.org/takemyoxygen/winrt-tabcontrol 40

[14] Castilho, Bernardo A WinRT CollectionView class with Filtering and Sorting [online], [cit. 2013-28-07]. Dostupné z : http://www.codeproject.com/articles/527686/a-winrt-collectionviewclass-with-filtering-and-so [15] Live SDK developer guide [online], [cit. 2013-28-07]. Dostupné z : http://msdn.microsoft.com/en-us/library/live/hh243641.aspx 41

A. Instalace aplikace Aplikace typu Windows store app se běžně instalují z Microsoft Store ale tato aplikace se tam momentálně nenachází z důvodu zdlouhavého schvalovácího procesu ze strany Microsoftu. Aplikaci je proto nutné nainstalovat jinak. Pro instalaci aplikace je zapotřebí mít vývojářskou licenci, kterou Microsoft poskytuje zadarmo. Pro účel obhajoby jsem zřídil účet, který už tuto licenci má aktivní. Potřebný soubor k instalaci UPStag.appx je přiložen na CD. A.1. Postup instalace 1. Spustit Powershell jako správce a zadávat příkazy 2. Povolit spouštění skriptů příkaz: Set-ExecutionPolicy Unrestricted 3. Spustit instalaci aplikace spustit v Powershellu: bin/upstag install/add- AppDevPackage.ps1 4. Potvrdit dialog UAC 5. Potvrdit spuštění skriptu 6. Přihlásit se Přihl. jméno: upstagbc@outlook.cz Heslo: bakalarka2013 7. Potvrdit instalaci aplikace 8. Zakázat spouštění skriptů příkaz: Set-ExecutionPolicy Restricted V tomto okamžiku by se aplikace už měla nacházet na úvodní obrazovce Windows 8. 42

B. Obsah přiloženého CD V samotném závěru práce je uveden stručný popis obsahu přiloženého CD/DVD, tj. závazné adresářové struktury, důležitých souborů apod. bin/ Instalátor programu UPStag. doc/ src/ Dokumentace práce ve formátu PDF, vytvořená dle závazného stylu KI PřF pro diplomové práce, včetně všech příloh, a všechny soubory nutné pro bezproblémové vygenerování PDF souboru dokumentace (v ZIP archivu), tj. zdrojový text dokumentace, vložené obrázky, apod. Kompletní zdrojové kódy programu UPStag se všemi knihovnami a dalšími soubory pro bezproblémové vytvoření spustitelné verze programu (v ZIP archivu). win8/ ISO soubor systému Windows 8 Enterprise. Je to 90denní zkušební verze. video/ Ukázka aplikace při přihlášeném studentovi a instalační tutoriál. dia/ Složka obsahující diagramy případu užití. readme.txt Instrukce pro instalaci a spuštění programu UPStag, včetně požadavků pro jeho provoz. U veškerých odjinud převzatých materiálů obsažených na CD/DVD jejich zahrnutí dovolují podmínky pro jejich šíření nebo přiložený souhlas držitele copyrightu. Pro materiály, u kterých toto není splněno, je uveden jejich zdroj (webová adresa) v textu dokumentace práce nebo v souboru readme.txt. 43