+ All Categories
Home > Documents > Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni:...

Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni:...

Date post: 06-Feb-2018
Category:
Upload: trinhcong
View: 215 times
Download: 2 times
Share this document with a friend
62
Uživatelská rozhraní úvod Eduard Sojka Léto 20017/18 VŠB – Technická univerzita Ostrava http://mrl.cs.vsb.cz
Transcript
Page 1: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Uživatelská rozhraní

úvod

Eduard Sojka

Léto 20017/18

VŠB – Technická univerzita Ostrava

http://mrl.cs.vsb.cz

Page 2: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

2

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)

Page 3: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

3

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

Page 4: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

4

O čem předmět bude? (2)

Hlavně o designu a konstrukci grafického rozhraní programů

= GUI

Page 5: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

5

O čem předmět bude? (3)

Také ale trochu o designu www stránek

Page 6: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

6

Co ponecháme více či méně stranou? (1)

Dnes již poněkud historická rozhraní

Page 7: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

7

Co ponecháme stranou? (2)

Pro nás zatím poněkud speciální rozhraní

Page 8: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

8

Co ponecháme úplně stranou? (3)

Zatím poněkud futuristická rozhraní

Page 9: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

9

Co ještě ponecháme stranou? (4)

Další speciální rozhraní

Komunikace mluvenou řečí Komunikace gesty

A jiná …

Page 10: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

10

A o čem tedy bude?

Page 11: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

11

A o čem tedy bude?

Page 12: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

12

A o čem tedy bude?

Přednášky: Intro (a všechuť) Člověk Mentální modely Grafický design Prezentace barev Prezentace textu Shrnutí

Page 13: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

13

HCI: Historie (1)

ENIAC (1943), IBM

Page 14: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

14

HCI: Historie (2)

Mark I (1944), Harvard University

Page 15: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

15

HCI: Historie (3)

Stretch (1961), IBM

Page 16: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

16

HCI: Historie (4)

Zuse Z11, D 1956/57

Page 17: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

17

HCI: Historie (5)

Univac, USA 1958

Page 18: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

18

HCI: Historie (6)

Elektronkový klopný obvod (Univac)

Page 19: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

19

HCI: Historie (7)

Mainlufterl, Heinz Zemanek, Wien, 1957/8, tranzistory

Page 20: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

20

HCI: Historie (8)

Honeywell Bull, F 1971

Page 21: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

21

HCI: Historie (9)

PDP 11, Digital, kolem roku 1975

Page 22: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

22

HCI: Historie (10)

Analog, ?

Page 23: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

23

Dnešní situace při konstrukci GUI?

Dnes pro konstrukci GUI máme:

Velmi slušné vzory (programy) s nimiž denně pracujeme

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.)

Velmi slušné knihovny prvků GUI (rozumně předvolené hodnoty, nativní vzhled, …)

Page 24: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

24

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ě …

Page 25: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

25

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

Barvy?

Page 26: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

26

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

Obrázek ukazuje, proč nemůžete barvy z opačných konců spektra vidět ostře současně.

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.

Page 27: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

27

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

Page 28: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

28

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

Page 29: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

29

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

Page 30: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

30

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í).

Page 31: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

31

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

Nekonzistentní vzhled ikon na tlačítkách, ikony špatně dešifrovatelné.

Page 32: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

32

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

Page 33: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

33

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

MS Word

Page 34: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

34

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

Z N

N PS

Page 35: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

35

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

Page 36: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

36

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

MS

Win

95

Page 37: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

37

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

KatIS VŠB

MS Visual Basic 5.0

Page 38: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

38

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

Python, 1998

Page 39: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

39

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

Barborka, 2004

Page 40: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Grafický design GUI: „Test“

http://www.jaguar.com/us/en/home.htm

Proč je auto vlevo?Proč je pozadí rozmazané?Proč jsou svodidla nahoru?Proč jde stín dopředu?

Page 41: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

41

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ě.)

Page 42: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

42

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ů.)

Page 43: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Pohledy na konstruování GUI

Eduard Sojka

VŠB – Technická univerzita Ostrava

Page 44: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

44

Tři pilíře tvorby GUI

Design Reali-zace

Testo-vání

GUI

Modely Algoritmy Experiment

Výzkum

Page 45: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

45

Člověk a UI/GUI

Co při konstrukci rozhraní sledovat?

Page 46: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

46

Člověk a UI/GUI

Co při konstrukci rozhraní sledovat?

Page 47: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

47

„Několik slov“ o designu (detaily později)

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?

Studujte potřeby uživatele. Vy sami jím nejspíše nebudete!

To vše zjistit nemusí být ani rychlé ani levné.

Page 48: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

48

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

Péče věnovaná návrhu

Na pozdější úpravy

Na návrh a realizaci

Optimum

Page 49: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

49

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ě.)

Page 50: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

52

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ý.

Page 51: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

55

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í.)

Page 52: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

56

O realizaci rozhraní GUI (8)

Jak tedy rozhraní realizovat?

Řešení úlohy samotné konstruovat (co nejdéle) bez rozhraní.

Kombinovat oba postupy!

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í.

Page 53: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

57

Nástroje pro konstruování GUI (1)

Obecné programovací jazyky (C, Java) + knihovny pro vytváření GUI (MFC, Qt, wxWindows, Awt, Swing, …).

Skriptovací (scénářové) jazyky (Tcl, Python, Perl, …). Ty řeší navíc problém sestavování aplikací z částí.

Navštivte prosím http://www.atai.org/guitool http://www-cgi.cs.cmu.edu/afs/cs/usr/bam/www/toolnames.html

Page 54: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

58

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

Page 55: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

59

Proces realizace GUI (2)

Doopravdy i na papíře:

Page 56: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

60

Testování GUI (1)

Kontrola expertem

Dotazování uživatelů

Testování s uživateli

Page 57: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

61

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

Page 58: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Design GUI: Firemní pravidla

Page 59: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Design GUI: Firemní pravidla

Page 60: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

64

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.

Page 61: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

65

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ů.

Page 62: Prezentace aplikace PowerPoint - | MRLmrl.cs.vsb.cz/people/sojka/uro/uvod.pdf · printf("Reseni: x1=%f x2=%f\n", x1, 2); 47 O realizaci rozhraní UI / GUI (4) ... Tvorba GUI v Java

Recommended