hci01 humancomputerinteraction overview 100223032907 phpapp01

Upload: travis-aguilar

Post on 10-Oct-2015

8 views

Category:

Documents


0 download

TRANSCRIPT

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Design, v.: What you regret not doing later on.

    /usr/games/fortune

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the means of interactionbetween user(s) and software?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Human

    a person who tries to accomplish a goal

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Computer

    runs applications (software)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Computer

    runs applications (software)

    locally versus remotely

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    first game developed on PDP (1960s)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Interaction

    dialogue between humans and computers

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The interaction between user(s) and application(s)is achieved via an interface user interface

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The interaction between user(s) and application(s)is achieved via an interface user interface

    API (Application Programming Interface)versus

    UI (User Interface)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    conventional (classical) UI e.g., desktop

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Graficon (Douglas Engelbart, 1963)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    conventional (classical) UI e.g., desktop

    WIMP (Window Icon Menu Pointer) paradigm,interaction via keyboard & mouse + additional devices,

    graphical representations (bitmap vs. vectorial),support provided by the OS kernel vs. a desktop system,

    multi-tasking

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Bryce (Kai Krause, 1997)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    Web interface

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    280slides (2010)WorldWideWeb system (Tim Berners-Lee, ~1990)www.w3.org/History/1989/proposal.html

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    Web interface

    browser limited controls provided by (X)HTML,hypertext/hypermedia,

    RIA (Rich Internet Applications),(a)synchronous interaction,

    availability world-wide audience,standards

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    280slides (2010)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    mobile user interface

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    mobile user interface

    limited resources/features:resolution, memory, I/O, power etc.,

    one task vs. multi-tasking,off-line vs. on-line,

    task-oriented software

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    unconventional UI

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Types of user interfaces:

    unconventional UI

    new interaction paradigms + new expectations,haptic, gesture, locomotion, auditory & voice, tangible UI,

    augmented and virtual reality,physical computing,

    ambient intelligence (AmI)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busacoStefan Negru, 2009

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    part of a program/application at the desktop, Web, mobile device, level

    which permits users to expose their intentions (goals)with respect to the actual software and to interpret

    the results of certain actions performed by the machine

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    perceived by the user not only as a visual partof a certain software application

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    from the point of view of an user,it represents the entire system

    the application per se

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    useful

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    usable

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    User desktop, Web, mobile, interface

    used

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Everyone who uses a (software) toolis conducted by a motivation

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busacofinding an entity: information, object, user, etc.

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    (self)learning/instruction

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    performing a process e.g., a (business) transaction

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    social interactions at a real and/or virtual level

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    creating an artifact:(micro)blog note, picture, article, source-code,...

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busacoentertainment individual vs. community

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Define the perception of a product/servicefrom the point of view of person(s) who use it

    and the apparent pleasure/satisfaction

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Every product that is used by someone has a user experience: newspapers, ketchup bottles,

    reclining armchairs, cardigan sweaters.

    James Jesse Garrett, 2003

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Cannot design a user experience,only design for a user experience

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    experience = expectationuser is satisfied

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    experience > expectationuser is delighted

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    experience < expectationuser is dissatisfied

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busacohttp://garrettdimon.com/pages/improving_interface_design

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The necessity of organizing the information desired by the users

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The solutions of presenting the contentregard the IA Information Architecture

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    We can adopt different techniques regardingdata visualization

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    We can adopt different techniques regardingdata visualization

    visual design

    visual representationinfographics

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busacowww.veen.com/nextgen.pdf

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    understand

    study

    designbuild

    evaluate

    Microsoft, 2008

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    What are the most important

    aspects regardingthe UI design?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Designing interactive products to supportthe way people communicate and interact

    in their everyday and working lives.

    Sharp, Rogers & Preece, 2007

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Related domains (D

    anSaffer, 2006)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    some issues

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Digital products are rude.

    Alan Cooper et al., 2007

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The user is in charge with the application (developer) mistakes

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The user is in charge with the application (developer) mistakes

    stupidity?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Users must think as computerseven they dont want to learn the Boolean language

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Usually, applications do not help people

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Usually, applications do not help people

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Why digital products are so nasty?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Ignoring reality aka the target public(the common user)

    we tend exclusively to develop software for the elite

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    ???

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Conflicts of interests:

    developersversus

    business

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The lack of a coherent process regardingthe developing of the common software

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The lack of a coherent process regardingthe developing of the common software

    too many amateurs?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The lack of a coherent process regardingthe developing of the common software

    typical example: Web

    development

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Alan C

    ooper et al., 2007

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The complexity of software applications is greater than the one of the tangible products

    example:an operating system vs. an airship

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The process of interaction design is an inter-disciplinary one (Rogers, 2007)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    research regarding interaction design (Yvonne Rogers, 2007)

    interac-tion

    design

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    What we want to create (develop)?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the premises?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    What are the final goals?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Well really obtain what we hope?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    If yes, how?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the intrinsic difficulties?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Can we (re)use an existing solution?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The design process must be performedwith respect to the user requirements/goals

    user-centered interface design

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Users (clients) typically speak to youin terms of desired features and solutions,

    not of needs and problems.

    Jenifer Tidwell, 2006

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How the software will be used?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Who will use the developed application?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How often software will be used?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How long the user will interactto the application?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the easiness of usinga given application?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Software will be portable?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the internationalization, localization, accessibility of the application?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Important aspect:understanding the problem to be solved

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Important aspect:understanding the problem to be solved

    in order to create the desired design (application)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Aspects:

    UI type(s): desktop, Web, mobile,user expected behavior

    functionalitiesuser categories: children, special users, etc.

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    context

    con-tentusers

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Study: how a phone call differs regardingthe means used to be performed?

    using a classical phone unitversus

    via a mobile device: an old and/or last generation phoneversus

    using a VoIP software e.g., Skype

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    We must consider:

    (the categories of) involved usersperformed activities

    the context of using a specific devicethe environment

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The need of a conceptual model

    describes how the system is perceived by its users

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The need of a conceptual model

    software (implementation) model

    user (mental) model

    environment model

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The need of a conceptual model

    A high level description ofhow a system is organized and it functions.

    Johnson & Henderson, 2002

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Important issue:

    user model versus program model

    Alan Cooper et al., 2007

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Example: the spreadsheet conceptual model

    analogy with concrete tables used by accountantseasy to understandsimple interaction

    real-time computing of formulasfacilities for further extensions e.g., URLs as cell values

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    How about the interface usability?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Usability refers to the proper waythe users can exploit the functionality

    of a given system

    Jakob Nielsen

    www.useit.com/alertbox/20030825.html

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Learnability

    how easily a person can learn to use a system(its interface)

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    user interaction in the context ofthe social game computing

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Efficiency

    after user learnt the interface,how can (s)he optimally use it?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Memorability

    it is easy for the users to rememberthe interaction with the system?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Errors

    the number of potential errors must be minimal

    the user mistakes must be easilydetected/corrected

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Satisfaction

    the user likes to use the application/service?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    The applications that are easy to useare designed to be familiar.

    Jenifer Tidwell

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Attractive things work better.

    Donald Norman

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Keep the Simple Simple

    No matter how complex the overall system,there is no excuse for not keeping

    simple tasks simple.

    Jef Raskin

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    Keep the Simple Simplethe most engaging interface of a game?

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    A user-interface is considered to be goodif the application is behaving conform to

    the expectations of its users

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    A user-interface is considered to be goodif the application is behaving conform to

    the expectations of its users

    The successful games companies are the onesthat recognize that their business is entertainment,

    not software.Andrew Rollings & Dave Morris, 2004

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    A. Cooper, R. Reimann, D. Cronin, About Face (3rd Edition), Addison-Wesley, 2007

    J. Raskin, The Humane Interface, Addison-Wesley, 2000

    A. Sears, J. Jacko (Eds.), The Human-Computer Interaction Handbook (2nd Edition), Taylor & Francis Group, 2008

    J. Tidwell, Designing Interfaces, OReilly, 2005

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco

    interaction, agent, IA, cognetics, markup, art, visual design, KISS, control, user testing, idiom, latency, mode, icon, GUI, Fitts Law, event, human factors, infographics, RAD, metaphor, accessibility, privacy, skin, affordance, prompt, menu, pointer, risk, augmented

    reality, UX, animation, web, game, graceful degradation, query, tag, prototyping, ID, evaluation, task, design patterns, gesture, tabs,

    color, ergonomics, feedback, CLI, script, look & feel, AI, navigation, role, multimodal, audio, RAD, typography, window, voice, mouse, demographics, help, l10n, shortcut, direct manipulation, efficiency, paradigm, usability, CADUI, experiment, VR, eye candy, 3D, effect, WYSIWYG, semiotics, i18n, RIA, style, tooltip, iterative, keyboard, pervasive, learnability, hypertext, anticipation, handheld, memory,

    social, natural language, methodology, ubiquitous computing, persona, dialogue, user, screen, wireframe, PUI, zoom, psychology, recommender system, brand, flow, storyboard, architecture, model, responsiveness, satisfaction, touch, undo, metrics, video, semantic

  • Master on Software Engineering :: Human-Computer Interaction

    Dr. Sabin-Corneliu Buraga www.purl.org/net/busaco