CTUGuide (XXX-KOS) D1 Verze: 1.0 Předmět: PDA Mentor: Zdeněk Míkovec Autor: Petr Tarant, Martin Štajner, Petr Husák Datum: 14. 02. 2013
Obsah CTUGUIDE verze 1.0 1. Úvod... 3 1.1. Úvod do problematiky... 3 2. Cílová skupina... 3 2.1. Primární a Sekundární uživatelé... 3 3. Celkový popis... 4 3.1. Popis aplikace... 4 3.2. Základní popis funkcí... 4 3.3. Běhové prostředí... 4 3.4. Předpokládaná další rozšíření... 4 3.5. Negativní vymezení... 4 4. Uživatelské rozhraní... 5 4.1. Specifikace interakce... 5 5. Funkce aplikace... 6 5.1. Zobrazení předmětu přihlášeného studenta... 6 5.2. Zobrazení bližších informací o předmětu... 6 5.3. Vyhledávání osob v systému UDB... 7 5.4. Zobrazení map školy... 7 5.5. Zobrazení RSS zpráv ze školních portálů... 7 5.6. Zobrazení nejdůležitějších školních informací... 8 5.7. Notifikace... 8 5.8. Přihlášení uživatelů... 8 5.9. Instalace... 8 6. Nefunkční požadavky... 8 6.1. Lokalizace... 8 6.2. Požadavky na mobilní zařízení... 8 6.3. Požadavky na úložiště (Offline/Online přístup)... 9 6.4. Požadavky na výkon... 9 7. Rozsah zadání pro předmět PDA... 9
1. Úvod 1.1. Úvod do problematiky Pro studenta ČVUT jsou dnes možné pouze dva způsoby, jak se zorientovat ve školním prostředí (předměty, místnosti, jídelny, novinky, fóra). Prvním je studentský diář. Dostává se vždy začátkem školního roku a obsahuje nejzákladnější informace pro studenty. Lze v něm najít mapu školy, zásadní události v semestru a po vyplnění i vlastní rozvrh. Bohužel tyto informace nestačí k tomu, aby se student plně zorientoval ve školním prostředí ČVUT. Druhý způsob je mnohem náročnější a student ho postupně zdokonaluje po celou dobu svého pobytu ve škole. Jde o znalost všelijakých webů předmětů, studentských či školních fór, neoficiálních aplikací, atd. Ani jeden ze stávajících přístupů není ideální. Diář naráží na problematiku personalizace (každý student má jiný rozvrh, ), proto obsahuje pouze zcela základní informace, které mají všichni studenti stejné. Vyhledávací způsob studentům vyhovuje, ale aby jej mohli plně využívat, musí si pamatovat velké množství webových portálů a k nim odpovídajících hesel a jmen. Mobilní aplikace CTUGuide se snaží spojit klady z obou přístupů do jednoho. Jde o vytvoření jednotného prostředí, které bude poskytovat všechny potřebné informace na jednom místě. 2. Cílová skupina Přístup do aplikace bude mít každý student, který má vytvořený profil v systému KOS. Do tohoto systému je zaregistrován automaticky přijetím na ČVUT. 2.1. Primární a Sekundární uživatelé Rozhodli jsme se vytvořit aplikaci vhodnou pro všechny studenty ČVUT. Proto bude nutné rozlišit, co považuje za hodnotnou informaci student prvního ročníku a co starší student. Je jasné, že nováček na naší škole by neocenil, kdyby mu byla zobrazena pouze informace, že další hodinu má v KN:E-132. Proto bude rozhraní vytvořené tak, že základní informací stále bude pouze strohé KN:E-132, ale pokud budeme chtít informaci upřesnit, bude stačit na nápis kliknout a zobrazí se podrobnější popis (Karlovo Náměstí, Budova E). Tímto způsobem se budeme snažit řešit všechny prvky aplikace starší student je nemusí zobrazovat, ale začátečníkovi velice pomohou.
3. Celkový popis 3.1. Popis aplikace Mobilní aplikace bude v prvé řadě zobrazovat aktuální rozvrh studenta. U každého předmětu bude možné zobrazit podrobné informace. Součástí aplikace budou také RSS novinky ze školních serverů, mapy školy, vyhledávání ve školním systému UDB a další informace, které studenti nejčastěji vyhledávají, jako například otevírací doba pedagogického oddělení. 3.2. Základní popis funkcí Zobrazení předmětu přihlášeného studenta Zobrazení bližších informací o předmětu (místnost, vyučující, čas, sylabus, web předmětu) Vyhledávání osob v systému UDB Zobrazení map školy Zobrazení RSS zpráv ze školních portálů Zobrazení nejdůležitějších školních informací (otevírací doba pedagogického oddělení, rektorská volna) Notifikace 3.3. Běhové prostředí Bude se jednat o aplikaci pro mobilní platformu se systémem Android. Díky použití technologie Action Bar Sherlock (viz http://actionbarsherlock.com/) nebude nutný redesign aplikace pro starší verze systému Android (2.3). 3.4. Předpokládaná další rozšíření Bude-li aplikace studenty alespoň z 50% využívána, předpokládá se integrování Message API, díky kterému budou moci učitelé dynamicky měnit termín přednášek. Dále se předpokládá integrování technologie Google Cloud Messaging, díky kterému budou moci učitelé upozorňovat studenty na nadcházející události v reálném čase. 3.5. Negativní vymezení Nebude podpora pro jiné mobilní systémy (Windows Mobile, Symbian, ios). Nebude existovat možnost editace vlastního rozvrhu a zapisování předmětů. Aplikace nebude více profilová.
4. Uživatelské rozhraní CTUGUIDE verze 1.0 Uživatelské rozhraní bude implementované v jazyce JAVA a bude plně využívat designové návrhy společnosti Google (ikonografie, písmo, rozdělení obrazovky, ActionBar, atd..) Obrazovka mobilního telefonu bude rozdělena na dvě části ActionBar a tělo aplikace. ActionBar bude obsahovat (z leva) ikonu aplikace, název aplikace, ikonu RSS, rozvrhu, map a ikonu další. Tělo aplikace bude zobrazovat obsah jednotlivých částí aplikace. Krátká nápověda a chybová upozornění se budou zobrazovat podle konvencí systému Android v novém okně, které bude překrývat ostatní obsah aplikace. Po stisknutí tlačítka ok se uživatel vrátí zpět do aplikace. Barevné schéma aplikace bude dodržovat standardy společnost Google. Snahou je, aby byla aplikace ihned po spuštění zcela intuitivní, a proto je nutné, držet se zaběhlých pravidel v systému Android. Aplikace bude mít design vytvořený pro rozlišení XHDPI, HDPI, MDPI a LDPI. Obrázek 1 ActionBar(horní lišta) a obsah 4.1. Specifikace interakce Interakce mezi uživatelem a aplikací bude probíhat výhradně skrze dotyky na plochu displeje mobilního zařízení. Aplikace bude dodržovat doporučení společnosti Google a snažit se maximálně vyhnout používání digitální klávesnice neboli textového vstupu. Místo toho bude vše převedeno na rolovací menu a výběry. Tím se aplikace stane velice snadno použitelnou a čitelnou. Počet dotyků se tedy zredukuje pouze na stisk, posun vlevo, posun vpravo a multi-dotek přiblížení dvěma prsty. Stisk bude sloužit vždy jako spouštěč dané části aplikace (Map, RSS, ). Posuny se bude přecházet například mezi patry v mapách, nebo mezi sudým a lichým týdnem v kalendáři. Pohyb dvěma prsty poslouží k přiblížení v mapách.
Obrázek 2-5 Stisk, posun, pohyb dvěma prsty 5. Funkce aplikace 5.1. Zobrazení předmětu přihlášeného studenta Po přihlášení do aplikace bude uživateli hned na hlavní stránce zobrazen osobní rozvrh. Jelikož se často stává, že je rozvrh v sudém a lichém týdnu odlišný, bude možnost přepínání mezi rozvrhy posunem palce vlevo (respektive vpravo při posunu zpět). Na hlavní stránce bude zároveň zobrazen právě ten rozvrh, který je aktuální s dodatečnou informací o tom, zda je sudý čí lichý týden. Rozvrh bude stahován skrze mobilní připojení či WiFi za pomoci KOS API. Pokud se nám nepovede integrace toho rozhraní, data budou stahována skrze server udb.feld.cvut.cz nebo kos.cvut.cz. 5.2. Zobrazení bližších informací o předmětu V rozvrhu bude každému předmětu vyhrazeno políčko, které bude obsahovat kód předmětu, a místnost. Barevně pak budou rozlišeny cvičení, přednášky, semináře a laboratoře. Pokud bude student chtít o předmětu vědět více, stačí stisknout políčko předmětu. Zobrazí se nová obrazovka, se všemi potřebnými informacemi, které se budou stahovat přímo ze Sylabu předmětu. Obrazovka bude například obsahovat: Plný název a kód předmětu Místnost, kde se předmět vyučuje Jméno učitele, který přednáší/cvičí Odkaz na sylabus předmětu Odkaz na stránky předmětu
Při stisknutí položky jména učitele se zobrazí přehledný výpis informací o učiteli (vše staženo ze serveru UDB). Při stisknutí položky místnosti se zobrazí mapa dané lokality. 5.3. Vyhledávání osob v systému UDB Po stisknutí ikony vyhledání osob se zobrazí kontextové pole, do kterého se zadá jméno, příjmení, nebo školní přihlašovací jméno osoby, kterou chceme vyhledat. Po vyhledání osoby se zobrazí nová obrazovka se všemi informacemi dostupnými ze serveru UDB. 5.4. Zobrazení map školy Po stisknutí ikony mapy se zobrazí mapy školy. Bude možnost přepínání mezi oblastmi Dejvice a Karlovo Náměstí. V jednotlivých lokalitách se pak bude moci přepínat mezi patry posunem palce vlevo (respektive vpravo při přechodu zpět). V mapách bude možnost přibližování a oddalování v jednotlivých patrech. Obrázek 6 - Mapa školy 5.5. Zobrazení RSS zpráv ze školních portálů Do seznamu RSS zpráv se student dostane po stisknutí ikony RSS. V hlavní obrazovce bude zobrazen seznam zkrácených RSS zpráv pouze první tři věty. Bude-li si chtít student přečíst zprávu celou, stačí stisknout text RSS zprávy a zobrazí se nové okno s kompletním textem.
5.6. Zobrazení nejdůležitějších školních informací V záložce ostatní bude položka informace, pod kterou se budou skrývat například otevírací doba pedagogického oddělení podle fakulty, na které student studuje, rektorská volna ze školních kalendářů, prázdniny, svátky a data začátku a konce semestru. 5.7. Notifikace Jako dobrý pomocník musí naše aplikace zvládat upozorňování na důležité události. Proto se budeme snažit využívat notifikací v systému Android, které slouží k tomu, aby vše důležité bylo vidět na hlavní obrazovce. 5.8. Přihlášení uživatelů Při prvním spuštění aplikace bude třeba přihlášení. Uživatel zadá své uživatelské jméno a heslo, které mu bylo přiděleno ve školním systému KOS. Jméno a heslo budou následně uloženy v aplikaci a použity k přístupu do jednotlivých služeb (kalendář, UDB). V sekci nastavení bude možné změnit přihlašovací údaje a tím v aplikaci změnit profil. Při změně profilu se původní přihlašovací jméno a heslo přemažou novými údaji. 5.9. Instalace Instalace aplikace bude probíhat skrze oficiální internetový obchod s aplikacemi Google Play. V obchodě stačí aplikaci nalézt (pod názvem CVUTGuide) a stisknout tlačítko instalovat. Instalační balíček obsahuje pouze samotnou aplikaci, mapy školy a nápovědu. Všechna ostatní personifikovaná data se stáhnou až po přihlášení uživatele. 6. Nefunkční požadavky 6.1. Lokalizace Aplikační rozhraní a uživatelská nápověda budou dostupné v prvé řadě v českém jazyce. Systém bude ale navržený tak, že bude možnost rozšíření do jiného jazyka. 6.2. Požadavky na mobilní zařízení Nezáleží na výrobci mobilního zařízení se systémem Android, je však potřeba, aby mělo zařízení přístup k mobilnímu či Wi-Fi internetu, protože většina informací se stahuje ze školních serverů (UDB uživatelé a rozvrh, RSS, školní kalendář událostí).
6.3. Požadavky na úložiště (Offline/Online přístup) Instalační balíček aplikace obsahuje mapy školy (přibližně 5Mb dat) a základní informace ze školních serverů otevírací doba PEO. Po prvním přihlášení se stáhne do úložiště kalendář uživatele (maximálně 1Mb XML dat), deset nejnovějších zpráv z RSS serveru CVUT (maximálně 500Kb dat). Informace o lidech z UDB jsou získávány online skrze HTTP protokol. 6.4. Požadavky na výkon Minimální požadavky pro plynulou práci s aplikací jsou procesor Qualcomm MSM8255 (1 Scorpion, 1 000 MHz, 45nm), operační paměť 512 MB RAM a uživatelská paměť 20MB. Internetové připojení EDGE, 3G, CDMA, Wi-Fi. 7. Rozsah zadání pro předmět PDA V rámci předmětu PDA jsme se rozhodli soustředit na nejzákladnější prvky celé aplikace Kalendář a čtečka RSS. Kalendář je alfou a omegou většiny scenárií, které s aplikací mohou probíhat. Zároveň bude jeho implementace patřit k nejsložitějším (KOS API, offline uložení rozvrhu, ). Jako třetí funkční prvek jsme vybrali čtečku školních RSS kanálů. Z návrhového hlediska se jedná o velice zajímavou část aplikace, ve které si vyzkoušíme napojování na RSS kanál. Implementovat tedy budeme tyto tři funkční části aplikace: Kalendář Zobrazení bližších informací o předmětu RSS