HUMAN COMPUTER INTERACTION
Disciplines Contribute to HCI
Human-computer Interaction is the kind of discipline, which is neither the
study of human, nor the study of technology, but rather the bridging
between those two.
So you always have to have one eye open to the question:
      1. What can the technology do?
      2. How can you build it?
      3. What are the possibilities?
And one eye open to the question:
      1. What are people doing and how would this fit in?
      2. What they would do with it?
If you lose sight of either of those, you fail to design well. And of course
they require different ways of thinking. So the challenge is to keep
knowledge of both the technology and the people playing off against
each other in order to develop new things.
If you build something you need to consider not just ‘I’m building
something because I need to build it’, but ‘what effect is it going to have
on the way people work and the way people live?’
HCI understands the Complex Relationship between Human and
Computers, which are two distinct ‘Species’. Successful Integration is
dependent upon a better understanding of both Species. Hence HCI
borrows and establishes its roots in Disciplines concerned with both.
Academic Disciplines:
   Computer Science
      o Develop programming languages, system architectures,
        etc. of the computing systems
      o Provides the technical foundation for the development of
        computer systems, software, and algorithms.
      o One of the main contributions of computer science to HCI
        is to provide knowledge about the capabilities of technology
        and ideas about how this potential can be harnessed. In
        addition, computer scientists have been concerned about
        developing various kinds of techniques to support software
        design, development and maintenance.
 Engineering
    o Provide faster and cheaper equipment
    o Engineering is an applied science, which relies heavily on
      model building and empirical testing.
    o Design contributes creative skills and knowledge to this
      process. In many respects the greatest influence of
      engineering on HCI and subsequently on interface and system
      development is through software engineering.
 Linguistics, Artificial Intelligence
    o Linguistics is the scientific study of language (Lyons, 1970).
    o Artificial Intelligence (AI) is concerned with the design of
      intelligent computer programs which simulate different
      aspects of intelligent human behavior. The relationship of
      AI to HCI is mainly concerned with user’s needs when
      interacting with an intelligent interface.
    o Speech synthesis and recognition, natural language
      processing, etc.
 Psychology
    o Provide information about human mental capabilities
      (e.g., memory, decision making)
    o Psychology is concerned primarily with understanding
      human behavior and the mental processes that underlie it.
      To account for human behavior, cognitive psychology
      has adopted the idea of information processing. Everything
      we see, feel, touch, taste, smell and do is expressed in
      terms of information processing. The objective cognitive
      psychology has been to characterize these processes in
      terms of their capabilities and limitations.
    o Helps HCI professionals understand user needs, preferences,
       and the psychological aspects of interface design.
 Ergonomics (Human Factors)
    o Ergonomics (or human factors) is the scientific discipline
      concerned with the understanding of interactions among
      humans and other elements of a system, and the profession
      that applies theory, principles, data and methods to design in
      order to optimize human well-being and overall system
      performance
    o Provide information about human physical capabilities
    o Ergonomics is a discipline that involves arranging the
      environment to fit the person in it.
    o The goal is to create a seamless and efficient interaction
       between users and computer systems while minimizing the risk
       of discomfort, fatigue, and injury. Ergonomics in HCI considers
       various aspects of the user interface, hardware, and software
       to enhance usability and user satisfaction.
     o The role of ergonomist is to translate information from the
       above sciences into the context of design, whether for a car
       seat or a computer system. The objective is to maximize an
       operator’s safety, efficiency and reliability of performance, to
       make a task easier, and to increase feelings of comfort and
       satisfaction.
  Sociology
     o Sociology is the study of social life, social change, and the
       social causes and consequences of human behavior.
     o Sociologists investigate the structure of groups, organizations,
       and societies, and how people interact within these contexts.
     o Informs HCI research on social aspects, digital inequalities, and
       the impact of technology on communities.
Design Practices:
  Graphic Design
     o Art of combining text and graphics and communicating an
       effective message in design of posters, brochures, signs,
       logos & other type of visual communications
  Product Design
     o Process of planning the product's specification
     o Product design is a multidisciplinary field that involves the
       creation and development of new products or the improvement
       of existing ones.
     o It   encompasses a range of activities, including
       conceptualization, ideation, prototyping, and testing. The goal
       of product design is to create products that are not only
       functional and efficient but also aesthetically pleasing, user-
       friendly, and marketable.
  Industrial Design
     o Industrial design in Human-Computer Interaction (HCI) refers
       to the application of design principles in the development of
       physical interfaces, devices, and products that facilitate
       human-computer interaction.
     o The goal is to create user-friendly, aesthetically pleasing, and
       ergonomic interfaces that enhance the overall user experience.
    o Aspects include overall shape of the object, colors, textures,
      Sounds & product ergonomics
 Film Industry
  o Multimedia is an interactive media and provides multiple ways to
     represent information to the user in a powerful manner. It
     provides an interaction between users and digital information. It
     is a medium of communication.
People in HCI Business
  Interactive / Interaction Designers: People involved in the design of
   all the interactive aspects of a product. Interaction designers in the
   context of HCI specialize in creating the overall flow and interactions
   within digital products, ensuring a seamless and intuitive user
   experience. Interaction design is a crucial component of HCI,
   focusing on how users interact with technology and optimizing those
   interactions.
  Usability Engineers: People who focus on evaluating products using
   usability methods and principles. Usability engineers in the field of
   HCI are professionals who specialize in assessing and improving
   the usability of digital products and systems. Usability engineering
   focuses on creating interfaces that are easy to use, efficient, and
   satisfying for the end-users.
  UI Designers: User Interface (UI) designers in the context of HCI
   specialize in creating visually appealing and user-friendly interfaces
   for digital products, systems, and applications. Their role is integral
   to HCI, as the design of the user interface significantly influences
   the overall user experience.
  UI Design Engineers: People who develop and model the end user
   experience. UI (User Interface) design engineers in HCI are
   professionals who specialize in implementing and bringing to life the
   visual and interactive aspects of user interfaces. Their role involves
   translating design concepts and specifications into functional and
   aesthetically pleasing interfaces for digital products and systems.
  Web Designers: People who develop and create the visual design
   of websites, such as layouts & animations
  Information Architects: People who come up with ideas of how to
   plan and structure interactive products. They focus on organizing,
   structuring, and labeling information to enhance the usability and
   accessibility of digital products, systems, and websites.
  User Experience Designers: people who do all the above
          User Experience is
              An important concept in interaction design
              About how people feel about a product and their
               pleasure and satisfaction when using it, looking at it,
               holding it, opening it, closing it, etc.
              Examples: how smoothly a switch rotates, the sound
               of a click, the touch of a button when pressing it
Activities in HCI Design
  1.    Identify needs and establish requirements
  2.    Develop alternative designs
  3.    Build interactive prototypes that can be communicated
        and assessed
  4.    Evaluate what is being built throughout the process
      Users should be involved through the development of the
       project
      Specific usability and user experience goals need to be
       identified, clearly documented and agreed at the beginning of
       the project
      Iteration is needed throughout the core activities
General Principles of HCI Design
  Making systems easy to use & learn
  Usability applies to all aspects of a system
Some principles to support usability are:
         Compatibility
         Ease of Learning
         Memorability
         Predictability
         Simplicity
         Flexibility
         Responsiveness
         Protection
         Invisible Technology
         Control
         WYSIWYG
Compatibility - Compatibility is a crucial aspect of usability, ensuring that
digital products or systems function seamlessly across various devices,
platforms, and contexts.
   User – know the user
   Product – can reduce both learning time & errors
Ease of learning
Ease of learning is a crucial aspect of usability, focusing on how quickly
users can understand and become capable in using a digital product or
system.
The system should be easy to learn so
that the user can rapidly start getting
some work done with the system
Memorability
Memorability in the context of usability refers to how easily users can
remember how to use a digital product or system after their initial
interactions. Designing for memorability is essential for creating user
interfaces that users can quickly recall and navigate without constant
reference to documentation or help.
  Interfaces that have high memorability will be easier to learn and
  use. Factors which affect memorability include
   Location: location in terms of memorability refers to the spatial
    arrangement of elements within a user interface and how the
    position or placement of elements influences users' ability to
    remember and recall information. Properly utilizing the location
    principle can enhance the memorability of a digital product.
        It will be easier to remember if a particular object is placed
         in a consistent location, e.g., always putting the search box
         in the upper right-hand corner of a Web page
   Logical grouping: Logical grouping is a design principle that
    involves organizing elements or content in a way that makes
    sense to users based on inherent relationships or similarities.
     By logically grouping related items together, designers enhance
     the clarity and coherence of the user interface, making it easier
     for users to navigate, understand, and interact with the system.
     It will be easier to remember if things are grouped logically, e.g.,
     putting related options together in a menu
   Conventions: conventions refer to established standards and
    patterns that users are familiar with from their experiences with
    various digital products. Conventional
    objects and symbols will be easier to
    remember, e.g., shopping cart symbol
Predictability
Refers to users' ability to anticipate and understand the outcome of their
interactions with a digital product or system. When a system is
predictable, users can make informed decisions, confidently navigate the
interface, and efficiently accomplish tasks.
Predictability involves a person’s expectations and his/her ability to
determine the results of actions ahead of time. It includes:
   Consistency – reinforce our associations and therefore increase
    our ability to remember and predict outcomes and processes
   Generalizabilty – Help us use the knowledge we gathered from
    previous experience and apply it to similar situations
   Familiarity – Familiarity, in the context of user interface design,
    refers to the degree to which users recognize and are
    accustomed to the elements, interactions, and patterns within a
    digital product. e.g., familiar menu names and options help users
    locate objects and functions more easily
   Conventions – Allow us to use our intuitions which are based on
    previous experience and logic; if something is consistently done
    in a particular way, it will eventually become the conventional
    way of doing it.
Simplicity
Simplicity is a fundamental principle in usability that emphasizes the
importance of keeping user interfaces clear, straightforward, and easy to
understand.
  If things are simple they will be easy to understand and thus easy
  to learn and remember
It includes:
       Progressive disclosure – Progressive disclosure is a design
         strategy that involves revealing information gradually,
         presenting only the most essential features or content initially
         and providing more details as users request or explore further.
         Show the user only what is necessary.
 Constraints – constraints refer to limitations
  or restrictions that impact the design process
  and the final product.
  While constraints may seem restrictive, they
  play a crucial role in shaping the design,
  setting boundaries, and guiding decision-
  making.
  It involve limiting the actions that can be
  performed in a particular design.
Flexibility
        Allow more user control & accommodates variations in user
         skill and preferences, i.e., give users choices
        Hardware
        Styles of interaction
        Data format
Responsiveness
Computer should respond immediately to a user’s input or inform the
user when long delays are unavoidable
Refers to a system or interface's
ability to adapt and provide a
seamless user experience
across different devices, screen
sizes, and resolutions.
Protection
   refers to ensuring that users
    and their data are safeguarded
    while interacting with a system
    or interface.
   Protect users against
    disastrous results of common
    human error
Invisible Technology
   No need to know the technical
    details
CONTROL
  Users should feel more in
   control if the interface is
   passive
WYSIWYG
  What you see is what you get
General Principles of HCI Design
   Principles which do / do not support user experience
       Satisfying
       Fun
       Enjoyable
       Entertaining
       Helpful
       Surprising
       Aesthetically pleasing
       Rewarding
       Supportive of creativity
       Emotionally fulfilling
       Boring
       Frustrating
       Annoying
 Principles are often in direct conflicts with one another. In order to
  make the trade-offs intelligently, a thorough understanding of the
  intended users is required
 These principles are very general and designers may not know
  how to apply them directly