Interacţiune om-calculator Metodologii de proiectarebusaco/teach/courses/interfaces/... ·...

61
Interac Interac ţ ţ iune om iune om - - calculator calculator Dr. Dr. Sabin Sabin - - Corneliu Corneliu Buraga Buraga www.infoiasi.ro/~busaco www.infoiasi.ro/~busaco / / 1 1 Interac Interac ţ ţ iune om iune om - - calculator calculator Metodologii de proiectare Metodologii de proiectare Dr. Sabin-Corneliu Buraga Facultatea de Informatică Universitatea “A.I.Cuza” Iaşi, România http http :// :// www.infoiasi.ro www.infoiasi.ro /~ /~ busaco busaco / /

Transcript of Interacţiune om-calculator Metodologii de proiectarebusaco/teach/courses/interfaces/... ·...

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

11

InteracInteracţţiune omiune om--calculatorcalculator Metodologii de proiectareMetodologii de proiectare

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

“Machines certainly can solve problems,store information, correlate, and play games –

but not with pleasure.”

Leo Rosten

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

33

CuprinsCuprins

Preliminarii

ID, IA, UX

Modele, stadii & metodologii de proiectare

Reglementari & standarde

Cunoaşterea utilizatorului & analiza activităţilor sale

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

44

PreliminariiPreliminarii

Realităţi:– Datele generate de fiecare angajat al unei organizaţii

(companii,…) se dublează la fiecare 18 luni • conform CMSWatch, 2001

– 40% din utilizatorii din cadrul unei corporaţii nu (re)găsesc informaţiile necesare realizării activităţilor postului pe care-l au •

Knowledge

Management World, 2004

– 44% din utilizatorii americani adulţi sunt creatori de conţinut digital online

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

55

PreliminariiPreliminarii

Realităţi:– Supraîncărcarea informaţională (information

overload): New

York Times

conţine în medie într-o zi mai multe informaţii decât un

contem-

poran

al lui Shakespeare

ar fi acumulat într-o viaţă– Sisteme de tip “conductă” (stovepipe

systems)

Componente interconectate strâns pentru a lucra împreună ⇒ informaţii care nu pot fi partajate, aplicaţii închise, lipsa flexibilităţii

– Agregarea slabă

a conţinutului

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

66

PreliminariiPreliminarii

Realităţi:– Ingineria software (e.g., RUP –

Rational

Unified

Process) tratează în principal comunicaţiile între aplicaţii

&

între programatori

– Interfaţa-utilizator vizează comunicarea cu utilizatorul

– Utilizatorul (clientul) are întotdeauna dreptate•

Problemele survenite ≡

erorile sistemului

– …dar utilizatorul nu are întotdeauna dreptate•

Utilizatorii nu sunt proiectanţi (designers), dar pot să joace rolul de proiectanţi

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

77

PreliminariiPreliminarii•

Realităţi:–

RUP nu oferă suport pentru proiectarea centrată spre utilizator (user-centered

design)

“User

experience

and

interface

design in the

context of creating

software represents

an approach

that

puts

the

user, rather

than

the

system, at

the

center

of the

process.

This

philosophy, called

user-centered design, incorporates user concerns and advocacy from the beginning of the design process and

dictates

the

needs

of the

user

should

be

foremost in any

design decisions.”

(MSDN, secţiunea User

Interface

Design & Development)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

88

PreliminariiPreliminarii

Realităţi:– Proiectarea interfeţei necesită un efort de dezvoltare

software foarte mare– Proiectarea (judicioasă) a interfeţei-utilizator

reprezintă 50% din: •

timpul de proiectare

timpul de implementare•

timpul dedicat mentenanţei

volumul codului-sursă

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

99

PreliminariiPreliminarii•

Necesităţi (Rogers, 2007):– Existenţa unor teorii, modele

& cadre de lucru

– Utilizate pentru a facilita/inspira activităţile de design

– Teorie

explicaţie (de dorit, riguroasă) a unui anumit aspect privitor la un fenomen

– Model

simplificare a unui aspect al interacţiunii pentru a facilita predicţia/evaluarea alternativelor de proiectare

– Cadru de lucru

set de concepte inter-conectate şi/sau set de probleme specifice

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1010

IA, ID, UXIA, ID, UX

Interacţiunea om-calculator ⇒ arhitectura informaţiei

(Information Architecture –

IA)

“Ceea ce suntem este exprimat în ceea ce creăm.”

(B.J. Fogg, 2003)

Factori importanţi: – Interaction Design –

ID

– User Experience –

UX

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1111

IA, ID, UXIA, ID, UX

Proiectarea interacţiunii (interaction

design) facilitează sau investighează interacţiunile dintre oameni (ori

alţi agenţi) mediate de

produse (software sau nu)•

Aceste interacţiuni reprezintă, în principal, acte ale comunicării: – 1 la 1– 1 la N– M la

N

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1212

IA, ID, UXIA, ID, UX•

Interaction

Design

este:

– Un proces direcţionat spre un scop în vederea rezolvării unei probleme de interacţiune

– O activitate creativă– O activitate decizională – O reprezentare a unui plan de dezvoltare

a unei interfeţe şi a unui set de abordări alternative &

succesive

Implică utilizatorii (+stakeholders) care trebuie să împărtăşească o experienţă

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1313

UX UX îîn contextn context

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1414

UX UX îîn contextn context

Scopurile interacţiunii cu utilizatorul

(Peter Morville)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1515

UX UX îîn contextn context

Task-urile unui proiect privitor la interacţiunea cu utilizatorul –

aici, un sit Web

(Jesse

Garrett)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1616

UX UX îîn contextn context•

Disciplinele

implicate (Challis Hodge)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1717

ModeleModele

Adoptarea unor modele pentru analiza activităţilor de design:–Provenite din ingineria software

(cascadă, spirală, RAD –

Rapid Application

Development, agil,…)

–Specifice:•

Modelul stea (star) –

Hartson

& Hix, 1989

Vizând utilizabilitatea –

ISO 13407•

…multe altele

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1818

ProiectareaProiectarea | | stadiistadii

Fundamentarea

proiectului (design rationale)

–descriere detaliată a istoricului &

scopurilor proiectului de realizare a interfeţei

–document necesar pentru:•

reutilizarea unui proiect deja existent

coordonarea participanţilor la un proiect de durată

sau

complex

facilitarea întreţinerii & utilizării ulterioare

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

1919

ProiectareaProiectarea | | stadiistadii

Fundamentarea proiectului–Motive

mai multe alternative de proiectare, fiecare implicând opţiuni & compromisuri; necesitatea documentării lor

utilizabilitatea este dependentă de contextul utilizării, fiind necesară descrierea contextului pentru care s-a decis o anumită funcţionalitate

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2020

ProiectareaProiectarea | | stadiistadii

Fundamentarea proiectului– Analiza spaţiului de proiectare

Structurare ulterioară a alternativelor care au fost luate in consideraţie

Pentru fiecare tip de alegere efectuată, se defineşte o dimensiune, fără a fi obligatoriu

ca aceste

dimensiuni să fie independente •

O dimensiune importantă este cea structurală, determinată de specificul:

–aplicaţiei –interfeţei –dispozitivelor

I/O

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2121

ProiectareaProiectarea | | stadiistadii

Fundamentarea

proiectului–Tipuri de paradigme structurale:

monolitică•

dispozitiv abstract

(e.g.,

Abstract Data View)

abstractizare a unui dispozitiv fizic•

toolkit

– colecţie de componente de interacţiune

(widgets)•

manager de interacţiune

– componentă care

recepţionează evenimente rezultate ca urmare a interacţiunii cu utilizatorul şi le distribuie componentelor aplicaţiei

(event-driven app.)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2222

ProiectareaProiectarea | | stadiistadii

Fundamentarea

proiectului–QOC

(Questions, Options, Criteria)

Maclean

et al., 1991•

întrebări privind probleme-cheie care au implicaţii în proiectarea interfeţei

opţiuni posibile pentru întrebările puse•

criterii de evaluare a fiecărei opţiuni

(e.g., ergonomia, accesibilitatea,…)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2323

ProiectareaProiectarea | | stadiistadii

Fundamentarea proiectului

– QOC Exemplu:

situaţie: specificarea unui

stat geografic•

opţiuni: listbox, combobox, textfield, grupare,

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2424

ProiectareaProiectarea | | stadiistadii

Fundamentarea

proiectului– QOC

O soluţie alternativă?

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2525

ProiectareaProiectarea | | stadiistadii

Fundamentarea

proiectului– QOC

Care este cea mai angajantă interfaţă a jocului?

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2626

ProiectareaProiectarea | | stadiistadii

Proiectarea iterativă– Proces ciclic de rezolvare a problemelor

inerente ale specificării incomplete a cerinţelor printr-o dezvoltare incrementală a interfeţei

– Poate coopta beneficiarii (de la distribuitorii de software până la utilizatorii finali), care devin evaluatori ai interfeţei pe parcursul dezvoltării ei

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2727

ProiectareaProiectarea | | stadiistadii

Prototipizarea – Oferă posibilitatea de a furniza concepţia

de ansamblu a interfeţei, de la primele faze– Avantaje:

dinamică•

permite experimentarea interacţiunii

facilitează descoperirea lipsei unor cerinţe•

ajută la testarea proiectului

furnizează o parte din funcţionalitate cât mai rapid posibil

atrage utilizatorii în procesul de proiectare

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2828

ProiectareaProiectarea | | stadiistadii

Prototipizarea

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

2929

ProiectareaProiectarea | | stadiistadii

Prototipizarea –Schiţe pe hârtie–Schiţe electronice

–Prototipurile orizontale•

secvenţă de ecrane

(storyboard)

descrie modul de prezentare a informaţiei, fără funcţionalitate – abordare statică

asistenţi de interfaţă

(wizards) – abordare dinamică

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3030

Schiţa proiectării meniului

Schiţa privind pagina principală

Studiu

de caz: www.infoiasi.ro

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3131

ProiectareaProiectarea | | stadiistadii

Observaţii:– Verificarea &

validarea modelului adoptat

sunt de cele mai multe ori imposibil de realizat în realitate

– Constrângerile &

cerinţele impuse de lumea reală nu sunt compatibile

uneori

cu formalismul

utilizat în verificarea &

validarea realizate în teorie

– Pot să apară şi aspecte legate de latura comercială/legală a proiectului

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3232

EvaluareaEvaluarea•

Activitatea de evaluare testează corectitudinea prototipurilor

Tipuri (detalii în cursurile viitoare):–Evaluări realizate de experţi

Euristici & repetiţii (walkthroughs)–Evaluări predictive

Testarea conform unui model (utilizator simulat)

persona

–Evaluări empirice•

Observarea utilizatorilor (“cobai”)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3333

ModeleModele

Modelul

în spirală

(washing machine)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3434

ModeleModele•

Cu cât sunt realizate mai multe iteraţii, cu atât interfaţa-utilizator va fi mai bine proiectată/implementată

Doar iteraţiile mature vor fi făcute publice•

Trebuie să ne focalizăm de timpuriu asupra utilizatorului şi sarcinilor lui– Analizarea utilizatorului– Analizarea task-urilor desfăşurate– Implicarea utilizatorilor ca evaluatori,

consultanţi, (uneori) proiectanţi

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3535

MetodologiiMetodologii

Se recurge la o metodologie de lucru (e.g., GUIDE, STUDIO, OVID, LUCID)–Folosirea proiectării iterative şi

prototipizării rapide–Concentrarea din primele faze asupra

utilizatorilor &

task-urilor acestora–Evaluarea are loc permanent

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3636

MetodologiiMetodologii: LUCID: LUCID•

Logical

User

Centered

Interaction

Design

(Cognetics, 1999)–Etape:

envision

↦ UI roadmap•

analizarea activităţilor utilizatorului

proiectarea

& prototipizarea•

evaluarea

&

rafinarea

proiectarea

&

producerea•

evaluarea

&

rafinarea

release

&

follow-up

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3737

LUCIDLUCID

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3838

MetodologiiMetodologii

Model conceptual propus să descrie

interfaţa Web (Robert Baxley, 2003)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

3939

Reglementări Reglementări & standarde& standarde

Necesitatea respectării unor reglementări de proiectare

a interfeţelor

Instituirea unor standarde

Acestea conduc la creşterea capacităţii de utilizare a interfeţelor

⇒ calitate

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4040

ReglementReglementăăriri & & standardestandarde•

Standarde–

Impuse de organisme autoritare (inter)naţionale

Oferă mai puţine detalii, pentru a putea fi utilizate mai mult timp

Se referă deseori la hardware, mai puţin la software–

Exemple: ISO 9241,

W3C Standards,

StUX

(Standards

for User

Experience)•

Reglementări–

Mult mai sugestive & detaliate

Pot oferi principii abstracte care se pot utiliza în primele faze de proiectare a interfeţei

Pot ajuta la rezolvarea conflictelor de design–

Exemple: Windows XP Visual Guidelines, W3C WAI (Web Accessibility

Initiative)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4141

CunoaCunoaşşterea utilizatoruluiterea utilizatorului

Cine este utilizatorul?

Probabil nu

ne place de el…

Trebuie să discutăm cu el

Trebuie să tragem cu ochiul

la ceea ce face utilizatorul

Trebuie să ne folosim imaginaţia!

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4242

CunoaCunoaşşterea utilizatoruluiterea utilizatorului

Cine este utilizatorul?–

Cel care interacţionează direct cu produsul/serviciul

Cel care angrenează direct utilizatorii–

Cel care receptează output

de la produs

Cel care ia decizia de achiziţie a produsului–

Cel care utilizează produsul/serviciul competitorului nostru

Tipuri (Eason, 1987):– Primar: utilizator frecvent (frequent

hands-on)

– Secundar: ocazional sau prin intermediul altcuiva– Terţiar: afectat de prezentarea unui produs sau

care va fi influenţat de acesta

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4343

CunoaCunoaşşterea utilizatoruluiterea utilizatorului

Identificarea caracteristicilor populaţiei de utilizatori:– vârstă, gen, etnicitate– educaţie– abilităţi fizice (motorii, vizuale,…)– experienţa generală în utilizarea calculatorului

(eventual, a platformei-ţintă)– abilităţi (skills): uşurinţa de a tasta, de a citi etc.– proprietăţi anatomice

(e.g., mărimea braţelor, înălţime,…)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4444

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Identificarea caracteristicilor populaţiei de utilizatori (continuare):– experienţa în domeniu– experienţa în ceea ce priveşte tipul produsului

(software-ului) dezvoltat– mediul de lucru şi alţi factori sociali– relaţiile

cu alte persoane şi

folosirea

şabloanelor

de comunicare (communication

patterns)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4545

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Remarci:– Multe aplicaţii au numeroase tipuri de utilizatori – Exemplu: o aplicaţie Web de comunicare on-line

folosită în contextul jocurilor olimpice•

principale categorii de utilizatori: atleţii, prietenii şi familiile acestora, personalul de administrare, spectatorii, ziariştii etc.

tipuri diverse de dispozitive: PC-uri, telefoane mobile, chioşcuri informative, tabele de afişaj,…

natura informaţiilor disponibile

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4646

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Tehnici:– Chestionare (surveys)

– Interviuri (interviews)

– Observaţii directe/indirecte•

Recurgerea

la

aplicaţii conversaţionale & colaborative

Exemplu: instalarea & aranjarea biroului unui nou angajat al organizaţiei

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4747

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Impedimente:– Dezvoltatorii

& utilizatorii finali sunt izolaţi,

uzual, unii de ceilalţi

Interpunerea suportului tehnic sau al celui de marketing

– Unii utilizatori nu pot fi uşor contactaţi

– Unii utilizatori nu vor să fie contactaţi (respectarea intimităţii personale –

privacy)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4848

CunoaCunoaşşterea utilizatoruluiterea utilizatorului•

Monitorizarea

utilizatorilor

(sistemul

Portholes, 1992)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

4949

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Scenarii:–Ce doreşte utilizatorul

de la produsul/sistemul nostru proiectat?–Investigaţii incrementale

(pas-cu-pas)

Ce doreşte să vadă: schiţe, capturi-ecran,…•

Ce doreşte să realizeze şi cum –

via manipulare

directă, gesturi, voce etc.

Ce gândeşte utilizatorul–Folosirea

proiectelor deja existente

(e.g., studii de caz)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5050

CunoaCunoaşştereaterea utilizatoruluiutilizatorului

Remarci (Rogers, 2007):– Rareori utilizatorii chiar ştiu

ceea ce doresc

cu adevărat– Utilizatorii nu pot exprima de ce au nevoie

pentru a fi ajutaţi să-şi îndeplinească scopul– Trebuie analizate task-urile:

Contextul•

Informaţiile necesare

Nivelul de colaborare cu alţi utilizatori•

Maniera de îndeplinire

– Task-urile “naturale”

trebuie anticipate, conform comportărilor observate ale utilizatorilor

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5151

AnalizaAnaliza sarcinilorsarcinilor

Analiza sarcinilor (task analysis) identifică sarcinile individuale pe care programul ar putea să le rezolve

Fiecare sarcină are un scop (goal): “ce?”

şi nu “cum?”•

Uzual, se realizează o evaluare a scopului general al sistemului şi apoi se descompune ierarhic în sarcini

Pentru fiecare activitate (task) se investighează:– Scopul– Pre-condiţiile

Activităţile de care depinde•

Informaţiile ce trebuie preluate de la utilizator

– Sub-activităţile•

Pot

fi descompuse în sub-activităţi, recursiv

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5252

AnalizaAnaliza sarcinilorsarcinilor

Exemplu –

în cadrul blog-ului

asociat unei discipline academice:– Scop: trimiterea unui mesaj unui coleg (student)– Pre-condiţii: trebuie cunoscute numele de cont &

parola, plus identificatorul colegului– Sub-activităţi:

autentificarea (login)•

identificarea destinatarului

editarea mesajului•

expedierea mesajului

primirea

de feedback

de la sistem

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5353

AnalizaAnaliza sarcinilorsarcinilor

| | aspecteaspecte•

Context: unde este executată activitatea?–

La un chioşc informaţional, stând în picioare, într-un mediu zgomotos, fără mouse,…

Repetivitate: cât de des e realizată sarcina?–

De câte ori pe zi, săptămânal, lunar,…

Constrângeri: de timp/resurse, vizând interacţiunea,…•

Modul de învăţare a realizării sarcinii:–

Prin încercare, prin observarea altora, via un curs de antrenament (training), via un manual,…

Excepţii: ce se întâmplă dacă lucrurile nu decurg în mod corespunzător?–

Raportarea erorilor/excepţiilor, tratarea situaţiilor urgente

Alte implicaţii: cine/ce are un rol în execuţia task-ului?

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5454

AnalizaAnaliza sarcinilorsarcinilor

| | strategiistrategii•

Chestionarea utilizatorului– “De ce faci aceasta?”

(determinarea scopului)

– “Cum faci aceasta?” (furnizează sub-activităţile)•

Observarea slăbiciunilor interfeţei (prototipului) în situaţia dată– Eşecuri in atingerea scopului– Rata de erori de manipulare– Timpul pierdut– Iritarea utilizatorului – …şi multe altele

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5555

AnalizaAnaliza sarcinilorsarcinilor

| | strategiistrategii•

Întrebări tipice:– Ce faci cel mai mult din timpul alocat?

(prioritatea task-urilor)– Ce aspecte îţi irosesc timpul?

(oportunitatea)– Ce determină să ai o zi bună/proastă de lucru?

(scopurile)– De ce tip de instruire ai beneficiat?

(oferirea suportului)– Care sunt cele mai importante lucruri de realizat?

(priorităţile, scopurile)– Ce informaţii te-au ajutat în luarea deciziilor?

(informarea utilizatorului)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5656

AnalizaAnaliza sarcinilorsarcinilor

| | strategiistrategii

Interogări contextuale (contextual inquiry)– Observarea utilizatorilor în mediul real,

realizând activităţi reale, concrete– Stabilirea de relaţii maestru-învăţăcel

Utilizatorul arată cum realizează ceva şi vorbeşte despre aceasta

Noi observăm &

întrebăm– Este evidenţiat modelul mental al utilizatorului– Sunt determinate excepţiile (“surprizele”)

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5757

AnalizaAnaliza sarcinilorsarcinilor

| | strategiistrategii

Proiectarea participatorie (participatory

design)

– Se includ reprezentanţi ai grupului-ţintă de utilizatori direct în cadrul echipei de proiectare

– Consultanţi sau experţi ai domeniului problemei vor participa la analiza sarcinilor, la propunerea soluţiilor

de proiectare, la evaluarea interfeţei,…

– Se poate recurge şi la colaborări & voluntariat: www.volunteermatch.org

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5858

AnalizaAnaliza

sarcinilorsarcinilor

| | exempluexemplu (Keith Andrews, 2006)(Keith Andrews, 2006)

Pericolele

utilizatorului

“mediu” (average user):

Designul trebuie să se realizeze Designul trebuie să se realizeze îîn n funcfuncţţie de necesităie de necesităţţile & scopurile ile & scopurile

categoriilor de utilizatori.categoriilor de utilizatori.

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

5959

Mu

lM

ul ţţ u

miri

um

irilu

ilu

iA

lexand

ruA

lexand

ruR

ugin

ăR

ugin

ă

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

6060

RezumatRezumat

Preliminarii

ID, IA, UX

Modele, stadii & metodologii de proiectare

Reglementari & standarde

Cunoaşterea utilizatorului & analiza activităţilor sale

InteracInteracţţiune omiune om--calculatorcalculator

Dr. Dr. SabinSabin--CorneliuCorneliu BuragaBuraga –– www.infoiasi.ro/~busacowww.infoiasi.ro/~busaco//

6161

ÎÎntrebărintrebări??