View
248
Download
4
Category
Tags:
Preview:
Citation preview
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dezvoltarea aplicațiilor Webla nivel de client
⍝interacțiune Web – HCI, UI, UX
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
“It is not the answer that enlightens,but the question.”
Eugene Ionesco
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Care sunt mijloacele de interacțiunedintre utilizatori și o aplicație?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Human
persoană care încearcă să îndeplinească un scop
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
fotografii preluate de la wikimedia.org
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Computer
rulează aplicații – software
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
primul joc implementat pe PDP (anii 1960)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Computer
rulează aplicații – i.e. software
local – eventual, cu rol de clientversus
la distanță – e.g., solicită serviciide la server(e) ori alte entități
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction
„dialog” între om și calculator
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interacțiunea dintre utilizator(i) și softwarese realizează via o interfață (user interface)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interacțiunea dintre utilizator(i) și softwarese realizează via o interfață (user interface)
API (Application Programming Interface)versus
UI (User Interface)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
convențională (clasică) – e.g., desktop
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Graficon (Douglas Engelbart, 1963)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfete
convențională (clasică) – e.g., desktop
paradigma WIMP (Window Icon Menu Pointer)interacțiune via tastatură & mouse + alte dispozitivereprezentări (abstracte) grafice: raster vs. vectorial
suport oferite de nucleul SO vs. desktop systemmulti-tasking
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
human-computer interaction
Bryce (Kai Krause, 1997)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interfața Web
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
human-computer interaction
280slides (2010)sistemul WorldWideWeb (Tim Berners-Lee, ~1990)25 de ani de Web – www.slideshare.net/busaco/25-de-ani-de-web
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interfața Webbrowser – interacțiune limitată via controale (X)HTML
hipertext/hipermediaRIA (Rich Internet Applications): în prezent, HTML5
interacțiune facilitată de transfer (a)sincron: Ajax/Cometrecurgerea la standarde deschise
audiență globală
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
wireframe.cc (2014)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interacțiune facilitată de un dispozitiv mobil
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interacțiune facilitată de un dispozitiv mobil
resurse/facilități limitate:rezoluție, memorie, I/O, energie etc.
mono-tasking vs. multi-taskingoff-line vs. on-line
servicii bazate pe context (context awareness)model diferit de businessapp-stores
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
provocare: proiectarea interacțiunii în contextul multi-device UI
responsive design
www.punchcut.com/perspectives
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interfața naturală
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tipuri de interfețe
interfața naturală
paradigme noi de interacțiune + noi așteptăriinterfețe haptice, bazate pe gesturi, vocale, locomotorii
augmented and virtual realityphysical & wearable computing
ambient intelligence – AmIemoție & persuasiune
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfața – desktop, Web,… – cu utilizatorul
parte a aplicației – desktop, Web, miniaturală,… –care permite utilizatorilor să-și exprime intențiilede operare asupra software-ului și să interpreteze
rezultatele acțiunilor efectuate de mașină
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
human-computer interaction
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfaţa – desktop, Web,… – cu utilizatorul
percepută nu doar ca parte vizuală a software-ului
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfaţa – desktop, Web,… – cu utilizatorul
percepută nu doar ca parte vizuală a software-ului
din punctul de vedere al utilizatorului,reprezintă întregul sistem – aplicația per se
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfaţa – desktop, Web,… – cu utilizatorul
utilitate (utility)
oferirea facilităților dorite de utilizator
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfaţa – desktop, Web,… – cu utilizatorul
utilizabilitate (usability)
cât de ușor și de plăcut pot fi folosite facilitățile?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interfaţa – desktop, Web,… – cu utilizatorul
utilă (useful)
usability + utility
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Oricine utilizează un instrument (software)o face cu o motivație
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
găsirea unei entități: informație, obiect, utilizator etc.
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
(auto-)învățare/instruire
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
realizarea unui proces – e.g., tranzacție
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
interacțiuni sociale – la nivel real și/sau virtual
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
crearea unui artefact:însemnare, imagine, articol, soluție de design, cod-sursă,…
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
divertisment propriu și/sau la nivel de grup (comunitate)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX (User Experience)
modul de percepție a produsului/serviciuluide către persoanele care-l folosescși plăcerea/satisfacția înregistrată
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Context
http://garrettdimon.com/pages/improving_interface_design
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX (User Experience)
“Every product that is used by someone has a user experience: newspapers, ketchup bottles,
reclining armchairs, cardigan sweaters.”
James Jesse Garrett, 2003
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX (User Experience)
experience = expectationuser is satisfied
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX (User Experience)
experience > expectationuser is delighted
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX (User Experience)
experience < expectationuser is dissatisfied
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
www.buigallery.com
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
UX în contextul interacțiunii cu dispozitive mobile
studiu de caz
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Punerea problemei
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
interactiune web
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Categorii primare de interacțiuni (la nivel mobil)Application Centric
Activity CentricTimeline Centric
Context (Location) CentricProcess/Task Centric
Emotion CentricPeople/Identity Centric
Rahul Sen, 2010: http://tinyurl.com/23586xg
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Necesitatea organizăriiconținutului (datelor) prezentat(e) utilizatorilor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Necesitatea organizăriiconținutului (datelor) prezentat(e) utilizatorilor
IA – Information Architecture
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
IA – Information Architecturecontext: vizualizarea datelor (data visualization)
How Music Travelshttp://www.thomson.co.uk/blog/wp-content/uploads/infographic/interactive-music-map/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
de la reprezentări vizuale la infografice(Alecsandru Grigoriu – Open Data Visualization, Mozilla Labs, 2010)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Ce aspecte vizeazăproiectarea interacțiunii cu utilizatorul?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
are o natură contextuală
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
existența a numeroase mijloace & metodologii
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
caracter aplicativ
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
nu trebuie să implice direct calculatoarele
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
„Interzis virajul la dreapta?”sau
„Mergi la dreapta, nu la stânga?”
www.baddesigns.com
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
focalizare spre utilizatori (user centered design)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
uzual, există alternative de proiectare
exemplu:diverse maniere de afișare a datelor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
www.veen.com/nextgen.pdf
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
inovare + prototipizare
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
exemplu: interacțiune cu dispozitive Arduino
Ștefan Negru
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
caracter colaborativși de mediere (e.g., a constrângerilor)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interaction Designfacilitarea interacțiunilor dintre oameni
via produse & servicii (software)
crearea de soluții specifice – deseori, unice
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
interactiune web
domenii înrudite (Dan Saffer, 2006)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Cum am caracteriza interacțiunea Web?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aplicații (Web) sisteme software complexe,în evoluție permanentă
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
arhitectura tradițională a unei aplicații Web
a se revedea cursul „Tehnologii Web”tinyurl.com/tehnologii-web
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Uzual, implică trei strate (3-tier application)
Internet(Web)
Client Server de aplicații Stocare(interface) (application) (persistence)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Sponge / Database
Jelly / Business Logic
Custard / Page Logic
Cream / Markup
Fruit / Presentation
C. Henderson, “Scalable Web Architectures”, Web 2.0 Expo, 2007: iamcal.com/talks/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Sponge / Database
Jelly / Business Logic
Custard / Page Logic
Cream / Markup
Fruit / Presentation
C. Henderson, “Scalable Web Architectures”, Web 2.0 Expo, 2007: iamcal.com/talks/
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aplicație Web = Interfață + Conținut (Date) + Program
mitul 1: cea mai importantă este interfațamitul 2: cel mai important este programulmitul 3: cele mai importante sunt datele
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aplicație Web = Interfață + Conținut (Date) + Program
mitul 1: cea mai importantă este interfațamitul 2: cel mai important este programulmitul 3: cele mai importante sunt datele
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aplicație Web = Interfață + Conținut (Date) + Program
mitul 1: cea mai importantă este interfațamitul 2: cel mai important este programulmitul 3: cele mai importante sunt datele
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aplicație Web = Interfață + Conținut (Date) + Program
mitul 1: cea mai importantă este interfațamitul 2: cel mai important este programulmitul 3: cele mai importante sunt datele
fapt: sunt importante toate!
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
multitudinea mijloacelor de interacțiune cu utilizatorul
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
suportul oferit de hardware:procesor, video, audio, acces la rețea,…
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
proliferarea interacțiunilor naturale,mai ales via dispozitive mobile ori senzori
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
creșterea masei de utilizatori,având așteptări tot mai mari din partea software-ului
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
neadaptare la cerințele de tip business
development vs. marketing vs. management
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
lipsa funcționalității
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Realitate
calitatea precară a aplicației
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Ce tipuri de aplicații Web există?
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Centrate pe documenteInteractiveTranzacționaleColaborativeOrientate spre portaluriDe tip ubicuuWeb socialWeb semantic
evoluția în timpa complexității
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Centrate pe documente – document centric
conținut/pagini static(e): situri de companii, personale
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Interactive
expoziții virtualesituri de știri
sisteme de facilitare a călătoriilor (e-travel)chioșcuri informative
…
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Tranzacționale
online bankingsoluții B2B (business-to-business)
fluxuri de activități (workflow-uri)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Colaborative
tele-conferințe Webaplicații Web de tip wiki
servicii e-learningaplicații Web peer-to-peer
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Orientate spre portaluri
localizare unitară a informațiilortehnice, de afaceri, guvernamentale,…
specie: Web-ul cetățenesc
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
De tip ubicuu
servicii bazate pe locația utilizatorului, disponibile pe mai multe plaforme:
desktop, telefon mobil, ceas, tabletă, TV,…
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Web social
mediatizare (syndication)filtrare colaborativă pe baza tagging-ului
spații de lucru virtualedivertisment social
social (game) computing
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Web semantic (Web of Data)
modelarea cunoștințelorpentru a fi „înțelese” de calculatoare
dateinformațiicunoștințe
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
lipsa unei structuri reale (tangibile)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
multi-disciplinaritate
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
necunoașterea publicului-țintă real
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
volatilitatea cerințelor + constrângerilor
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
mediu de operare impredictibil
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
impactul sistemelor traditionale (legacy)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
aspecte calitative diferite
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Aspecte specifice aplicațiilor Web
lipsa de experiență a publicului (audienței)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
Situl Web al unui muzician – cerințe:
“To maintain and develop lasting relationships with fansof Tyler’s music. In addition to being visually and
emotionally appealing and appropriate to Tyler’s fan base,the site should be a reliable source for current information
on Tyler’s activities and provide consistently updatedaudio and visual stimuli that encourage repeated visits
from fans.”
discuție (pentru acasă)
Dr.
Sab
in B
ura
ga
www.purl.org/net/busa
co
episodul viitor: arhitectura navigatorului Web
Recommended