Uživatelská rozhraní. úvod. Eduard Sojka. Léto 20017/18 VŠB Technická univerzita Ostrava

Podobné dokumenty
Uživatelská rozhraní. úvod. Eduard Sojka. Léto 20011/12 VŠB Technická univerzita Ostrava

14. května 2012, Brno

Člověk a UI/GUI. Eduard Sojka. URO, Léto 2011/12 VŠB Technická univerzita Ostrava

VISUAL BASIC. Přehled témat

IB111 Programování a algoritmizace. Programovací jazyky

Bc. Martin Majer, AiP Beroun s.r.o.

ONI system Notifikace a pravidla + vícenásobný filtr

Rozklad na prvočinitele. 3. prosince 2010

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

Dvouletá retrospektiva podpory učitelů při rozvoji informatického myšlení žáků. Blanka Kozáková Jiří Sumbal

MS Word 2007 Šablony programu MS Word

Rozvoj tepla v betonových konstrukcích

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Manuál SW lokalizace problémů a hodnot v dynamické mapě

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

Analýza a Návrh. Analýza

IB111 Úvod do programování skrze Python Přednáška 13

Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek

Minimanuál Guideline

Služby Microsoft Office 365

Úvod do informačních technologií

NULTÁ GENERACE reléové obvody 30. a 40. let minulého století Harvard Mark I Harvard Mark II Konráda Zuseho Z2 SAPO

Návod k obsluze webové aplikace EJídelníček 1. Vstupní stránka

Obsahy kurzů MS Office

Návrh a management projektu. Řízení a koordinace projektu

Střední průmyslová škola Zlín

MBI - technologická realizace modelu

Sdílení souborů v sítích s Windows 2000/ XP a 9x :

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Praktické využití Mathematica CalcCenter. Ing. Petr Kubín, Ph.D. Katedra elektroenergetiky, ČVUT v Praze, FEL

Manuál k ovládání aplikace INFOwin.

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Tvar dat a nástroj přeskupování

Gravitační pole manuál Jan Hrnčíř, Martin Klejch, Gravitační pole. Využití multimédií při výuce fyziky. Manuál k multimediální prezentaci

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programování a algoritmizace: úvod

Registrace a nastavení účtů do Vodafone OneNet Samoobsluhy, Vodafone evyúčtování.

Algoritmizace- úvod. Ing. Tomáš Otáhal

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Představte si, že hledáte dovolenou v Itálii. Co uděláte? Půjdete na italský vyhledávač a zadáte tam klíčové slovo vacanze in Italia?

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

MBI portál pro podporu řízení podnikové informatiky. mbi.vse.cz

Konference UČÍME PRE ŽIVOT Místo: Kysucké Nové Město Datum: Záštita konference: Dr. h. c. Prof. Ing. Ferdinand Devínsky, DrSc. pred

V ukázce jsou zalomení řádku signalizována znakem a konce odstavců znakem. Nástroje Vkládání odrážek a číslování v nabídce DOMŮ v sekci ODSTAVEC.

CO JE A NENÍ NOVÉHO V MODELOVÁNÍ DYNAMICKÝCH SPOJITÝCH SYSTÉMŮ NA POČÍTAČI ZA PŮL STOLETÍ

D2 - GUI design. Radek Mečiar

Manuál online studia

Návod pro rodičovský portál systému Edookit

Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body

Software pro formování dielektrika kondenzátorů

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19

VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ

POPIS PROSTŘEDÍ PROGRAMU GIMP 2. Barvy 2. Okno obrázku 4 ZÁKLADNÍ ÚPRAVA FOTOGRAFIÍ V GRAFICKÉM EDITORU 6. Změna velikosti fotografie 6

1. Témata maturitních prací. 2. Termín závazného zadání maturitní práce. 3. Termín odevzdání maturitní práce. 4. Kritéria hodnocení maturitní práce

Uživatelská příručka

Návod pro používání Automaticky Čtených Učebních Pomůcek vytvořených v rámci projektu ARET

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA

L A T E X-Beamer. Prezentace ELP. Přemysl Hrubý, HRU Přemysl Hrubý, HRU221 (VŠB TUO) LAT E X-Beamer 27.5.

Středoškolská technika SCI-Lab

Návod DB.Najdilektora.cz

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Uživatelská příručka k systému Jídelna inet

GRAFICKÝ MANUÁL PIKTOGRAMY IROP

Vzdělávací obsah vyučovacího předmětu

Použití Office 365 na telefonu s Androidem

2.1 Historie a vývoj počítačů

Cestovní zpráva. Program akce: Průběh akce. O Anopress

Využití tabulkového procesoru MS Excel

PŘÍLOHA C Požadavky na Dokumentaci

Hospodářská informatika

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

OBSAHY E-LEARNINGOVÝCH KURZŮ

Informace o zdroji učebního textu a poučení o jeho užívaní. Petr Broža, Libor Kříž, Roman Kučera, Pavel Nygrýn

Základní popis obsluhy lokalizačního serveru systému REX

ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE

Návrh GUI. Vykradeno z Eduard Sojka. Konceptuální design, URO, Léto 2003/4,. VŠB TUO Eduard Sojka. Grafický design. URO, Léto 2003/4,.

MS PowerPoint ZÁKLADY

Gymnázium Ostrava Hrabůvka, příspěvková organizace Františka Hajdy 34, Ostrava Hrabůvka

Úvod do programovacího jazyka Python

KITTV PedF UK TÉMATA BAKALÁŘSKÝCH PRACÍ pro školní rok 2010/2011

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

NOVÉ GRAFICKÉ UŽIVATELSKÉ ROZHRANÍ (GUI)

Finanční gramotnost Z P R Á VA Z V Ý Z K U M U

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

MS OFFICE, POWERPOINT

Nápověda pro ovládání automaticky čtené učebnice

Matematika v programovacích

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

pro začátečníky pro pokročilé na místě (dle požadavků zákazníka)

1. Informace a informatika

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

Grid 2. Krok za krokem. Jednoduchý manuál pro základní úpravy mřížek v programu

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

ANOTACE vytvořených/inovovaných materiálů

Transkript:

Uživatelská rozhraní úvod Eduard Sojka Léto 20017/18 VŠB Technická univerzita Ostrava http://mrl.cs.vsb.cz

O čem předmět bude? (1) O rozhraní ( interfejsu ) mezi počítačovým programem a jeho obsluhou. O jeho vzhledu (jak by mělo vypadat) O jeho realizaci (jak jej naprogramovat) O jeho testování (jak zjistit, zda vyhovuje uživateli) 2

O čem předmět bude? (1) O rozhraní ( interfejsu ) mezi počítačovým programem a jeho obsluhou. Usability, Learnability, Visibility, Efficiency, User Errors, Accessibility, Graphic design 3

O čem předmět bude? (2) Hlavně o designu a konstrukci grafického rozhraní programů = GUI 4

O čem předmět bude? (3) Také ale trochu o designu www stránek 5

Co ponecháme více či méně stranou? (1) Dnes již poněkud historická rozhraní 6

Co ponecháme stranou? (2) Pro nás zatím poněkud speciální rozhraní 7

Co ponecháme úplně stranou? (3) Zatím poněkud futuristická rozhraní 8

Co ještě ponecháme stranou? (4) Další speciální rozhraní Komunikace mluvenou řečí Komunikace gesty A jiná 9

A o čem tedy bude? 10

A o čem tedy bude? 11

A o čem tedy bude? Přednášky: Intro (a všechuť) Člověk Mentální modely Grafický design Prezentace barev Prezentace textu Shrnutí 12

HCI: Historie (1) ENIAC (1943), IBM 13

HCI: Historie (2) Mark I (1944), Harvard University 14

HCI: Historie (3) Stretch (1961), IBM 15

HCI: Historie (4) Zuse Z11, D 1956/57 16

HCI: Historie (5) Univac, USA 1958 17

HCI: Historie (6) Elektronkový klopný obvod (Univac) 18

HCI: Historie (7) Mainlufterl, Heinz Zemanek, Wien, 1957/8, tranzistory 19

HCI: Historie (8) Honeywell Bull, F 1971 20

HCI: Historie (9) PDP 11, Digital, kolem roku 1975 21

HCI: Historie (10) Analog,? 22

Dnešní situace při konstrukci GUI? Dnes pro konstrukci GUI máme: Velmi slušné vzory (programy) s nimiž denně pracujeme Velmi slušné knihovny prvků GUI (rozumně předvolené hodnoty, nativní vzhled, ) Důsledek: Nejhrubší chyby by se dnes už vyskytovat neměly. Přesto ale (Předpokládá se samozřejmě, že v implementaci chyby nejsou.) 23

Bývá GUI vždy v pořádku? (1) Komentář k následujícím ukázkám: Největší problémy vznikají tehdy, jestliže produkt neodpovídá stylu práce uživatele (např. často používané příkazy jsou schovány hluboko ve víceúrovňových menu, nelogická struktura menu, nelogická struktura dotazů, ). To ale nebylo možné zachytit na snímky Pro návrh GUI je typické říkat, co je špatně 24

Bývá GUI vždy v pořádku? (2) Barvy? 25

Bývá GUI vždy v pořádku? (3) Udělejte inventuru veškeré komunikace vašeho programu s uživatelem. Rozdělte komunikaci na části, které budou tvořit jednotlivá menu, dialogová okna, případně stránky. Obrázek ukazuje, proč nemůžete barvy z opačných konců spektra vidět ostře současně. 26

Bývá GUI vždy v pořádku? (4) 27

Bývá GUI vždy v pořádku? (4) 28

Bývá GUI vždy v pořádku? (5) Co se stane, když je pozadí složité: Vidíte bílé jezdce? Vidíte také černé? Daří se vám vidět bílé i černé najednou? Vidíte ptáka na obrázku vpravo? (M.C. Escher) M.C. Escher 1898-1972 italský grafik http://www.mcescher.com 29

Bývá GUI vždy v pořádku? (6) Autor tohoto formuláře nechtěně realizoval přesně to, co M.C. Escher dělal záměrně (složité pozadí). 30

Bývá GUI vždy v pořádku? (7) Nekonzistentní vzhled ikon na tlačítkách, ikony špatně dešifrovatelné. 31

Bývá GUI vždy v pořádku? (8) 32

Bývá GUI vždy v pořádku? (9) MS Word 33

Bývá GUI vždy v pořádku? (10) Z N N PS 34

Bývá GUI vždy v pořádku? (10) 35

Bývá GUI vždy v pořádku? (11) MS Win 95 36

Bývá GUI vždy v pořádku? (12) KatIS VŠB MS Visual Basic 5.0 37

Bývá GUI vždy v pořádku? (13) Python, 1998 38

Bývá GUI vždy v pořádku? (14) Barborka, 2004 39

Grafický design GUI: Test Proč je auto vlevo? Proč je pozadí rozmazané? Proč jsou svodidla nahoru? Proč jde stín dopředu? http://www.jaguar.com/us/en/home.htm

Bývá GUI vždy v pořádku shrnutí (1) Typický problém konstrukce UI / GUI: Naprogramováno bývá bezchybně (samozřejmé, ale jen to nestačí) Přesto se ale uživateli vůbec nemusí líbit. Nutí ho pracovat nepohodlně, pro něj nezvykle, nelogicky (Naštěstí pro autory produktu - si při tom uživatel dnes ještě často myslí, že chyba je na jeho straně.) 41

Bývá GUI vždy v pořádku shrnutí (2) Vývoj GUI vyhovujícího uživateli je obtížný. (Sledujte, jak se GUI postupem času měnilo u některých význačných produktů.) 42

Pohledy na konstruování GUI Eduard Sojka VŠB Technická univerzita Ostrava

Tři pilíře tvorby GUI GUI Design Realizace Testování Modely Algoritmy Experiment Výzkum 44

Člověk a UI/GUI Co při konstrukci rozhraní sledovat? 45

Člověk a UI/GUI Co při konstrukci rozhraní sledovat? 46

Několik slov o designu (detaily později) Studujte potřeby uživatele. Vy sami jím nejspíše nebudete! Vím dost o tom, kdo bude uživatelem (věk, vzdělání, atd.) co přesně potřebuje, jak bude s produktem pracovat? To vše zjistit nemusí být ani rychlé ani levné. 47

Design - Úvaha o penězích Náklady na návrh a realizaci a náklady na pozdější úpravy jsou protichůdné! Náklady Na pozdější úpravy Na návrh a realizaci Optimum Péče věnovaná návrhu 48

O realizaci rozhraní UI / GUI (1) Dva krajní postupy realizace celého programu Od algoritmu řešení problému samotného Od rozhraní (zejména GUI) (Pozor, žádný z nich ale není správně.) 49

O realizaci rozhraní UI / GUI (4) Diskuse postupu od algoritmu: Často použit tehdy, když je algoritmizace vlastního problému obtížná (matematika, fyzika, technické výpočty). Program může mít dlouhou životnost (vstupy a výstupy jej nekomplikují) UI vyhovuje zpravidla jen podmíněně. Program lze však na lepší UI/GUI snadno napojit dodatečně. Lze jej proto ku podivu považovat ze vcelku dobrý. 52

O realizaci rozhraní UI / GUI (7) Diskuse postupu od rozhraní: Zejména použití vizuálních nástrojů svádí k promíchání algoritmu řešení vlastního problému s GUI. To je zpravidla nežádoucí. S ohledem na předchozí bod může být obtížné takové programy udržovat. (Uvažte, že vizuální nástroj, v němž jste program vytvořili, nemusí být po čase dostupný. Uvažte také že, k programu bude možná po čase zapotřebí vytvořit zcela nové rozhraní.) 55

O realizaci rozhraní GUI (8) Jak tedy rozhraní realizovat? Kombinovat oba postupy! Řešení úlohy samotné konstruovat (co nejdéle) bez rozhraní. Rozhraní konstruovat (co nejdéle) bez řešení úlohy samotné. Nakonec obojí propojit. Výjimka: Aplikace, které kromě vstupů a výstupů skoro nic jiného nedělají. 56

Nástroje pro konstruování GUI (1) Obecné programovací jazyky (C, Java) + knihovny pro vytváření GUI (MFC, Qt, wxwindows, Awt, Swing, ). Navštivte prosím http://www.atai.org/guitool http://www-cgi.cs.cmu.edu/afs/cs/usr/bam/www/toolnames.html Skriptovací (scénářové) jazyky (Tcl, Python, Perl, ). Ty řeší navíc problém sestavování aplikací z částí. 57

Proces realizace GUI (1) Hrubá specifikace funkcí (slovně) Nákresy na papíře Modely na počítači Realizace GUI a jeho vestavění do aplikace 58

Proces realizace GUI (2) Doopravdy i na papíře: 59

Testování GUI (1) Kontrola expertem Dotazování uživatelů Testování s uživateli 60

Testování GUI (2) Kontrola expertem Kontrola splnění obecně platných pravidel a pravidel platných v organizaci Kontrola konzistence: Jednotný vzhled obrazovky, jednotná terminologie, formát vstupů, barevnost Procházka: Simulace práce uživatele provedená expertem 61

Design GUI: Firemní pravidla

Design GUI: Firemní pravidla

Testování GUI (3) Dotazování uživatelů Dotazy typu: V případě chyby mi chybové hlášení vždy pomohlo k lokalizaci chyby. V menu jsem příkazy vždy nacházel na místech, kde jsem je očekával.. Odpovědi od určitě ano do určitě ne. 64

Testování GUI (4) Testování produktu s uživateli Pro vzorek uživatelů se hodnotí: Jak dlouho trvá, než se naučí provádět vybrané operace. Jak dlouho jim pak provádění operací trvá. Počet chyb (chybných pokusů). Jak dlouho si naučený postup zapamatovali. Subjektivní dojem uživatelů. 65