Uživatelské Rozhraní Webových IS

Uživatelské Rozhraní Webových IS

MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345<yA| Uživatelské rozhraní webových IS DIPLOMOVÁ PRÁCE Tomáš Obšívaˇc Brno, jaro 2009 Prohlášení Prohlašuji, že tato diplomová práce je mým p ˚uvodnímautorským dílem, které jsem vypra- coval samostatnˇe.Všechny zdroje, prameny a literaturu, které jsem pˇrivypracování použí- val nebo z nich ˇcerpal,v práci ˇrádnˇecituji s uvedením úplného odkazu na pˇríslušnýzdroj. Vedoucí práce: doc. Ing. Michal Brandejs, CSc. ii Shrnutí Práce popisuje rozvoj WWW s ohledem na jeho využití pro uživatelské rozhraní informaˇc- ních systém ˚u,pˇredstavujespecifika a r ˚uznéúrovnˇenávrhu webového rozhraní podle míry jejich abstrakce s pˇríkladyrealizovanými pro Informaˇcnísystém MU (IS MU), srovnává sou- ˇcasnérámce jazyka JavaScript sloužící k manipulaci s HTML stránkou a od ˚uvodˇnujevolbu jednoho z nich pro IS MU, popisuje vybrané prvky designu znovupoužitelné ve webových aplikacích, krátce ukazuje další zp ˚usobyzpˇrístupnˇenídat uživatel ˚uma v poslední ˇcástise vˇenujeznaˇcceIS MU (pˇrílohouje jí vˇenovanýgrafický manuál). iii Klíˇcováslova uživatelské rozhraní, design, JavaScript, framework, informaˇcnísystémy, web, znaˇcka iv Obsah 1 Úvod ............................................. 2 1.1 Zadání ......................................... 2 1.2 O této práci ....................................... 2 2 Webové stránky jako uživatelské rozhraní ....................... 3 2.1 Hypertext a WWW .................................. 3 2.2 Souˇcasnýstav webu ................................. 6 2.2.1 Web 2.0 a sémantický web . 6 2.3 Od statického webu k WIS .............................. 7 2.4 Design rozhraní (vs. další rysy systému) ...................... 8 2.5 Grafické zpracování („povrch“) ........................... 10 2.5.1 Ikony pro aplikaˇcnískupiny IS MU . 11 2.5.2 Uživatelská volba designu . 12 2.6 Rozvržení stránek IS MU („kostra“) ........................ 13 2.6.1 Oblíbené záložky, jazyk a odhlášení [1] . 14 2.6.2 Hlaviˇckaa info k uživateli [2–4] . 15 2.6.3 Volba cizí identity / rozsahu IS pro absolventy [5] . 15 2.6.4 Hlavní navigaˇcnímenu [6] . 16 2.6.5 Aplikace [7] . 16 2.6.6 Patiˇcka[8 a 9] . 17 2.6.7 Postranní panel [10] . 17 2.7 Seskupování aplikací („struktura“) ......................... 18 2.8 Složitost vs. komplexnost systému („rozsah“) ................... 18 2.9 Nejvyšší úroveˇnnávrhu („strategie“) ........................ 19 2.10 Skryté funkce rozhraní a nestandardní situace .................. 19 2.10.1 Klávesové zkratky . 19 2.10.2 Chybové stránky . 20 2.10.3 Styl pro tisk . 21 3 JavaScriptové frameworky ................................ 22 3.1 Požadavky pro nasazení do IS MU ......................... 22 3.1.1 Progressive enhancement . 23 3.2 Pˇrehledframework ˚u ................................. 24 3.2.1 Prototype . 24 3.2.2 script.aculo.us . 24 3.2.3 Yahoo! UI Library (YUI) . 24 3.2.4 MooTools . 25 3.2.5 The Dojo Toolkit . 25 3.2.6 Adobe Spry . 26 3.2.7 jQuery . 26 3.2.8 Další rámce . 27 3.3 Framework pro IS MU – jQuery ........................... 27 v 3.4 Podrobnˇejšípopis práce s jQuery .......................... 27 4 Návrhové vzory ....................................... 29 4.1 Stránkování (navigace ve velkém poˇctupoložek) ................. 30 4.2 Ouška (pˇrepínáníalternativních informací) .................... 30 4.3 Tooltipy (poutavˇejšínápovˇednípopisky) ..................... 30 4.4 Dohledávání identifikátor ˚u(modal window) ................... 31 4.5 Mrak štítk ˚u(uživatelská kategorizace) ....................... 32 4.6 Informaˇcnía chybová hlášení ............................ 33 4.7 Tabulky pro datové výstupy ............................. 34 4.8 Navigace v rámci aplikace .............................. 34 4.9 Pr ˚uvodce(atraktivní pˇredstaveníaplikace) .................... 35 5 Pˇrístupk dat ˚um,sdílení obsahu ............................. 36 5.1 RSS ........................................... 36 5.2 Mikroformáty ..................................... 36 5.2.1 hCard – vizitky . 37 5.2.2 hResume – životopisy . 37 5.2.3 hCalendar – události . 37 5.3 Vylepšení prohlížeˇc˚u ................................. 37 5.4 Second Life ....................................... 38 6 ZnaˇckaInformaˇcníhosystému MU ........................... 39 6.1 Kodifikace znaˇckya dokumentace stylu IS MU .................. 40 6.2 Znaˇckave favikonˇe .................................. 41 6.3 Použití znaˇcky ..................................... 41 7 Závˇer ............................................. 42 7.1 Zlepšování uživatelského zážitku .......................... 42 7.2 Dopad jQuery na provoz a vývoj IS MU ...................... 42 7.3 Další možný vývoj .................................. 43 Literatura . 45 Rejstˇrík . 46 vi Pˇredmluva The charm of history and its enigmatic lesson consist in the fact that, from age to age, nothing changes and yet everything is completely different. — Aldous Huxley Bˇehemprázdnin, které jsem mˇelpo stˇredníškole pˇrednástupem na Fakultu informatiky MU, jsme s kamarádem, který zde již rok studoval, tvoˇrilive volném ˇcasenáš druhý „vˇetší“ web. Pˇrežilkupodivu dodnes, což bohužel nem ˚užunapsat o uživatelském designu Infor- maˇcníhosystému MU ˇcíslo6753 pojmenovaném Design Tux, který jsem s energií ˇcerstvˇe pˇrijatéhostudenta to léto také pˇripravil. Na fakultním webu byly poté vystaveny mé osobní stránky, kde jsem kromˇeradosti z 325 lidí používajících Design Tux napsal i toto: ... se ještˇeobuju do bakaláˇrsképráce Pavla Vaidy Designy Osobní administra- tivy is.muni.cz. Jediné, co mohlo být na jeho práci tˇežké,byl asi jeho vedoucí. Ale aspoˇnse ted’ nebojím, že bych nemohl bakaláˇrkuudˇelatpro nedostatek dovedností :) Design IS MU dˇelámtˇretímrokem profesionálnˇe,používá jej 100krát více lidí, bakaláˇrku jsem si odložil pro jiný nedostatek, vedoucí mé diplomové práce je ten stejný, jakého mˇel bakaláˇrPavel Vaida a téma s velkou nadsázkou z ˚ustalotaké stejné. Nic se nezmˇenilo,jen je vše úplnˇejinak! Dˇekujiweb.archive.org za oživení vzpomínek, Kájovi za první mé (k)roky na webu, dr. Dvoˇrákoviza prodloužení mládí a doc. Brandejsovi za zp ˚usob,kterým vede Vývojový tým IS MU, jehož souˇcástímám tu ˇcestbýt. S velkou úctou ke všem zmínˇeným — Tomáš Obšívaˇc 1 Kapitola 1 Úvod 1.1 Zadání Student porovná existující JavaScriptové frameworky pro manipulaci s prezentaˇcnívrstvou webových aplikací (napˇr.Yahoo! User Interface Library, The Dojo Toolkit, MooTools, Proto- type), jejich podporu pro AJAX. Zmapuje souˇcasnéovládací prvky používané v aplikacích IS MU a navrhne jejich rozší- ˇrení(sjednocení). Tj. pˇripravínávrhové vzory typických prvk ˚upro aplikaˇcníprogramátory kombinující grafické prvky, HTML, CSS a JS (bude-li to vhodné, tak s pomocí vybrané JS knihovny) s ohledem na jejich použitelnost a pˇrístupnost. Souˇcasnˇese bude podílet na zpˇrehlednˇeníUI a nových zp ˚usobechpˇrístupuk údaj ˚um z IS, napˇr.využitím format ˚uRSS, iCalendar nebo plugin ˚upro internetové prohlížeˇce.Zváží pˇrizp˚usobenívybrané aplikace pro použití v mobilních zaˇrízeních.Student bude postupo- vat podle pokyn ˚uvedoucího práce. 1.2 O této práci První struˇcnoukapitolou je „Úvod“ se zadáním práce a tímto popisem kapitol. Druhá kapitola „Webové stránky jako uživatelské rozhraní“ pojednává o r ˚uznýchúrov- ních designu a popisuje je v kontextu práce, kterou jsem odvedl pˇrinávrhu a vývoji Infor- maˇcníhosystému Masarykovy univerzity. Obsahem tˇretíkapitoly „JavaScriptové frameworky“ je pˇredstaveníaplikaˇcníchrámc ˚u vhodných pro manipulaci s HTML stránkou a m ˚ujvýbˇerjednoho z nich pro potˇrebyIS MU. Ctvrtᡠkapitola „Návrhové vzory“ popisuje realizované i pˇripravovanéprvky rozhraní webových aplikací IS MU. Krátká pátá kapitola „Pˇrístupk dat ˚um,sdílení obsahu“ se od rozhraní ˇcistˇeuživatel- ského odklání k alternativním zp ˚usob˚umvyužívání a sledování dat a ke komunikaci se systémem prostˇredkyjinými, než je tradiˇcníwebový prohlížeˇc. Kapitola 6 „ZnaˇckaInformaˇcníhosystému MU“ pˇredstavujegrafický manuál kodifiku- jící konstrukci a použití znaˇckyIS MU, kterou jsem navrhl. Sedmou kapitolou je „Závˇer“, ve kterém struˇcnˇehodnotím výsledky dosažené bˇehem ˇrešenítéto práce a také naznaˇcuji,jakým smˇerem mohou být dále rozšíˇreny. 2 Kapitola 2 Webové stránky jako uživatelské rozhraní Design is not just what it looks like and feels like. Design is how it works. — Steve Jobs 2.1 Hypertext a WWW Od prvních dn ˚u,kdy byl World Wide Web navrhnut a využíván k prezentaci propojených informací, uplynulo již 20 let1. Od té doby zažil web, jak nyní tuto sít’ovou službu nad pro- tokolem HTTP zkrácenˇenazýváme, ohromující rozmach. Používá jej pˇribližnˇe1,5 miliardy lidí2 (ˇctvrtinasvˇetovépopulace), v Ceskéˇ republice zhruba 5 milion ˚uobyvatel (polovina populace) a poˇctyneustále rostou. Základní ukazatele CRˇ Únor 08 Únor 09 Meziroˇcnínár ˚ust Uživatel ˚u 4 606 530 4 933 045 326 515 7,1 % Zobrazených stránek 5 741 831 099 7 164 380 230 1 422 549 131 24,8 % Pr ˚um.strávený ˇcas 25.30:13 29.59:21 4.29:08 17,6 % Návštˇevy 650 322 555 815 859 464 165 536 909 25,5 % Tabulka 2.1: Meziroˇcnísrovnání statistik, zdroj: Netmonitor.cz Domnívám se, že web ovlivnil zp ˚usobfungování dnešní spoleˇcnostiv míˇrevˇetší,než jiné komunikaˇcnítechnologie (napˇr.mobilní telefony). Pro vˇetšinupopulace se stal synonymem Internetu, a co do známosti snese srovnání jen s e-mailem, ostatní sít’ové služby jsou ˇrádovˇe ménˇepoužívané. Než se web prosadil, zuˇrilyválky webových prohlížeˇc˚u[1] a událo se nˇekolikvýznamných milník ˚u: • V roce 1993 CERN prohlásil programové vybavení implementující WWW

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    52 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us