interactiunea om-calculator
Post on 17-Dec-2015
234 views
Embed Size (px)
DESCRIPTION
Interactiunea om-calculator (IOC-HIC)TRANSCRIPT
Interactiunea Proiectarea interactiuniiHCI curs 3
Predarea laboratoarelorNU se face prin email
Se prezinta unui cadru didactic in timpul laboratoarelor
Nu e obligatoriu sa imi trimiteti si email cu ele
Din cursurile anterioareOameniCapacitati, limitari, emotii, eroriCanale de I/OMemorieProcesare
CalculatoareCapacitati, limitariCanale de I/OMemorieProcesare
Interactiunea = comunicarea intre cele doua componente
InteractiuneaStudiul modului in care oamenii folosesc calculatoarele pentru a realiza, simplifica sarcini sau ca asistenti in realizarea unor sarcini
Pentru o simplificare a intelegerii interactiunii modele
Modelele vor ajuta la intelegerea interactiunii si vor oferi un cadru de comparatie pentru diferite stiluri de interactiune:
Modelul lui NormannInteraction framework(Abowd & Beal)
Modelul lui NormannCiclul executie-evaluare
Componente: scopuri si actiuni utilizator
Utilizatorul formeaza un plan de actiune care este realizat impreuna cu interfata
Cand planul e executat partial sau integral, utilizatorul observa interfata pentru a evalua rezultatul executiei planului si pentru a stabili actiunile viitoare
2 mari etape in realizarea unei sarcini:executieevaluare
Modelul lui Normann7 pasi:Stabilirea unui scopFormularea intentiei (planul)Specificarea secventei de actiuniExecutia actiunilor
Perceperea starii sistemuluiInterpretarea starii sistemuluiEvaluarea starii sistemului in raport cu scopurile
ExecutieEvaluare
Exemplu Modelul lui NormannCitim, se lasa searaAvem nevoie de mai multa lumina
Intentia de a aprinde lumina
Actiuni necesare: mergem la intrerupator pentru a aprinde lumina/sau rugam pe cineva sa aprinda lumina
Aprindem lumina
Percepem schimbarea starii (daca nu e ars becul, etc)
Interpretare (e destula lumina?)
Daca scopul e indeplinit ciclul se considera complet, altfel se creeaza noi scopuri si ciclul reincepe
Modelul lui NormannPoate fi folosit pentru a explica de ce unele interfete provoaca probleme doua tipuri de probleme:
prapastia in executie - utilizatorul are planul de executie, dar interfata nu ii permite sa execute actiunile necesare
prapastia in evaluare diferenta dintre prezentarea fizica a starii sistemului si asteptarile utilizatorului cu cat efortul utilizatorului de a interpreta interfata e mai mare, cu atat e mai putin eficienta interactiunea
Modelul e simplist se raporteaza doar la interfata utilizator, fara a se raporta si la comunicarea dintre utilizator si sistem
Abowd & Beal Interaction framework
Interaction framework
Interaction framework4 componente:Utilizatorul (U)Sistemul (S)Intrarile ( I )Iesirile (O)Apare necesitatea translatarii (articularii) unei cereri in mai multe limbaje (4 translatari)
! Fiecare foloseste un alt limbaj
Interaction frameworkUtilizatorul are un scop de realizat trebuie sa-l formuleze in limbajul interfetei (1)
Mesajul utilizatorului este reformulat in limbajul aplicatiei (operatii care se executa proceduri/functii) (2)
Noua stare a sistemulului trebuie comunicata utilizatorului reformulata in termeni ai iesirilor (3)
Iesirile sunt observate de catre utilizator si comparate cu scopul propus (4)
Probleme pot sa apara la fiecare din aceste reformulari
Interaction frameworkExemplu mapare proasta U-IIntrerupatoarele , interfoaneComportamentul uzual incercare-eroare repetateProblema: dificultatea de a articula un scop din limbajul natural intr-o linie de intrerupatoare (limbajul interfetei)
Exemplu articulare I-SE important ca limbajul interfetei sa permita sa permita la fel de multe operatii ca si manipularea directa a sistemului - telecomanda unor sisteme audio nu are optiunea off
Stilul de interactiune influenteaza prezenta/absenta acestor probleme
Interaction frameworkExemplu articulare S-ORezultatul executie actiunilor trebuie exprimat in limitele interfetei (dispozitivului de iesire)
Exemplu articulare O-UUtilizatorul trebuie sa interpreteze stimulii (vizuali, auditivi, etc) transmisi de componenta O si sa evalueze starea sistemului in raport cu scopul
E dificil sa evaluam rezultatul unei copieri/mutari de fisiere la linia de comanda sau sa dezvoltam o pagina web fara sa avem un browser unde sa previzualizam rezultatul muncii noastre
Stiluri de interactiuneInterfete la linia de comanda (text)
Meniuri
Limbaj natural
Intrebare/raspuns si interogare
Completare de forme si foi de calcul
WIMP (Windows, Icons, Menus, Pointers)
Indica si actioneaza (point and click)
Interfete tridimensionale
Interfete la linia de comandaPrimul stil de interfete interactivePermite transmiterea de comenzi folosind taste functionale, caractere, abrevieri sau comenzi expliciteIn anumite sisteme unica modalitate de comunicare este de acest tip (telnet ssh)
Avantaje: Ofera acces direct la functionalitatile sistemuluiPermit combinarea comenzilor pentru a gestiona informatiileSunt flexibile prin intermediul parametrilorPot fi aplicate asupra unui numar mare de obiecte utile in cazul sarcinilor repetitiveDezavantaje:Dificultati in utilizare si invatare (comenzile trebuie invatate pentru ca nu exista indicii in interfata) > indicate pentru expertiSolutie: Folosirea de comenzi/abrevieri consistente si semnificative semantic Comenzile ar trebui sa foloseasca comenzi din vocabularul utilizatorului, nu al proiectantului
Meniurile
Optiunile valabile sunt disponibile pe ecran si pot fi selectate folosind mouse-ul, taste numerice sau alfabetice
Nu solicita utilizatorul, bazandu-se pe recunoastere, nu amintire
Optiunile trebuie grupate logic pentru a putea fi recunoscute
Meniurile pot fi organizate ierarhic, iar o optiune ar putea sa nu fie vizibila la primul nivel al ierarhiei gruparea si denumirea optiunilor sunt singurul indiciu pentru utilizator
Pot fi meniuri pur text sau pot avea o interfata grafica
Interfete in limbaj natural
Calculatorul ar trebui sa fie capabil sa raspunda la comenzi scrise sau rostite in limbaj natural
Problema: ambiguitatea limbajului naturalLa nivel sintacticLa nivel semantic
Oamenii rezolva astfel de probleme bazandu-se pe context sau pe cunostintele generale despre lume > greu de furnizat calculatorului
Pot fi construite interfete care sa recunoasca submultimi restranse ale limbajului (pentru un domeniu limitat) dezambiguarea poate fi realizata de catre calculator
Intrebare/raspuns, interogariIntrebare/raspuns mecanism simplu de a furniza intrari sistemului intr-un domeniu specific
Utilizatorului ii sunt adresate o serie de intrebari la care poate raspunde cu da/nu, optiuni multiple sau coduri
Ex: chestionarele web
Limbajele de interogare folosite pentru a extrage informatii din bazele de date
Folosesc formulari similare limbajului natural, dar cu o sintaxa specifica + cunostinte despre structura bazei de date
Completare de formeCompletarea de forme folosite pentru introducerea de date, dar si pentru aplicatii folosite in regasirea de date
Utilizatorului ii este pezentata o forma in care introduce valori posibilitate de modificare a valorilor introduse si de nespecificare a altor valori
Foi de calculVariatiune sofisticata a completarii de formeCuprinde un grid de celule care contin valori sau formuleUtilizatorul are libertatea de a manipula valorile, iar modificarile sunt prezentate instantaneu> interfata flexibila si naturala
Interfete WIMPWindows, icons, menus and pointers/ windows, icons, mice and pull-down menus - ex:Microsoft Windows, MacOS, sisteme X-WindowsAvantaje:Manipulare directa
Actiunile fizice inlocuiesc folosirea comenzilor cu sintaxa complexa
Actiuni reversibile rapide cu feedback imediat asupra obiectelor de interes
Novicii invata repede modul de operare
Erorile rare anxietate scazuta , sentiment al controlului, incredere sporitaDezavantaje:Nu toate sarcinile pot fi descrise prin obiecte si nu toate actiunile pot fi realizate direct
Unele persoane interpreteaza interactiunea in mod eronat
Nu toate sarcinile sunt potrivite pt manipularea directa (spell-checking)
WIMP
Interfete bazate pe agentiIn lumea reala agentii sunt persoane care lucreaza pentru alte persoane (agent imobiliar, agent de vanzari, etc)
Agentii soft actioneaza in sprijinul utilizatorului
Ex: agenti pentru filtrarea emailurilor, agenti care cauta informatii pe internet
Agentii realizeaza sarcini repetitive, monitorizeaza si raspund la evenimente in absenta utilizatorului sau invata din actiunile utilizatorului
Ex: Office Assistant inteligenta intr-un domeniu bine definit are o existenta fizica
Interfete point and clicksistemele multimedia si browserele web aproape toate operatiile necesita un click
Sunt strans legate de interfetele WIMP
Interfetele point and click nu impun neaparat utilizarea mouseului, fiind folosite si in interfetele care folosesc touchscreen-uri
Popular in paginile web
Interfete tridimensionalehttp://ecodazoo com/
Interfete 3Dhttp://www infovis net/printMag php?num=154&lang=2
Fundamentele proiectarii interactiuniiE important sa intelegem ca introducerea unui produs nou (fizic/program) va schimba modul de realizare a activitatilor
Proiectarea interactiunii nu are legatura doar cu produsul creat ci si cu intelegerea si alegerea modului in care va afecta modul de lucru al oamenilor
Exemplu: in