Upload
sabin-buraga
View
1.016
Download
2
Embed Size (px)
Citation preview
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
11
InteracInteracţţiune omiune om--calculatorcalculator Prezentarea programului Prezentarea programului
(la nivel de (la nivel de desktopdesktop))
Dr. Sabin-Corneliu Buraga Facultatea de Informatică
Universitatea “A.I.Cuza”
Iaşi, România httphttp://://www.infoiasi.rowww.infoiasi.ro/~/~busacobusaco//
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
22
“Design, v.:
What you regret not doing later on.”
/usr/games/fortune
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
33
CuprinsCuprins
•
Prezentarea aplicaţiilor desktop–Design vizual
–Planificarea interfeţei
–Stările ferestrelor
–Structura prezentării interfeţei
–Overhead-ul
interfeţelor
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
44
Design Design vizualvizual
•
Crearea interfeţei presupune o proiectare vizuală– Vizualizare
≡
reprezentare
grafică
a datelor/conceptelor
(Ware, 2004)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
55
Design Design vizualvizual
•
Elemente de bază (Dan Saffer, 2006):– Aranjament
(layout): unde & cum sunt amplasate
controalele/conţinutul, în manieră ierarhică– Grilă
(grid): organizează datele în mod coerent
– Flux (flow) vizual: modul de parcurgere sau de interacţiune cu datele oferite
– Typography: corpuri de literă & reguli de redare– Culoare, formă
(shape), textură
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
66
Design Design vizualvizual•
Aspecte importante– Funcţia
•
designul (proiectarea) bun(ă) oferă suport pentru activităţile utilizatorului
– Forma•
designul (proiectarea) bun(ă) trebuie să impulsioneze utilizatorul să folosească obiectul cu plăcere
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
77
Design Design vizualvizual
•
Principii–Simplitatea
•
Designul simplu de obicei e şi cel mai eficient “Forma întotdeauna urmează funcţiei.”
(Sullivan)•
Exemple: harta rutieră, Google.com
–Dimensiunea, contrastul, proporţia–Organizarea &
caracterul vizual
al structurii informaţionale
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
88
Design Design vizualvizual
•
Greşeli comune:–dezordinea & zgomotul
–interferenţa între elementele cu acelaşi grad de importanţă
–complicarea evidentului
–detalierea excesivă
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
99
Design Design vizualvizual: : dimensiunidimensiuni•
Contrastul codifică
informaţia în conjuncţie cu
dimensiunile vizuale– Percepţia diferenţelor privitoare
la o dimensiune vizuală– Diferenţele neimportante trebuie eliminate
⇒ asigurarea simplităţii
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1010
Design Design vizualvizual: : dimensiunidimensiuni•
Dimensiunile vizuale pot fi diferenţiate conform variabilelor vizuale
– Jacques Bertin, 1989
(nu necesită
procesare cognitivă
suplimentară)– Valoare, strălucire, luminanţă (value)– Puritate, culoare
(hue)
– Textură (texture)– Formă (shape)– Poziţie (position)– Orientare (orientation)– Mărime (size)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1111
Design Design vizualvizual: : dimensiunidimensiuni•
Variabilele vizuale sunt utilizate pentru:– Comunicare– Codificarea datelor– Realizarea distincţiei între elementele vizuale
ale interfeţei•
Înainte de a folosi o variabilă vizuală, trebuie determinat în ce măsură aceasta comunică utilizatorului informaţia dorită– Afişarea temperaturii se poate realiza
via
orice variabilă vizuală: culoare, poziţia pe o scală, lungimea termometrului, printr-un icon etc.
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1212
Design Design vizualvizual: : dimensiunidimensiuni
•
Caracteristici importante ale variabilelor vizuale:– Scala: tipurile de comparaţii posibile
•
Nominală (=): toate variabilele•
Ordonată (<, >): inadecvată pentru hue, orientare, formă
•
Cantitativă: doar pentru
poziţie & mărime
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1313
Design Design vizualvizual: : dimensiunidimensiuni
•
Caracteristici importante ale variabilelor vizuale:– Lungimea:
numărul nivelurilor de percepţie a valorilor•
Valori mari pentru formă & poziţie
•
~10 niveluri pentru unele variabile (e.g., mărime)
•
~4 niveluri pentru orientare
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1414
Design Design vizualvizual: : dimensiunidimensiuni
•
Variabilele vizuale intervin privitor
la:–Atenţie
•
Canalul de intrare = una sau mai multe variabile (e.g., poziţie & hue)
–Percepţie•
Selectivă
în cazul poziţiei, mărimii,
orientării, hue, valorii, texturii•
Neselectivă pentru formă
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1515
Design Design vizualvizual: : dimensiunidimensiuni
•
Experiment –
detectaţi…– toate
literele din dreapta (poziţie)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1616
Design Design vizualvizual: : dimensiunidimensiuni
•
Experiment –
detectaţi…– toate
literele verzi (hue)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1717
Design Design vizualvizual: : dimensiunidimensiuni
•
Experiment –
detectaţi…– toate
N-urile (forma)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1818
Design Design vizualvizual: : dimensiunidimensiuni
•
Percepţia poate fi asociativă– Uşurinţa ignorării unei variabile, lăsând deoparte
toate distincţiile conforme dimensiunii ignorate – Variabile asociative:
poziţia, hue, textura, forma, orientarea– Nu sunt asociative: mărimea & valoarea
•
Mărimea mică & valoarea joasă interferează în ceea ce priveşte receptarea valorii, texturii, formei etc.
•
Culoarea obiectelor mici e mai dificil de perceput
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
1919
Design Design vizualvizual: : strategiistrategii
•
Grila
(grid)–
des folosită în tipografie
•
Focalizarea
(focus)–
evidenţierea a 1 sau mai multe
elemente modulare•
Modularitatea
•
Flexibilitatea–
permiterea
de variaţii de la temă
•
Consistenţa–
nerespectarea ei implică mai multă muncă de programare/întreţinere a aplicaţiei decât respectarea ei
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2020
Design Design vizualvizual: : strategiistrategii•
Diverse tipuri de grid –
şabloane vizuale
(Dan Saffer, 2006):
iTunes PowerPoint
Client de e-mail (e.g., Thunderbird)
Situri
Web (e-shop, blog,…)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2121
Design Design vizualvizual•
Greşeli comune:– poziţii arbitrare ale componentelor– dimensiuni arbitrare ale componentelor– forme & dimensiuni arbitrare ale ferestrelor– mărimi & reprezentări arbitrare ale icon-urilor– prezentări inconsistente– limbaje vizuale inconsistente
•
Menţinerea structurii se poate realiza prin repetarea elementelor de design pe parcursul interfeţei (şabloane
de proiectare
–
design patterns)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2222
PlanificareaPlanificarea
•
Redarea datelor &
interacţiunea cu utilizatorul trebuie realizate în mod organizat
•
Obiectele de interfaţă sunt conţinute de ferestre: principale
&
subordonate
(documente, casete de dialog)•
Programul trebuie să aibă o unică fereastră principală
•
Fereastra ≡
camera, programul ≡
casa
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2323
PlanificareaPlanificarea
•
Utilizarea unei camere este asociată unui scop
•
Nu trebuie folosite casete de dialog (camere separate) pentru activităţi în strânsă legătură cu activitatea din fereastra principală
•
Atenţie la poluarea cu ferestre –
window pollution!
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2424
PlanificareaPlanificarea
•
Fluxul (vizual
al) aplicaţiei– urmărirea modelelor mentale
(metaforele, idiomurile)– calculatorul este încă privit ca instrument,
nu ca partener de dialog– instrumentele trebuie păstrate la îndemână
(se asigură
ergonomia)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2525
PlanificareaPlanificarea
•
Fluxul (vizual
al) aplicaţiei– utilizatorul este confruntat cu apariţia
a două tipuri de ferestre:•
modale
– utilizatorul trebuie să rezolve
o anumită sarcină în altă fereastră•
nemodale
(modeless) –
utilizatorul
interacţionează în aceeaşi fereastră cu aplicaţia– feedback-ul trebuie să fie (cât) mai puţin modal
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2626
PlanificareaPlanificarea
•
Principiul
suprapunerii
(Alan Cooper)– concurenţa task-urilor– manevrarea ferestrelor– înlănţuirea (tiling)– desktop-urile
virtuale
– task-switcher-ul
–
Startbar din Windows; Dock & Exposé la Mac OS X; Sidebar la Vista etc.
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2727
PlanificareaPlanificarea
•
Asigurarea orchestraţiei (Cooper)–interfaţa trebuie să fie simplă & consistentă –interfaţa trebuie să fie invizibilă–posibilitate vs. probabilitate–nu trebuie afişate informaţii cantitative–introducere grafică vs. textuală a datelor–programul trebuie să reflecte starea
(gata de lucru, adormit, ocupat etc.)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2828
PlanificareaPlanificarea
•
Asigurarea orchestraţiei (Cooper)–utilizatorul trebuie informat,
dar nu trebuie utilizate ferestre
de dialog pentru a raporta normalitatea
–nu trebuie folosite casete de dialog (modale) pentru a interoga utilizatorii
–fiecare metaforă/idiom folosit(ă) trebuie să aibă o motivaţie
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
2929
PlanificareaPlanificarea•
Asigurarea
orchestraţiei
afişarea & editarea grafică a datelor
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3030
PlanificareaPlanificarea•
Postura– suverană
•
aplicaţie utilizată timp îndelungat, aproape continuu (Word, Photoshop, Visual
Studio,…)
•
interacţiune complexă, atenţia fiind focalizată permanent
•
utilizatorii suverani sunt cei cu experienţă•
aplicaţia se execută maximizată
•
paletă de culori discretă, odihnitoare, elemente de interfaţă elegante &
productive
•
interfaţa este ordonată, cu controale dispuse în colţurile ferestrei,
de
dimensiuni reduse
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3131
PlanificareaPlanificarea•
Postura– trecătoare
•
programul e tranzient, axat pe o singură funcţie (e.g., arhivator, program de scanare, anti-virus, cititor de ştiri RSS/Atom etc.)
•
interfaţa este clară, cu butoane mari & precise•
programul poate reprezenta un anumit suport pentru o aplicaţie suverană
•
nu rulează maximizat, dar poate rula în fundal•
programele trecătoare ar trebui să folosească o interfaţă mai incisivă
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3232
PlanificareaPlanificarea•
Postura– demonică
•
postura adoptată de daemon-i (programe ce nu interacţionează cu
utilizatorii,
realizând activităţi în fundal, uneori vitale)
•
ar trebui să fie complet invizibile, nu ar trebui să raporteze starea unei activităţi folosind o interfaţă modală
•
dacă
daemon-ul nu trebuie configurat frecvent, nu trebuie să fie vizibil
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3333
demonică
trecătoare
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3434
PlanificareaPlanificarea•
Postura– parazită
•
se bazează deseori
pe aplicaţii suverane şi trecătoare
•
prezenţă continuă, cu rol mai mult de aplicaţie trecătoare;
uneori, nu realizează nimic util •
paraziţii nu ar trebui să focalizeze (prea
mult)
atenţia utilizatorului•
exemple:
XEyes, AMOR
(Amusing Misuse Of
Resources) –
XWindow, widget-uri
–
Mac OS X, gadget-uri
–
Vista
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3535
PlanificareaPlanificarea•
Postura– alte
ipostaze•
se adoptă posturi mixte
•
exemple: Delphi,
Kylix, GIMP
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3636
StStăările rile ferestrelorferestrelor
•
Stări
principale:– minimizată
(iconify, minimize)
– maximizată (zoomed, maximize)– restaurată (restore)– “lipicioasă”
(sticky)
•
De ce minimizăm ferestrele? •
De ce avem nevoie de starea restore?
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3737
StStăările rile ferestrelorferestrelor
•
Interfaţa de tip document multiplu – MDI
(Multiple Document Interface)
– SDI
(Single Document Interface)
– MDI oferă suport pentru instanţe multiple ale aceleaşi aplicaţii (suverane): o unică fereastră principală, fiecare document
este
conţinut de
ferestre subordonate– Se tinde spre aplicaţii exclusiv SDI:
asigurarea comutării facile de un document la altul
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3838
Structura prezentării interfeStructura prezentării interfeţţeiei•
Trebuie să se urmărească structura task-urilor (scopuri & sub-scopuri
ale utilizatorului)
•
Gruparea elementelor de interfaţă– Spaţială– Elemente grafice de separare (e.g.,
bevel)
– Cromatică
– Grupare logică vs. grupare fizică– Stabilirea unei ordini de prezentare– De asigurat
simetria
& echilibrul
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
3939
Structura prezentării interfeStructura prezentării interfeţţeiei•
Gruparea se poate baza pe principiul Gelstalt: ochiul creează un întreg (gelstalt) din fragmentele existente
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4040
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4141
Structura prezentării interfeStructura prezentării interfeţţeiei
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4242
Structura prezentării interfeStructura prezentării interfeţţeiei•
Studiu de caz
(adaptare
după
Alan Dix):
alinierea unor nume dintr-o listă a colegilor
AndruAndru
DilicaDilica
JanetaJaneta
FlanelFlanel
GipiGipi
AbolituAbolitu
Rumba Rumba BalitBalit
AndruAndru
DilicaDilica
JanetaJaneta
FlanelFlanel
GipiGipi
AbolituAbolitu
RumbaRumba
BalitBalit
AbolituAbolitu, , GipiGipiBalitBalit, Rumba, RumbaDilicaDilica, , AndruAndruFlanelFlanel, , JanetaJaneta
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4343
Structura prezentării interfeStructura prezentării interfeţţeiei•
Recomandări:–reducerea cantităţii de informaţie
şi
creşterea vitezei de citire &
interpretare a informaţiilor
–
information architecture
•
evitarea detaliilor inutile•
exprimarea concisă
•
recurgerea la formate familiare de introducere/afişare a datelor
•
utilizarea tabelelor în cazul informaţiilor cantitative şi omogene structural
•
utilizarea spaţiilor
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4444
Structura prezentării interfeStructura prezentării interfeţţeieiRedarea informaţiilor privind precipitaţiile
dintr-un areal geografic‡
Datele în formă “brută”:
4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.095.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.001.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.473.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.422.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83
‡ După
http://www.veen.com/nextgen.pdf
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4545
Structura prezentării interfeStructura prezentării interfeţţeieiRedarea informaţiilor privind precipitaţiile
dintr-un areal geograficDatele capătă semnificaţie⇒informaţii afişate tabelar:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4646
Structura prezentării interfeStructura prezentării interfeţţeieiRedarea informaţiilor privind precipitaţiile
dintr-un areal geograficPosibilităţi multiple de afişare –
via stiluri:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4747
Structura prezentării interfeStructura prezentării interfeţţeieiRedarea informaţiilor privind precipitaţiile
dintr-un areal geograficIndicarea informaţiilor de interes –
via stiluri:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4848
Structura prezentării interfeStructura prezentării interfeţţeieiEliminarea datelor numerice
contează doar semnificaţia:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
4949
Structura prezentării interfeStructura prezentării interfeţţeieiDe la informaţii la vizualizări mai
complexe:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5050
Exemple
negative
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5151
Exemple
negative
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5252
Structura prezentării interfeStructura prezentării interfeţţeiei•
Studiu de caz: utilizarea spaţiilor
(Dix, ’99)
pentru
separare
pentru
structurare
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5353
Structura prezentării interfeStructura prezentării interfeţţeiei•
Studiu de caz: utilizarea spaţiilor
pentru reliefare (focalizarea atenţiei)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5454
Structura prezentării interfeStructura prezentării interfeţţeiei•
Studiu
de caz: utilizarea
dégrade-urilor
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5555
Structura prezentării interfeStructura prezentării interfeţţeiei•
Recomandări– prezentarea consistentă a informaţiilor
•
proporţia ferestrelor•
numărul total de controale
•
procentul de spaţiu neocupat de controale•
densitatea elementelor de interfaţă
•
distanţele faţă de marginile ferestrei•
echilibrul afişării pe orizontală & verticală
•
omogenitatea textului afişat (font, mărime etc.)•
folosirea
adecvată
a culorii
•
dimensiunile &
amplasarea celor mai des folosite controale
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5656
Structura prezentării interfeStructura prezentării interfeţţeiei•
Greşeli:
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5757
OverheadOverhead
•
Overhead ≡
costul de utilizare a unei aplicaţii via o interfaţă
(timpul pierdut pentru a realiza o anumită operaţie)
•
Overhead-ul
poate deveni benefic pentru începători, dar este
deranjant
pentru utilizatorii experimentaţi
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5858
OverheadOverhead
•
Utilizatorul nu trebuie obligat să întrebe ceva•
Interfaţa trebuie să permită input ori de câte ori se realizează output
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
5959
OverheadOverhead
•
Apariţia mesajelor de confirmare/eroare– nu trebuie să se recurgă la altă fereastră
pentru a schimba ceva din fereastra curentă– utilizatorul nu trebuie forţat să-şi aducă aminte– utilizatorul nu ar trebui obligat să
redimensioneze
şi/sau mute ferestrele (mai ales la o interfaţă MDI)– utilizatorul nu trebuie să-şi confirme acţiunile– acţiunile utilizatorului nu trebuie
să conducă la eroare
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6060
OverheadOverhead•
Reducerea
overhead-ului
(aici, Konqueror)
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6161
OverheadOverhead•
Sfaturi:–Procesarea nu trebuie oprită prosteşte,
prin dialoguri inutile
–Programul trebuie să se auto-protejeze–Aplicaţia nu trebuie să devină stupidă
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6262
OverheadOverhead
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6363
OverheadOverhead
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6464
OverheadOverhead
•
Sfaturi:– In orice situaţie, utilizatorul trebuie
să poată realiza operaţia de undo ⇒ conferă utilizatorului un sentiment de libertate
– Toate dialogurile trebuie să aibă un buton Cancel (“Clearly Marked Exits” – Jakob Nielsen)
– Datele oferite de utilizator trebuie să fie editabile
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6565
OverheadOverhead
•
Sfaturi:– De
oferit shortcut-uri
uşor de învăţat (memorabile)
pentru operaţiile frecvente:•
acceleratori –
combinaţii de taste:
Ctrl+S, Alt+Tab•
abrevieri de comenzi –
e.g., ls, <p>, defun,…
•
bookmark-uri•
istoric (history)
•
stiluri, şabloane, biblioteci, soluţii etc.•
sugestii
la căutare
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6666
OverheadOverhead•
Sfaturi:– Operaţiile executate timp îndelungat
trebuie
să poată fi oprite (anulate)– Utilizatorul trebuie să fie informat despre starea
sistemului –
modificarea cursorului, bara de stare, highlight, schimbarea stilului de afişare – timpul de răspuns (feedback-ul):
< 0.1 s
– (aproape) instantaneu0.1-1 s – nu necesită feedback,
deşi utilizatorul observă că trebuie să aştepte1-5 s
–
va apărea
cursorul “ocupat”
(busy)
>1-5 s
–
va fi afişată o bară de progres
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6767
OverheadOverhead•
Sfaturi:– Evitarea supraîncărcării memoriei
(recognition, not recall)•
Meniurile sunt de preferat limbajelor de comenzi
•
Controale combo-box în loc de text edit•
De utilizat comenzi generice oricând este posibil (Open, Save, Copy, Paste, Quit etc.)
•
Toate informaţiile de care are nevoie utilizatorul la un moment dat ar trebui să fie vizibile ori uşor de regăsit
– Ajutorul acordat trebuie să fie constructiv: speak user’s language
– Proiectarea trebuie să fie minimalistă: less is more
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6868
OverheadOverhead•
Aplicaţia trebuie să memoreze informaţiile introduse de utilizator
•
Din punctul de vedere al utilizatorului, programul pare ignorant, uituc, slab, lipsit de iniţiativă, irascibil
•
Task-urile trebuie să fie coerente & naturale•
Întrebări:– Cât de mult trebuie să ţină minte programele?– Ce trebuie să ţină minte?– Cât timp trebuie să ţină minte?
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
6969
OverheadOverhead
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
7070
RezumatRezumat
•
Prezentarea aplicaţiilor desktop–Design vizual
–Planificarea interfeţei
–Stările ferestrelor
–Structura prezentării interfeţei
–Overhead-ul
interfeţelor
InteracInteracţţiune omiune om--calculatorcalculator
Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//
7171
ÎÎntrebărintrebări??