SlideShare una empresa de Scribd logo
1 de 150
Descargar para leer sin conexión
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Human-Computer Interaction
model-based user interaction
in the context of software engineering
labs.ideo.com/2014/09/19/digital-tools-for-design-research/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“If you are not embarrassed by the first version of
your product, you’ve launched too late.”
Reid Hoffman
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
How we can evaluate the usability (quality)
of interactive systems?
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Presentation of information
multiplicity of devices & representations
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Presentation of information
input/output reusability
use output produced by one action as input for another
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Ordering of task planning
multiplicity of user roles
regular user versus administrator
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Ordering of task planning
multiplicity of execution paths
menu versus toolbox versus shortcuts
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Ordering of task planning
non-preemptiveness
degree of freedom for users to decide what’s next
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Ordering of task planning
reachability
possibility to navigate in the system
(e.g., undo, redo, breadcrumb pattern)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Ordering of task planning
observability versus browsability
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Adaption of interaction
reconfigurability
system ability to support user personalization
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Adaption of interaction
reconfigurability
system ability to support user personalization
configuration versus personalization
affects system’s
function & performance
relevant to
a certain user
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Adaption of interaction
adaptivity
system ability to support automated adaptation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Adaption of interaction
migrability
system ability to transfer responsibility
from one user to another,
among users,
among users and systems/platforms
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Adaption of interaction
plasticity
system ability to adapt to the context of use
while preserving predefined usability properties
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Standards
ISO/IEC 9126-1 (2001) – quality model
ISO/IEC 9126-2 (2003) – external measures
ISO/IEC 9126-3 (2003) – internal measures
ISO/IEC 9126-4 (2004) – quality in use measures
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Quality in use is the user’s view of the quality of
the software product when it is used in a specific
environment and a specific context of use
ISO/IEC 9126-4 (2004)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
External quality is the totality of characteristics
of the software product from an external view
ISO/IEC 9126-2 (2003)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
External quality is the totality of characteristics
of the software product from an external view
measured and evaluated in the testing phase
within a simulated environment,
by using external metrics
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Internal quality is the totality of attributes of
a product that determine its ability to satisfy
stated and implied needs when used
under specified conditions
ISO/IEC 9126-3 (2003)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
Internal quality is the totality of attributes of
a product that determine its ability to satisfy
stated and implied needs when used
under specified conditions
remains unchanged until the system redesign
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
UI quality
For details, consult:
E. Law, E. Hvannberg & G. Cockton (Editors),
Maturing Usability. Quality in Software, Interaction
and Value, Springer, 2008
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Criteria
Scapin & Bastien, 1997; Vanderdonckt, 1995
compatibility
consistency
work load
adaptation
dialog control
guidance
error management
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Important aspects
a priori and/or a posteriori
design versus testing (evaluation)
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Example:
the lack of explanatory messages in the case of Web links
Usability evaluation
Click here to go to the UAIC main page.
Click here to visit our HCI Website.
Click here for details about this event.
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Example:
the lack of explanatory messages in the case of Web links
Usability evaluation
Click here to go to the UAIC main page.
Click here to visit our HCI Website.
Click here for details about this event.
“click here”
anti-pattern
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Example:
adoption of different placement strategies
for content and navigational methods
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“Optimal” placement of links for the main page
of a Website (Shaikh & Lenz, 2006)
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“Optimal” placement of links for the subsidiary pages
(Shaikh & Lenz, 2006)
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“Optimal” placement of the internal search tools
(Shaikh & Lenz, 2006)
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“Optimal” placement of the advertisements
(Shaikh & Lenz, 2006)
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
One of the most used general technique:
eye tracking
30—60 minute interviews, in which users are asked
to complete real-life tasks online, while the eye tracking
monitor captures their eye movements
J. Nielsen, K. Pernice, Eyetracking Web Usability, New Riders, 2009
www.nngroup.com/reports/how-to-conduct-eyetracking-studies/
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
What areas of the page draw users’ attention?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
Do users notice and use key navigation elements?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
Do users notice key marketing elements
and do they recall them?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
Are users successful in completing
a particular task?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
Which pages, ads, videos, or images
do users prefer?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Usability evaluation
What do users expect to find
but overlook on the site?
www.evocinsights.com
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
One of the most used general technique:
eye tracking
several open-source software solutions:
EyeWriter – eyewriter.org/developer/
ExpertEyes – code.google.com/p/experteyes/
Gaze Tracking – sourceforge.net/projects/gazetrackinglib/
OGAMA (OpenGazeAndMouseAnalyzer) – www.ogama.net
PyGaze – www.pygaze.org
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
PUI – Plastic User Interfaces
adaptation to the context of use
while satisfying predefined usability properties of interest
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Calitate
D. Thevenin, J. Coutaz & G. Calvary, 2004
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
PUI – Plastic User Interfaces
levels of adaptation:
lexical
sintactic
semantic
performed tasks
concerning the user goals
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
successful access to information and IT applications
by people having special needs
visual, hearing, motor, cognitive, seizure disorders
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
realities:
20% of US population have a certain type of disability
10% of persons are having severe problems
4% of world-wide humans have major sight problems
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
general usability
affects all users
physical barriers
affects only disabled people
variables
inconveniences for some
barriers for others
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
cognitive issues
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
offering alternative means in order to facilitate
the completion of users’ tasks for people having
temporary (on short/long term) or permanent problems
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
general strategies:
textual descriptions of multimedia content
(images, audio, animations, video, 3D)
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
general strategies:
a proper (logical) organization
of the content and navigational paths
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
general strategies:
support for keyboard-only interaction
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
general strategies:
using standardized formats
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
guidelines and tools – concerning Web applications:
www.w3.org/WAI/
www.webaim.org
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
WAVE (Web Accessibility Evaluation Tool)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Accessibility
see also Ire Aderinokun,
The Accessibility Cheatsheet (2015)
https://bitsofco.de/the-accessibility-cheatsheet/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Internationalization (I18N) and localization (L10N)
language
linguistic preferences of the users
locale
cultural preferences concerning number and date
formatting, currency, etc.
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Internationalization (I18N) and localization (L10N)
“If the user can’t read the description of the preference,
he/she doesn’t even have a chance to make a choice.”
Achim Ruopp, 2007
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Internationalization (I18N) and localization (L10N)
it is desirable to use complete phrases
in order to give a better translation
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Internationalization (I18N) and localization (L10N)
Web guidelines & resources:
www.w3.org/International/
www.globalbydesign.com/
discussion
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
discussion
avoid absolute width (texts in other
languages could have different lengths)
avoid pictures
(use translatable
text)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
analytical evaluation
controlled experiment
field study
formative evaluation
heuristic evaluation
predictive evaluation
summative evaluation
usability laboratory
usability studies
user testing
Usability evaluation (Rogers, 2007)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Multiple existing heuristics
introduced by Jakob Nielsen (1994)
www.nngroup.com/articles/ten-usability-heuristics/
visibility
match
control
consistency
prevention
recognition
minimalism
flexibility recover
help
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Multiple existing heuristics
proposed by Bruce Tognazzini (revised in 2014)
asktog.com/atc/principles-of-interaction-design/
Aesthetics
Anticipation
Autonomy
Color
Consistency
Defaults
Discoverability
Efficiency of the User
Explorable Interfaces
Fitts’ Law
Human-Interface Objects
Latency Reduction
Learnability
Metaphors
Protect Users’ Work
Readability
Simplicity
State: Track it
Visible Interfaces
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Multiple existing heuristics
context: mobile computing (E. Bertini et al., 2006)
1. Visibility of system status & device findability
2. Match between system and the real world
3. Consistency and mapping
4. Good ergonomics & minimalist design
5. Ease of input, screen readability and glancability
6. Flexibility, efficiency of use and personalization
7. Aesthetic, privacy and social conventions
8. Realistic error management
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
The evaluator could not substitute the real users
an UI has usability problems
only if its final common users have these problems
code inspection vs. code testing
Usability evaluation (Rogers, 2007)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
UI quality evaluation could be performed by users
user testing
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Aspects of interest (J. Dumas & J. Fox, 2008)
the focus is on usability
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Aspects of interest (J. Dumas & J. Fox, 2008)
the participants are (potential) end users
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Aspects of interest (J. Dumas & J. Fox, 2008)
there is a real product/service to be evaluated
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Aspects of interest (J. Dumas & J. Fox, 2008)
the participants perform tasks,
usually while thinking aloud
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Aspects of interest (J. Dumas & J. Fox, 2008)
the data are recorded and further analyzed
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
a usability test plan HTML5 template
profs.info.uaic.ro/~stefan.negru/usability/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Considered metrics
effectiveness, efficiency & satisfaction
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Considered metrics
effectiveness, efficiency & satisfaction
+
fun, challenge & stimulation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing: planning (Adaptive Path, 2001)
t –2 weeks Determine test audience, start recruiting immediately
t –2 weeks Determine feature set to be tested
t –1 week Write first version of guide, discuss with team, check on recruiting
t –3 days Write second version of guide, recruiting should be completed
t –2 days Complete guide, schedule practice test, set up and check equipment
t –1 day Do practice test in the morning, adjust guide/tasks as appropriate
t Test (usually 1-2 days, depending on scheduling)
t +1 day Discuss with observers, collect copies of all notes
t +3 days Watch all video recordings, take notes
t +1 week Combine notes, write analysis
t +1 week Present to team, discuss and note directions for further research
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Methods:
formative evaluation
field study
controlled experiment
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Formative evaluation
finding problems for next iteration of the design project
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Formative evaluation
prototype/implementation is evaluated
within a controlled environment (lab),
with focus on specific tasks
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Formative evaluation
users, facilitators, observers offers qualitative data
(usability issues)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Field study
tries to find problems with respect to a given context
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Field study
evaluates the (preliminary) UI in a concrete context,
with focus on real tasks
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Field study
evaluates the (preliminary) UI in a concrete context,
with focus on real tasks
offers qualitative annotations
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Controlled experiment
to test a hypothesis
e.g., interface X is easier to be used than interface Y
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Controlled experiment
could be used to evaluate a preliminary UI,
in lab rigorous conditions, with focus on specific tasks
has one or more conditions (independent variables)
and measures (dependent variables)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Controlled experiment
gives quantitative information:
time of reaction, error rate, user satisfaction,…
Ron Kohavi et al., “Practical Guide to Controlled
Experiments on the Web”, KDD 2007, ACM Press, 2007
exp-platform.com/Documents/GuideControlledExperiments.pdf
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Advices + aspects of interest (Lukas Mathis, 2011)
do not influence the tester
avoid stressful situations
consider the ethics of conducting tests
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
A/B testing
comparing 2 versions of an UI element
or an entire Web page
in a time interval to see which performs better
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
A/B testing
comparing 2 versions of an UI element
or an entire Web page
in a time interval to see which performs better
performance criterion = conversion rate
(from visitors to goal achievers)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
L. Swanson, “A Primer on A/B Testing”, A List Apart, 2011
www.alistapart.com/articles/a-primer-on-a-b-testing/
consult also elem.com/~btilly/effective-ab-testing/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
A/B testing
multivariate testing – different versions of individual
parts of the design are tested at the same time
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
a multivariate test (Julian Gaviria, 2017)
discussion
julian.is/article/exit-intent-popups/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
A/B testing
several tools:
Convert
Genetify – github.com/gregdingle/genetify/wiki
Optimizely
Unbounce
Vanity – vanity.labnotes.org
Visual Website Optimizer
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
real case studies:
vwo.com/resources/casestudy/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Pilot study
a trial run of an experimental procedure,
not expected to produce valid research data
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Remote testing
by using a screen-sharing software
for details, read N. Bolt, “Quick and Dirty
Remote User Testing”, A List Apart, 2010:
alistapart.com/article/quick-and-dirty-remote-user-testing
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
User testing
Remote testing
the tester’s environment cannot be typically controlled
also, the tester might get distracted during the test
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
Having a correct model of the interaction
between users and computers, we can predict
the usability of a system, without the need of
designing and/or testing a concrete UI
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
User testing could only relieve certain problems,
but can not explaining them
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
Classical models:
probabilistic – e.g., Bayes networks
GOMS (Goals, Operators, Methods, Selection rules)
CMP-GOMS (Cognitive-Motor-Perceptual)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
task graph used by CMP-GOMS model
the critical path is the path of tasks
having the longest time of execution
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
Directions of research
objectives beyond productivity
hedonomics (Hancock et al., 2005)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Predictive evaluation
Directions of research
RITE – Rapid Iterative Test and Evaluation
used by Microsoft (M. Medlock et al., 2002, 2005)
focused on fixing usability problems
rather than finding them
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
For further information, study:
G. Cockton, Usability Evaluation, “The Encyclopedia of
Human-Computer Interaction” (2nd Edition), 2015
www.interaction-design.org/encyclopedia/usability_evaluation.html
C. Bank & J. Cao, The Guide to Usability Testing,
UXPin, 2014
www.uxpin.com/studio/ebooks/guide-to-usability-testing/
Usability evaluation
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
How about designing interactivity
by using model-driven approaches?
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
Major differences between software engineering
and the effective UI development
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
Target-applications & domains of interest
personal productivity, business, entertainment, etc.
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
Notations and engineering tools
(formal) methods for software development
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
Multiple interaction paradigms
textual, graphical, multimedia, natural, 3D,…
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
Evolution of the interactive apps: context of use = (U, P, E)
Time
Platform
User(s)
Environment
Language
Jean Vanderdonckt, 2006
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
UI #12UI #11UI #10UI #9Application 3
UI #8UI #7UI #6UI #5Application 2
UI #4UI #3UI #2UI #1Application 1
Platform #4Platform #3Platform #2Platform #1
Multiple models to be considered (Abrams et al., 2001)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Reality
UI #12UI #11UI #10UI #9Application 3
UI #8UI #7UI #6UI #5Application 2
UI #4UI #3UI #2UI #1Application 1
Platform #4Platform #3Platform #2Platform #1
Application 1
Application 2
Application 3
UI model #1
UI model #2
UI model #3
Platform #1
Platform #2
Platform #3
Platform #4
Platform model #1
Platform model #2
Platform model #3
Platform model #4
Multiple models to be considered (Abrams et al., 2001)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
MDA (Model-Driven Architecture)
www.omg.org/mda/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Model(s) facilitate(s) an abstract view
of the interaction
separation of concerns, ability of correlation
parsability, editability
if possible, human readability
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Models
explicitly capture knowledge about UI and
interactive applications with appropriate abstractions
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Method
structures the definition and use of underlying models
in a stage-wise approach
example: agile usability (Scott Ambler, 2008)
www.agilemodeling.com/essays/agileUsability.htm
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Supporting tools
support the use of the method by providing tools
for models and their related operations
ideally, one model should be supported by
at least one tool
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Proiectarea bazată pe modele
Models used in the processes of UI design
(P. Forbrig et al., 2004)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Proiectarea bazată pe modele
Using notations to model tasks to be performed by users
(L. Marucci et al., 2004)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Calitate
Process Reference Framework
for the development of plastic user interfaces
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Environment T
Final user
Interface T
Concrete user
Interface T
Task and
Domain T
Abstract user
Interface T
T = Target context of use
Concrete user
Interface S
Final user
Interface S
Task and
Domain S
Abstract user
Interface S
S = Source context of use
Reification
Abstraction
Reflection
Translation
User S Platform S Environment S Platform TUser T
Jean Vanderdonckt, 2006
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Task &
Concepts
Abstract
UI
Concrete
UI
Final UI Reformating
Transcoding
Recoding
Respecification
Retasking
Restructuration
Program
understanding
Redocumentation
Reverse Engineering
Design recovery
Reengineering
Revamping
Bouillon (2006)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
CADUI – Computer-Aided Design of User Interface
(formal) descriptions of interactive systems,
in terms of existing meta-models,
used to design and deploy multiple user interfaces
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Interac-
tive
System
Model of
the IS
Model of
the IS’
Interac-
tive
System’
Transfor-
mation
Property
checking
Jean Vanderdonckt
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
At the abstract level,
the specification of the interactive system is given
by CIM (Computation-Independent Model)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
At the abstract level,
the specification of the interactive system is given
by CIM (Computation-Independent Model)
mission statement, function reference tree, use cases
interaction requirements, concurrent tasks trees
Requirements
Model
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
At the abstract level,
the specification of the interactive system is given
by CIM (Computation-Independent Model)
see also “Requirements Engineering from an HCI Perspective” (A. Sutcliffe, 2015)
www.interaction-design.org/encyclopedia/requirements_engineering.html
Requirements
Model
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The platform independent description is based on
PIM (Platform-Independent Model)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The platform independent description is based on
PIM (Platform-Independent Model)
object model
dynamic model
functional model
presentation model
Conceptual
Model
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The development focused on a specific platform is
based on PSM (Platform-Specific Model)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The development focused on a specific platform is
based on PSM (Platform-Specific Model)
uses software tools of transformation (compilation)
based on an application model
Compilation
Model
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The concrete implementation is using
CM (Code Model)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
The concrete implementation is using
CM (Code Model)
concerns creation/generation of the source-code:
interface tier
application tier
persistence tier
integration
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Task and
Domain
Abstract
User Interface
Concrete
User Interface
Final
User Interface
Abstract
User Interface
T1 RenderingT2
T3
Task and
Domain
Abstract
User Interface
Concrete
User Interface
Final
User Interface
Abstract
User Interface
T1 RenderingT2
T3
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
Task and
Domain
Abstract
User Interface
Concrete
User Interface 1
(2-D Desktop)
Final
User Interface
T1
Rendering
T2
T3 Concrete
User Interface 2
(2-D small display)
Concrete
User Interface 3
(auditory)
Final
User Interface
Final
User Interface
Final
User Interface
Concrete
User Interface
Task and
Domain
Abstract
User Interface
T4
Rendering
Rendering
Rendering
T5
T6 T7
Task and
Domain
Abstract
User Interface
Concrete
User Interface 1
(2-D Desktop)
Final
User Interface
T1
Rendering
T2
T3 Concrete
User Interface 2
(2-D small display)
Concrete
User Interface 3
(auditory)
Final
User Interface
Final
User Interface
Final
User Interface
Concrete
User Interface
Task and
Domain
Abstract
User Interface
T4
Rendering
Rendering
Rendering
T5
T6 T7
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
(Meta)languages for describing UI
MARIA
(Model-based lAnguage foR Interactive Applications)
UIML – User-Interface Modeling Language
UsiXML – USer Interface eXtensible Markup Language
chess.eecs.berkeley.edu/pubs/940/dreams-18-09-2012.pdf
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
(Meta)languages for describing UI
FXML (JavaFX)
Glade XML
JSX (React.js)
XAML – eXtensible Application Markup Language
XUL – eXtensible User-interface Language
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model to Model
Platform
Independent
Model (PIM)
Platform
Specific
Model (PSM)
Model to Code Source code
MDA (Model-Driven Architecture)
UsiXML
Computing
Independent
Model (CIM)
Model to Model
UsiXML model:
Abstract user
interface
UsiXML model:
Concrete user
interface
Rendering Final user
interface
UsiXML
models: task,
domain
Graph
transformations
Graph
transformations
Jean Vanderdonckt, 2006
Model-based UI design
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
designing the abstract UI of a computer game
user task modelling via a specific tool
(S. Tofan, A. Pradais, S. Buraga, 2009)
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Support for multiple displays
(Grolaux & Vanderdonckt, 2005)
detachmigrateplastify
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Support for multiple displays
(Grolaux & Vanderdonckt, 2005)
detachmigrateplastify
for migration, rules and/or design patterns could be used
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Support for multiple displays
(Grolaux & Vanderdonckt, 2005)
the use of rules – example:
 x  Ts : x = input and
(x.type = “text” or x.type = “password” or x.type = NULL)
 AddNode (“textComponent”, idText)
where idText = NodeValue (Tt)
case study
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
case study
substitution removal moving
examples of actions that could be performed for migration
and/or creating PUI – revisit responsive Web design
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
Model-based UI design
For other examples,
read G. Meixner, G. Calvary, J. Coutaz (Eds.),
Introduction to Model-Based User Interfaces,
W3C Working Group Note (2014)
www.w3.org/TR/mbui-intro/
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
148 Polytechnic University of Valencia – Doctoral Course, Valencia, November 2006
Target Applications,
Domains
Notations &
Engineering Tools
User Interface
Interaction Techniques
Invisible UI
No more programming: only models
All Applications near future
No Interaction TechniqueAutomated, batch systems Nothing
Character UIsBusiness applications Screen definitions
Graphical User
Interfaces
Information systems Entity-relationship
Attribute model
State-transition diagrams
Multi-platform
User Interfaces
Web, desktop,
mobile apps
Task model,
context model, UML,…
Virtual Reality
User Interfaces3D Applications Scene model
Mixed Reality
User Interfaces
Command &
control systems,
games
World models
Tangible UIs
Embodied UIsPhysical modelsEmbedded
systems
Palanque,2002&Vanderdonckt,2006
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
“Conclusion”
interactivity in the context of software engineering
UI quality, testing, models
Master on Software Engineering :: Human-Computer Interaction
Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/
next episode: data visualization

Más contenido relacionado

La actualidad más candente

HCI 2014 (3 of 10): Design Models and Methodologies
HCI 2014 (3 of 10): Design Models and MethodologiesHCI 2014 (3 of 10): Design Models and Methodologies
HCI 2014 (3 of 10): Design Models and MethodologiesSabin Buraga
 
HCI 2015 (7/10) HCI Engineering. UI Evaluation. Models
HCI 2015 (7/10) HCI Engineering. UI Evaluation. ModelsHCI 2015 (7/10) HCI Engineering. UI Evaluation. Models
HCI 2015 (7/10) HCI Engineering. UI Evaluation. ModelsSabin Buraga
 
HCI 2015 (2/10) Human Factor. Users
HCI 2015 (2/10) Human Factor. UsersHCI 2015 (2/10) Human Factor. Users
HCI 2015 (2/10) Human Factor. UsersSabin Buraga
 
HCI 2014 (1 of 10): Overview
HCI 2014 (1 of 10): OverviewHCI 2014 (1 of 10): Overview
HCI 2014 (1 of 10): OverviewSabin Buraga
 
HCI 2015 (6/10) Design Patterns: Social Interaction
HCI 2015 (6/10) Design Patterns: Social InteractionHCI 2015 (6/10) Design Patterns: Social Interaction
HCI 2015 (6/10) Design Patterns: Social InteractionSabin Buraga
 
HCI 2015 (8/10) Data Visualization (an introduction)
HCI 2015 (8/10) Data Visualization (an introduction)HCI 2015 (8/10) Data Visualization (an introduction)
HCI 2015 (8/10) Data Visualization (an introduction)Sabin Buraga
 
HCI: Design Patterns for Social Web Interaction
HCI: Design Patterns for Social Web InteractionHCI: Design Patterns for Social Web Interaction
HCI: Design Patterns for Social Web InteractionSabin Buraga
 
HCI 2015 (4/10) Visual Design. Information Architecture. Design Patterns
HCI 2015 (4/10) Visual Design. Information Architecture. Design PatternsHCI 2015 (4/10) Visual Design. Information Architecture. Design Patterns
HCI 2015 (4/10) Visual Design. Information Architecture. Design PatternsSabin Buraga
 
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...Sabin Buraga
 
HCI 2015 (3/10) Design Methodologies
HCI 2015 (3/10) Design MethodologiesHCI 2015 (3/10) Design Methodologies
HCI 2015 (3/10) Design MethodologiesSabin Buraga
 
HCI 2014 (2 of 10): Human Factor. Users
HCI 2014 (2 of 10): Human Factor. UsersHCI 2014 (2 of 10): Human Factor. Users
HCI 2014 (2 of 10): Human Factor. UsersSabin Buraga
 
HCI 2014 (4 of 10): From Information Architecture to Design Patterns
HCI 2014 (4 of 10): From Information Architecture to Design PatternsHCI 2014 (4 of 10): From Information Architecture to Design Patterns
HCI 2014 (4 of 10): From Information Architecture to Design PatternsSabin Buraga
 
HCI 2015 (9/10) Affective Factors
HCI 2015 (9/10) Affective FactorsHCI 2015 (9/10) Affective Factors
HCI 2015 (9/10) Affective FactorsSabin Buraga
 
HCI 2014 (8 of 10): Data Visualization
HCI 2014 (8 of 10): Data VisualizationHCI 2014 (8 of 10): Data Visualization
HCI 2014 (8 of 10): Data VisualizationSabin Buraga
 
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous Computing
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous ComputingHCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous Computing
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous ComputingSabin Buraga
 
Human-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewHuman-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewSabin Buraga
 
HCI 2014 (6 of 10): Social (Web) Interactions
HCI 2014 (6 of 10): Social (Web) InteractionsHCI 2014 (6 of 10): Social (Web) Interactions
HCI 2014 (6 of 10): Social (Web) InteractionsSabin Buraga
 
HCI 2014 (5 of 10): UI Design. From Design Patterns to Flow
HCI 2014 (5 of 10): UI Design. From Design Patterns to FlowHCI 2014 (5 of 10): UI Design. From Design Patterns to Flow
HCI 2014 (5 of 10): UI Design. From Design Patterns to FlowSabin Buraga
 
Human computer interaction by Atheer
Human computer interaction by Atheer Human computer interaction by Atheer
Human computer interaction by Atheer Self employed
 

La actualidad más candente (19)

HCI 2014 (3 of 10): Design Models and Methodologies
HCI 2014 (3 of 10): Design Models and MethodologiesHCI 2014 (3 of 10): Design Models and Methodologies
HCI 2014 (3 of 10): Design Models and Methodologies
 
HCI 2015 (7/10) HCI Engineering. UI Evaluation. Models
HCI 2015 (7/10) HCI Engineering. UI Evaluation. ModelsHCI 2015 (7/10) HCI Engineering. UI Evaluation. Models
HCI 2015 (7/10) HCI Engineering. UI Evaluation. Models
 
HCI 2015 (2/10) Human Factor. Users
HCI 2015 (2/10) Human Factor. UsersHCI 2015 (2/10) Human Factor. Users
HCI 2015 (2/10) Human Factor. Users
 
HCI 2014 (1 of 10): Overview
HCI 2014 (1 of 10): OverviewHCI 2014 (1 of 10): Overview
HCI 2014 (1 of 10): Overview
 
HCI 2015 (6/10) Design Patterns: Social Interaction
HCI 2015 (6/10) Design Patterns: Social InteractionHCI 2015 (6/10) Design Patterns: Social Interaction
HCI 2015 (6/10) Design Patterns: Social Interaction
 
HCI 2015 (8/10) Data Visualization (an introduction)
HCI 2015 (8/10) Data Visualization (an introduction)HCI 2015 (8/10) Data Visualization (an introduction)
HCI 2015 (8/10) Data Visualization (an introduction)
 
HCI: Design Patterns for Social Web Interaction
HCI: Design Patterns for Social Web InteractionHCI: Design Patterns for Social Web Interaction
HCI: Design Patterns for Social Web Interaction
 
HCI 2015 (4/10) Visual Design. Information Architecture. Design Patterns
HCI 2015 (4/10) Visual Design. Information Architecture. Design PatternsHCI 2015 (4/10) Visual Design. Information Architecture. Design Patterns
HCI 2015 (4/10) Visual Design. Information Architecture. Design Patterns
 
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...
HCI 2015 (5/10) Information Architecture. Design Patterns. Layout, Actions, D...
 
HCI 2015 (3/10) Design Methodologies
HCI 2015 (3/10) Design MethodologiesHCI 2015 (3/10) Design Methodologies
HCI 2015 (3/10) Design Methodologies
 
HCI 2014 (2 of 10): Human Factor. Users
HCI 2014 (2 of 10): Human Factor. UsersHCI 2014 (2 of 10): Human Factor. Users
HCI 2014 (2 of 10): Human Factor. Users
 
HCI 2014 (4 of 10): From Information Architecture to Design Patterns
HCI 2014 (4 of 10): From Information Architecture to Design PatternsHCI 2014 (4 of 10): From Information Architecture to Design Patterns
HCI 2014 (4 of 10): From Information Architecture to Design Patterns
 
HCI 2015 (9/10) Affective Factors
HCI 2015 (9/10) Affective FactorsHCI 2015 (9/10) Affective Factors
HCI 2015 (9/10) Affective Factors
 
HCI 2014 (8 of 10): Data Visualization
HCI 2014 (8 of 10): Data VisualizationHCI 2014 (8 of 10): Data Visualization
HCI 2014 (8 of 10): Data Visualization
 
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous Computing
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous ComputingHCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous Computing
HCI 2014 (10 of 10): Natural User Interfaces. Ubiquitous Computing
 
Human-Computer Interaction: An Overview
Human-Computer Interaction: An OverviewHuman-Computer Interaction: An Overview
Human-Computer Interaction: An Overview
 
HCI 2014 (6 of 10): Social (Web) Interactions
HCI 2014 (6 of 10): Social (Web) InteractionsHCI 2014 (6 of 10): Social (Web) Interactions
HCI 2014 (6 of 10): Social (Web) Interactions
 
HCI 2014 (5 of 10): UI Design. From Design Patterns to Flow
HCI 2014 (5 of 10): UI Design. From Design Patterns to FlowHCI 2014 (5 of 10): UI Design. From Design Patterns to Flow
HCI 2014 (5 of 10): UI Design. From Design Patterns to Flow
 
Human computer interaction by Atheer
Human computer interaction by Atheer Human computer interaction by Atheer
Human computer interaction by Atheer
 

Similar a HCI 2018 (7/10) HCI Engineering. UI Evaluation. Models

HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsHCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsSabin Buraga
 
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous Computing
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous ComputingHCI 2015 (10/10) Natural User Interfaces. Ubiquitous Computing
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous ComputingSabin Buraga
 
Hci03 designmethodologies-150910103121-lva1-app6892
Hci03 designmethodologies-150910103121-lva1-app6892Hci03 designmethodologies-150910103121-lva1-app6892
Hci03 designmethodologies-150910103121-lva1-app6892Ștefan Gordîn
 
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...Sabin Buraga
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)Radu Marinescu
 
Web search algorithms and user interfaces
Web search algorithms and user interfacesWeb search algorithms and user interfaces
Web search algorithms and user interfacesStefanos Anastasiadis
 
Integrating agile software development and user-centered design
Integrating agile software development and user-centered designIntegrating agile software development and user-centered design
Integrating agile software development and user-centered designMüller-Birn Claudia
 
Resume-Wenjun Sun-UX
Resume-Wenjun Sun-UXResume-Wenjun Sun-UX
Resume-Wenjun Sun-UXWenjun Sun
 
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile Apps
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile AppsIFMLEdit.org: Model Driven Rapid Prototyping of Mobile Apps
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile AppsMobileSoft
 

Similar a HCI 2018 (7/10) HCI Engineering. UI Evaluation. Models (14)

HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsHCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
 
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous Computing
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous ComputingHCI 2015 (10/10) Natural User Interfaces. Ubiquitous Computing
HCI 2015 (10/10) Natural User Interfaces. Ubiquitous Computing
 
Hci03 designmethodologies-150910103121-lva1-app6892
Hci03 designmethodologies-150910103121-lva1-app6892Hci03 designmethodologies-150910103121-lva1-app6892
Hci03 designmethodologies-150910103121-lva1-app6892
 
SS2
SS2SS2
SS2
 
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...
Web Technologies (3/12): Web Programming – Web Application Architecture. Web ...
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
 
Web search algorithms and user interfaces
Web search algorithms and user interfacesWeb search algorithms and user interfaces
Web search algorithms and user interfaces
 
Aswin_Suryanarayanan_CV_UX
Aswin_Suryanarayanan_CV_UXAswin_Suryanarayanan_CV_UX
Aswin_Suryanarayanan_CV_UX
 
Major project srs
Major project srsMajor project srs
Major project srs
 
Integrating agile software development and user-centered design
Integrating agile software development and user-centered designIntegrating agile software development and user-centered design
Integrating agile software development and user-centered design
 
Resume-Wenjun Sun-UX
Resume-Wenjun Sun-UXResume-Wenjun Sun-UX
Resume-Wenjun Sun-UX
 
ePort
ePortePort
ePort
 
ePort
ePortePort
ePort
 
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile Apps
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile AppsIFMLEdit.org: Model Driven Rapid Prototyping of Mobile Apps
IFMLEdit.org: Model Driven Rapid Prototyping of Mobile Apps
 

Más de Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 

Más de Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

HCI 2018 (7/10) HCI Engineering. UI Evaluation. Models

  • 1. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Human-Computer Interaction model-based user interaction in the context of software engineering labs.ideo.com/2014/09/19/digital-tools-for-design-research/
  • 2. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “If you are not embarrassed by the first version of your product, you’ve launched too late.” Reid Hoffman
  • 3. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ How we can evaluate the usability (quality) of interactive systems?
  • 4. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Presentation of information multiplicity of devices & representations
  • 5. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Presentation of information input/output reusability use output produced by one action as input for another
  • 6. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Ordering of task planning multiplicity of user roles regular user versus administrator
  • 7. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Ordering of task planning multiplicity of execution paths menu versus toolbox versus shortcuts
  • 8. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Ordering of task planning non-preemptiveness degree of freedom for users to decide what’s next
  • 9. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Ordering of task planning reachability possibility to navigate in the system (e.g., undo, redo, breadcrumb pattern)
  • 10. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Ordering of task planning observability versus browsability
  • 11. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Adaption of interaction reconfigurability system ability to support user personalization
  • 12. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Adaption of interaction reconfigurability system ability to support user personalization configuration versus personalization affects system’s function & performance relevant to a certain user
  • 13. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Adaption of interaction adaptivity system ability to support automated adaptation
  • 14. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Adaption of interaction migrability system ability to transfer responsibility from one user to another, among users, among users and systems/platforms
  • 15. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Adaption of interaction plasticity system ability to adapt to the context of use while preserving predefined usability properties
  • 16. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Standards ISO/IEC 9126-1 (2001) – quality model ISO/IEC 9126-2 (2003) – external measures ISO/IEC 9126-3 (2003) – internal measures ISO/IEC 9126-4 (2004) – quality in use measures
  • 17. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Quality in use is the user’s view of the quality of the software product when it is used in a specific environment and a specific context of use ISO/IEC 9126-4 (2004)
  • 18. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality External quality is the totality of characteristics of the software product from an external view ISO/IEC 9126-2 (2003)
  • 19. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality External quality is the totality of characteristics of the software product from an external view measured and evaluated in the testing phase within a simulated environment, by using external metrics
  • 20. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Internal quality is the totality of attributes of a product that determine its ability to satisfy stated and implied needs when used under specified conditions ISO/IEC 9126-3 (2003)
  • 21. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality Internal quality is the totality of attributes of a product that determine its ability to satisfy stated and implied needs when used under specified conditions remains unchanged until the system redesign
  • 22. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ UI quality For details, consult: E. Law, E. Hvannberg & G. Cockton (Editors), Maturing Usability. Quality in Software, Interaction and Value, Springer, 2008
  • 23. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Criteria Scapin & Bastien, 1997; Vanderdonckt, 1995 compatibility consistency work load adaptation dialog control guidance error management Usability evaluation
  • 24. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Important aspects a priori and/or a posteriori design versus testing (evaluation) Usability evaluation
  • 25. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Example: the lack of explanatory messages in the case of Web links Usability evaluation Click here to go to the UAIC main page. Click here to visit our HCI Website. Click here for details about this event.
  • 26. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Example: the lack of explanatory messages in the case of Web links Usability evaluation Click here to go to the UAIC main page. Click here to visit our HCI Website. Click here for details about this event. “click here” anti-pattern
  • 27. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Example: adoption of different placement strategies for content and navigational methods Usability evaluation
  • 28. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “Optimal” placement of links for the main page of a Website (Shaikh & Lenz, 2006) case study
  • 29. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “Optimal” placement of links for the subsidiary pages (Shaikh & Lenz, 2006) case study
  • 30. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “Optimal” placement of the internal search tools (Shaikh & Lenz, 2006) case study
  • 31. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “Optimal” placement of the advertisements (Shaikh & Lenz, 2006) case study
  • 32. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ One of the most used general technique: eye tracking 30—60 minute interviews, in which users are asked to complete real-life tasks online, while the eye tracking monitor captures their eye movements J. Nielsen, K. Pernice, Eyetracking Web Usability, New Riders, 2009 www.nngroup.com/reports/how-to-conduct-eyetracking-studies/ Usability evaluation
  • 33. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation What areas of the page draw users’ attention? www.evocinsights.com
  • 34. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation Do users notice and use key navigation elements? www.evocinsights.com
  • 35. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation Do users notice key marketing elements and do they recall them? www.evocinsights.com
  • 36. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation Are users successful in completing a particular task? www.evocinsights.com
  • 37. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation Which pages, ads, videos, or images do users prefer? www.evocinsights.com
  • 38. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Usability evaluation What do users expect to find but overlook on the site? www.evocinsights.com
  • 39. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ One of the most used general technique: eye tracking several open-source software solutions: EyeWriter – eyewriter.org/developer/ ExpertEyes – code.google.com/p/experteyes/ Gaze Tracking – sourceforge.net/projects/gazetrackinglib/ OGAMA (OpenGazeAndMouseAnalyzer) – www.ogama.net PyGaze – www.pygaze.org Usability evaluation
  • 40. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ PUI – Plastic User Interfaces adaptation to the context of use while satisfying predefined usability properties of interest Usability evaluation
  • 41. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Calitate D. Thevenin, J. Coutaz & G. Calvary, 2004
  • 42. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ PUI – Plastic User Interfaces levels of adaptation: lexical sintactic semantic performed tasks concerning the user goals Usability evaluation
  • 43. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility successful access to information and IT applications by people having special needs visual, hearing, motor, cognitive, seizure disorders discussion
  • 44. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility realities: 20% of US population have a certain type of disability 10% of persons are having severe problems 4% of world-wide humans have major sight problems discussion
  • 45. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion general usability affects all users physical barriers affects only disabled people variables inconveniences for some barriers for others
  • 46. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion
  • 47. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion
  • 48. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion
  • 49. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion
  • 50. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion cognitive issues
  • 51. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility offering alternative means in order to facilitate the completion of users’ tasks for people having temporary (on short/long term) or permanent problems discussion
  • 52. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility general strategies: textual descriptions of multimedia content (images, audio, animations, video, 3D) discussion
  • 53. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility general strategies: a proper (logical) organization of the content and navigational paths discussion
  • 54. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility general strategies: support for keyboard-only interaction discussion
  • 55. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility general strategies: using standardized formats discussion
  • 56. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility guidelines and tools – concerning Web applications: www.w3.org/WAI/ www.webaim.org discussion
  • 57. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion WAVE (Web Accessibility Evaluation Tool)
  • 58. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Accessibility see also Ire Aderinokun, The Accessibility Cheatsheet (2015) https://bitsofco.de/the-accessibility-cheatsheet/ discussion
  • 59. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Internationalization (I18N) and localization (L10N) language linguistic preferences of the users locale cultural preferences concerning number and date formatting, currency, etc. discussion
  • 60. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Internationalization (I18N) and localization (L10N) “If the user can’t read the description of the preference, he/she doesn’t even have a chance to make a choice.” Achim Ruopp, 2007 discussion
  • 61. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Internationalization (I18N) and localization (L10N) it is desirable to use complete phrases in order to give a better translation discussion
  • 62. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Internationalization (I18N) and localization (L10N) Web guidelines & resources: www.w3.org/International/ www.globalbydesign.com/ discussion
  • 63. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ discussion avoid absolute width (texts in other languages could have different lengths) avoid pictures (use translatable text)
  • 64. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ analytical evaluation controlled experiment field study formative evaluation heuristic evaluation predictive evaluation summative evaluation usability laboratory usability studies user testing Usability evaluation (Rogers, 2007)
  • 65. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Multiple existing heuristics introduced by Jakob Nielsen (1994) www.nngroup.com/articles/ten-usability-heuristics/ visibility match control consistency prevention recognition minimalism flexibility recover help
  • 66. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Multiple existing heuristics proposed by Bruce Tognazzini (revised in 2014) asktog.com/atc/principles-of-interaction-design/ Aesthetics Anticipation Autonomy Color Consistency Defaults Discoverability Efficiency of the User Explorable Interfaces Fitts’ Law Human-Interface Objects Latency Reduction Learnability Metaphors Protect Users’ Work Readability Simplicity State: Track it Visible Interfaces
  • 67. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Multiple existing heuristics context: mobile computing (E. Bertini et al., 2006) 1. Visibility of system status & device findability 2. Match between system and the real world 3. Consistency and mapping 4. Good ergonomics & minimalist design 5. Ease of input, screen readability and glancability 6. Flexibility, efficiency of use and personalization 7. Aesthetic, privacy and social conventions 8. Realistic error management
  • 68. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ The evaluator could not substitute the real users an UI has usability problems only if its final common users have these problems code inspection vs. code testing Usability evaluation (Rogers, 2007)
  • 69. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing UI quality evaluation could be performed by users user testing
  • 70. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Aspects of interest (J. Dumas & J. Fox, 2008) the focus is on usability
  • 71. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Aspects of interest (J. Dumas & J. Fox, 2008) the participants are (potential) end users
  • 72. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Aspects of interest (J. Dumas & J. Fox, 2008) there is a real product/service to be evaluated
  • 73. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Aspects of interest (J. Dumas & J. Fox, 2008) the participants perform tasks, usually while thinking aloud
  • 74. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Aspects of interest (J. Dumas & J. Fox, 2008) the data are recorded and further analyzed
  • 75. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing a usability test plan HTML5 template profs.info.uaic.ro/~stefan.negru/usability/
  • 76. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Considered metrics effectiveness, efficiency & satisfaction
  • 77. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Considered metrics effectiveness, efficiency & satisfaction + fun, challenge & stimulation
  • 78. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing: planning (Adaptive Path, 2001) t –2 weeks Determine test audience, start recruiting immediately t –2 weeks Determine feature set to be tested t –1 week Write first version of guide, discuss with team, check on recruiting t –3 days Write second version of guide, recruiting should be completed t –2 days Complete guide, schedule practice test, set up and check equipment t –1 day Do practice test in the morning, adjust guide/tasks as appropriate t Test (usually 1-2 days, depending on scheduling) t +1 day Discuss with observers, collect copies of all notes t +3 days Watch all video recordings, take notes t +1 week Combine notes, write analysis t +1 week Present to team, discuss and note directions for further research
  • 79. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Methods: formative evaluation field study controlled experiment
  • 80. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Formative evaluation finding problems for next iteration of the design project
  • 81. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Formative evaluation prototype/implementation is evaluated within a controlled environment (lab), with focus on specific tasks
  • 82. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Formative evaluation users, facilitators, observers offers qualitative data (usability issues)
  • 83. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Field study tries to find problems with respect to a given context
  • 84. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Field study evaluates the (preliminary) UI in a concrete context, with focus on real tasks
  • 85. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Field study evaluates the (preliminary) UI in a concrete context, with focus on real tasks offers qualitative annotations
  • 86. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Controlled experiment to test a hypothesis e.g., interface X is easier to be used than interface Y
  • 87. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Controlled experiment could be used to evaluate a preliminary UI, in lab rigorous conditions, with focus on specific tasks has one or more conditions (independent variables) and measures (dependent variables)
  • 88. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Controlled experiment gives quantitative information: time of reaction, error rate, user satisfaction,… Ron Kohavi et al., “Practical Guide to Controlled Experiments on the Web”, KDD 2007, ACM Press, 2007 exp-platform.com/Documents/GuideControlledExperiments.pdf
  • 89. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Advices + aspects of interest (Lukas Mathis, 2011) do not influence the tester avoid stressful situations consider the ethics of conducting tests
  • 90. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing A/B testing comparing 2 versions of an UI element or an entire Web page in a time interval to see which performs better
  • 91. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing A/B testing comparing 2 versions of an UI element or an entire Web page in a time interval to see which performs better performance criterion = conversion rate (from visitors to goal achievers)
  • 92. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing L. Swanson, “A Primer on A/B Testing”, A List Apart, 2011 www.alistapart.com/articles/a-primer-on-a-b-testing/ consult also elem.com/~btilly/effective-ab-testing/
  • 93. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing A/B testing multivariate testing – different versions of individual parts of the design are tested at the same time
  • 94. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ a multivariate test (Julian Gaviria, 2017) discussion julian.is/article/exit-intent-popups/
  • 95. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing A/B testing several tools: Convert Genetify – github.com/gregdingle/genetify/wiki Optimizely Unbounce Vanity – vanity.labnotes.org Visual Website Optimizer
  • 96. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing real case studies: vwo.com/resources/casestudy/
  • 97. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Pilot study a trial run of an experimental procedure, not expected to produce valid research data
  • 98. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Remote testing by using a screen-sharing software for details, read N. Bolt, “Quick and Dirty Remote User Testing”, A List Apart, 2010: alistapart.com/article/quick-and-dirty-remote-user-testing
  • 99. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ User testing Remote testing the tester’s environment cannot be typically controlled also, the tester might get distracted during the test
  • 100. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation Having a correct model of the interaction between users and computers, we can predict the usability of a system, without the need of designing and/or testing a concrete UI
  • 101. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation User testing could only relieve certain problems, but can not explaining them
  • 102. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation Classical models: probabilistic – e.g., Bayes networks GOMS (Goals, Operators, Methods, Selection rules) CMP-GOMS (Cognitive-Motor-Perceptual)
  • 103. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation task graph used by CMP-GOMS model the critical path is the path of tasks having the longest time of execution
  • 104. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation Directions of research objectives beyond productivity hedonomics (Hancock et al., 2005)
  • 105. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Predictive evaluation Directions of research RITE – Rapid Iterative Test and Evaluation used by Microsoft (M. Medlock et al., 2002, 2005) focused on fixing usability problems rather than finding them
  • 106. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ For further information, study: G. Cockton, Usability Evaluation, “The Encyclopedia of Human-Computer Interaction” (2nd Edition), 2015 www.interaction-design.org/encyclopedia/usability_evaluation.html C. Bank & J. Cao, The Guide to Usability Testing, UXPin, 2014 www.uxpin.com/studio/ebooks/guide-to-usability-testing/ Usability evaluation
  • 107. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ How about designing interactivity by using model-driven approaches?
  • 108. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality Major differences between software engineering and the effective UI development
  • 109. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality Target-applications & domains of interest personal productivity, business, entertainment, etc.
  • 110. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality Notations and engineering tools (formal) methods for software development
  • 111. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality Multiple interaction paradigms textual, graphical, multimedia, natural, 3D,…
  • 112. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality Evolution of the interactive apps: context of use = (U, P, E) Time Platform User(s) Environment Language Jean Vanderdonckt, 2006
  • 113. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality UI #12UI #11UI #10UI #9Application 3 UI #8UI #7UI #6UI #5Application 2 UI #4UI #3UI #2UI #1Application 1 Platform #4Platform #3Platform #2Platform #1 Multiple models to be considered (Abrams et al., 2001)
  • 114. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Reality UI #12UI #11UI #10UI #9Application 3 UI #8UI #7UI #6UI #5Application 2 UI #4UI #3UI #2UI #1Application 1 Platform #4Platform #3Platform #2Platform #1 Application 1 Application 2 Application 3 UI model #1 UI model #2 UI model #3 Platform #1 Platform #2 Platform #3 Platform #4 Platform model #1 Platform model #2 Platform model #3 Platform model #4 Multiple models to be considered (Abrams et al., 2001)
  • 115. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design MDA (Model-Driven Architecture) www.omg.org/mda/
  • 116. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Model(s) facilitate(s) an abstract view of the interaction separation of concerns, ability of correlation parsability, editability if possible, human readability
  • 117. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Models explicitly capture knowledge about UI and interactive applications with appropriate abstractions
  • 118. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Method structures the definition and use of underlying models in a stage-wise approach example: agile usability (Scott Ambler, 2008) www.agilemodeling.com/essays/agileUsability.htm
  • 119. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Supporting tools support the use of the method by providing tools for models and their related operations ideally, one model should be supported by at least one tool
  • 120. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Proiectarea bazată pe modele Models used in the processes of UI design (P. Forbrig et al., 2004)
  • 121. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Proiectarea bazată pe modele Using notations to model tasks to be performed by users (L. Marucci et al., 2004)
  • 122. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Calitate Process Reference Framework for the development of plastic user interfaces
  • 123. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Environment T Final user Interface T Concrete user Interface T Task and Domain T Abstract user Interface T T = Target context of use Concrete user Interface S Final user Interface S Task and Domain S Abstract user Interface S S = Source context of use Reification Abstraction Reflection Translation User S Platform S Environment S Platform TUser T Jean Vanderdonckt, 2006
  • 124. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Task & Concepts Abstract UI Concrete UI Final UI Reformating Transcoding Recoding Respecification Retasking Restructuration Program understanding Redocumentation Reverse Engineering Design recovery Reengineering Revamping Bouillon (2006)
  • 125. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design CADUI – Computer-Aided Design of User Interface (formal) descriptions of interactive systems, in terms of existing meta-models, used to design and deploy multiple user interfaces
  • 126. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Interac- tive System Model of the IS Model of the IS’ Interac- tive System’ Transfor- mation Property checking Jean Vanderdonckt
  • 127. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design At the abstract level, the specification of the interactive system is given by CIM (Computation-Independent Model)
  • 128. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design At the abstract level, the specification of the interactive system is given by CIM (Computation-Independent Model) mission statement, function reference tree, use cases interaction requirements, concurrent tasks trees Requirements Model
  • 129. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design At the abstract level, the specification of the interactive system is given by CIM (Computation-Independent Model) see also “Requirements Engineering from an HCI Perspective” (A. Sutcliffe, 2015) www.interaction-design.org/encyclopedia/requirements_engineering.html Requirements Model
  • 130. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The platform independent description is based on PIM (Platform-Independent Model)
  • 131. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The platform independent description is based on PIM (Platform-Independent Model) object model dynamic model functional model presentation model Conceptual Model
  • 132. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The development focused on a specific platform is based on PSM (Platform-Specific Model)
  • 133. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The development focused on a specific platform is based on PSM (Platform-Specific Model) uses software tools of transformation (compilation) based on an application model Compilation Model
  • 134. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The concrete implementation is using CM (Code Model)
  • 135. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design The concrete implementation is using CM (Code Model) concerns creation/generation of the source-code: interface tier application tier persistence tier integration
  • 136. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Task and Domain Abstract User Interface Concrete User Interface Final User Interface Abstract User Interface T1 RenderingT2 T3 Task and Domain Abstract User Interface Concrete User Interface Final User Interface Abstract User Interface T1 RenderingT2 T3
  • 137. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design Task and Domain Abstract User Interface Concrete User Interface 1 (2-D Desktop) Final User Interface T1 Rendering T2 T3 Concrete User Interface 2 (2-D small display) Concrete User Interface 3 (auditory) Final User Interface Final User Interface Final User Interface Concrete User Interface Task and Domain Abstract User Interface T4 Rendering Rendering Rendering T5 T6 T7 Task and Domain Abstract User Interface Concrete User Interface 1 (2-D Desktop) Final User Interface T1 Rendering T2 T3 Concrete User Interface 2 (2-D small display) Concrete User Interface 3 (auditory) Final User Interface Final User Interface Final User Interface Concrete User Interface Task and Domain Abstract User Interface T4 Rendering Rendering Rendering T5 T6 T7
  • 138. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design (Meta)languages for describing UI MARIA (Model-based lAnguage foR Interactive Applications) UIML – User-Interface Modeling Language UsiXML – USer Interface eXtensible Markup Language chess.eecs.berkeley.edu/pubs/940/dreams-18-09-2012.pdf
  • 139. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design (Meta)languages for describing UI FXML (JavaFX) Glade XML JSX (React.js) XAML – eXtensible Application Markup Language XUL – eXtensible User-interface Language
  • 140. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model to Model Platform Independent Model (PIM) Platform Specific Model (PSM) Model to Code Source code MDA (Model-Driven Architecture) UsiXML Computing Independent Model (CIM) Model to Model UsiXML model: Abstract user interface UsiXML model: Concrete user interface Rendering Final user interface UsiXML models: task, domain Graph transformations Graph transformations Jean Vanderdonckt, 2006 Model-based UI design
  • 141. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ designing the abstract UI of a computer game user task modelling via a specific tool (S. Tofan, A. Pradais, S. Buraga, 2009)
  • 142. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Support for multiple displays (Grolaux & Vanderdonckt, 2005) detachmigrateplastify case study
  • 143. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ case study
  • 144. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Support for multiple displays (Grolaux & Vanderdonckt, 2005) detachmigrateplastify for migration, rules and/or design patterns could be used case study
  • 145. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Support for multiple displays (Grolaux & Vanderdonckt, 2005) the use of rules – example:  x  Ts : x = input and (x.type = “text” or x.type = “password” or x.type = NULL)  AddNode (“textComponent”, idText) where idText = NodeValue (Tt) case study
  • 146. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ case study substitution removal moving examples of actions that could be performed for migration and/or creating PUI – revisit responsive Web design
  • 147. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Model-based UI design For other examples, read G. Meixner, G. Calvary, J. Coutaz (Eds.), Introduction to Model-Based User Interfaces, W3C Working Group Note (2014) www.w3.org/TR/mbui-intro/
  • 148. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ 148 Polytechnic University of Valencia – Doctoral Course, Valencia, November 2006 Target Applications, Domains Notations & Engineering Tools User Interface Interaction Techniques Invisible UI No more programming: only models All Applications near future No Interaction TechniqueAutomated, batch systems Nothing Character UIsBusiness applications Screen definitions Graphical User Interfaces Information systems Entity-relationship Attribute model State-transition diagrams Multi-platform User Interfaces Web, desktop, mobile apps Task model, context model, UML,… Virtual Reality User Interfaces3D Applications Scene model Mixed Reality User Interfaces Command & control systems, games World models Tangible UIs Embodied UIsPhysical modelsEmbedded systems Palanque,2002&Vanderdonckt,2006
  • 149. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ “Conclusion” interactivity in the context of software engineering UI quality, testing, models
  • 150. Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ next episode: data visualization