0% found this document useful (0 votes)
31 views19 pages

HCI Unit 3

Uploaded by

kapirathraina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views19 pages

HCI Unit 3

Uploaded by

kapirathraina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

In Human-Computer Interaction (HCI), user profiles refer to a set of categories used to

describe different types of users based on their characteristics, needs, and behaviors
when interacting with a computer system. Understanding these profiles helps in
designing systems that are more user-friendly and cater to different user groups.
Below are common ways to categorize users in HCI:

1. Based on Expertise/Skill Level


 Novice Users: Individuals with little to no experience with the system or technology.
Their interactions often involve learning the interface and navigating with assistance.
Intermediate Users: Users who have some experience with the system and
understand basic features but may not use advanced functionalities.
Expert Users: These are highly experienced individuals who use advanced features
and often require efficiency, shortcuts, and customization in their interactions.

2. Based on Frequency of Use


 Frequent Users: Users who interact with the system regularly. Their tasks are often
repetitive, and they require efficiency, speed, and easy access to frequently used
functions.
Casual/Infrequent Users: These users interact with the system occasionally and
need intuitive, easy-to-use interfaces with minimal learning required each time.

3. Based on Role or Profession


 End-Users: Individuals who use the system to accomplish tasks or goals directly,
such as employees using software for productivity or consumers using an e-
commerce site.
Administrators: Users responsible for maintaining and managing the system, such
as IT staff or system admins.
Developers/Designers: Those involved in creating or updating the system. Their
interaction is often with development tools or the back-end of the system.

4. Based on Goals or Tasks


 Task-Oriented Users: These users are focused on completing specific tasks. The
system design should prioritize ease of navigation and efficiency for task completion.
Exploratory Users: Individuals who explore a system without a specific task in mind.
They are more likely to interact with various features and discover new functionality.

5. Based on Demographics
 Age: Systems can be categorized based on age groups, such as children, adults, or
seniors, who have different cognitive, physical, and perceptual capabilities.
Cultural Background: Cultural differences in language, symbols, and colors affect
how users interact with a system. Interfaces may need localization or customization for
different regions.
Gender: There may be design considerations based on gender-related preferences or
needs in certain contexts.

6. Based on Disabilities
 Users with Visual Impairments: Systems need to be accessible via screen readers or
have high-contrast modes.
Users with Motor Disabilities: May require support for alternative input methods
such as voice commands or switch devices.
Users with Cognitive Disabilities: Systems need simplified interfaces, less complex
workflows, and support for easier comprehension.

7. Based on Psychological Aspects


 Motivated Users: Highly driven individuals who invest time in learning and
mastering the system.
Reluctant Users: Users who are required to use the system but have little interest or
motivation to engage with it, often preferring simplicity and minimal engagement.

8. Based on Technological Access


 Mobile Users: Those who access the system primarily through mobile devices,
requiring responsive designs and touch-friendly interfaces.
Desktop Users: Individuals who use larger screens and may expect more complex
functionalities, keyboard shortcuts, and mouse navigation.

9. Based on Social Factors


 Collaborative Users: Users who work with others using the system, requiring
features that support communication, sharing, and collaboration.
Independent Users: Users who prefer to work alone and require a streamlined,
individualized experience.

By understanding these various user profiles, system designers can tailor interactions,
interfaces, and functionalities to meet the needs of different types of users in HCI. This
approach promotes usability, accessibility, and an overall better user experience.
The Goal and Task Hierarchy Model in Human-Computer Interaction (HCI) is a framework
that helps designers understand users' goals and the tasks they perform to achieve those goals.
Here’s a breakdown of the model:

1.Understanding Goals

 High-Level Goals: These are broad objectives users want to accomplish (e.g.,
"Manage finances").
 Subgoals: These break down high-level goals into more specific objectives
(e.g., "Track expenses", "Create a budget").

2.Task Hierarchy

 Tasks: These are specific actions users perform to achieve their goals (e.g.,
"Input expense data").
 Subtasks: These are smaller, actionable steps that contribute to completing a
task (e.g., "Open expense tracker", "Select category").

3.Hierarchical Structure

 The model is often represented as a tree structure:


o Root: Represents the overarching goal.
o Branches: Subgoals and tasks leading to the goal.
o Leaves: Individual actions or subtasks.

4.Applications in HCI

 User-Centered Design: Understanding users’ goals helps in designing intuitive


interfaces.
 Task Analysis: Designers can analyze tasks to optimize user workflows and reduce
cognitive load.
 Evaluation: This model aids in usability testing by focusing on whether users
can effectively achieve their goals.

5.Benefits

 Enhanced Usability: By aligning design with user goals, systems can be made more
intuitive.
 Improved User Experience: Understanding user needs leads to more satisfying
interactions.

6.Example

 Goal: "Plan a vacation"


o Subgoal 1: "Choose a destination"
 Task: Research destinations
 Subtask: Compare climate and activities
o Subgoal 2: "Book flights"
 Task: Search for flights
 Subtask: Enter departure and arrival cities
Conclusion

Using the Goal and Task Hierarchy Model allows designers to create systems that better align
with users' needs, leading to more effective and enjoyable interactions. This structured
approach ensures that both high-level goals and detailed tasks are considered throughout the
design process.
Cognitive architectures in Human-Computer Interaction (HCI) provide
theoretical frameworks that simulate human cognitive processes. These models help
researchers and designers understand how users think, learn, and interact with systems.
Here’s an overview of cognitive architectures and their significance in HCI:

1.Definition of Cognitive Architectures

Cognitive architectures are computational models that aim to replicate human cognitive
functions, such as perception, memory, reasoning, and problem-solving. They serve as
blueprints for building systems that can emulate human-like thought processes.

2.Key Components

 Memory Systems: Models typically include different types of memory (e.g., working
memory, long-term memory) to simulate how information is stored and retrieved.
 Learning Mechanisms: Architectures often incorporate mechanisms for learning
from experience, allowing systems to adapt and improve over time.
 Problem Solving: They simulate how humans approach problem-solving tasks,
including strategies and heuristics used to find solutions.
 Perception: Cognitive architectures account for how users perceive and
interpret information from their environment.

3.Prominent Cognitive Architectures

 SOAR: A cognitive architecture that emphasizes problem-solving and learning


through production rules, enabling the simulation of various cognitive tasks.
 ACT-R (Adaptive Control of Thought-Rational): Focuses on human cognition and
behavior, integrating modules for memory, perception, and motor control,
allowing for a detailed simulation of human performance.
 CLARION (Connectionist Learning with Adaptive Rule Induction On-line):
Combines symbolic and subsymbolic processing, emphasizing both explicit and
implicit learning.

4.Applications in HCI

 User Modeling: Cognitive architectures can create detailed user models that predict
behavior, preferences, and learning styles, leading to personalized interfaces.
 Usability Testing: They can simulate user interactions to evaluate system
usability before actual implementation, identifying potential issues in design.
 Training Systems: Architectures can inform the development of adaptive
training systems that adjust to users' cognitive capabilities and learning progress.
 Interactive Systems Design: Insights from cognitive architectures can guide the
design of more intuitive interfaces that align with human cognitive processes.

5.Benefits of Using Cognitive Architectures in HCI

 Understanding User Behavior: They provide a deeper understanding of how users


think and behave, leading to better design decisions.
 Predictive Modeling: Allow for the prediction of user actions, which can enhance the
responsiveness and adaptability of systems.
 Cognitive Load Management: Help in designing interfaces that minimize cognitive
load, improving usability and user experience.

6. Challenges

 Complexity: Cognitive architectures can be complex and computationally intensive,


making them difficult to implement and use in practice.
 Validation: Ensuring that models accurately represent human cognition requires
extensive validation against empirical data.
 Generalization: Architectures must be adaptable to diverse user groups and
tasks, which can be challenging to achieve.

Conclusion

Cognitive architectures play a crucial role in advancing our understanding of


human cognition in HCI. By simulating cognitive processes, they provide
valuable insights that inform interface design, usability testing, and user
modeling, ultimately leading to more effective and user-centered systems. Their
application helps bridge the gap between human cognitive capabilities and
technological interfaces, enhancing overall user experience.
Diagrammatic dialog design notations are visual tools used in Human-Computer Interaction
(HCI) to represent the flow of interaction between users and systems. These notations help
designers conceptualize, analyze, and communicate the structure and behavior of user
interfaces. Here’s an overview of some common types of diagrammatic notations used in
dialog design:

1.Flowcharts

 Description: Flowcharts use standardized symbols (e.g., rectangles for processes,


diamonds for decisions) to illustrate the sequence of actions and decisions in a dialog.
 Use: They help visualize the user journey through various states, making it easier to
identify paths and potential bottlenecks.

2.State Diagrams

 Description: State diagrams represent the different states a system can be in and the
transitions between these states based on user actions or events.
 Use: Useful for modeling interactive systems where the interface changes
dynamically, such as form validation processes or multi-step wizards.

3.Use Case Diagrams

 Description: Part of Unified Modeling Language (UML), these diagrams depict the
interactions between users (actors) and the system, highlighting specific use cases.
 Use: They help identify user requirements and system functionalities, ensuring that
all necessary features are accounted for.

4.Interaction Diagrams

 Description: These diagrams focus on the interaction between users and system
components, detailing how users navigate through the interface.
 Use: They illustrate user actions, system responses, and how different components
communicate, which is essential for understanding dialog flow.

5.Wireframes

 Description: Wireframes are low-fidelity representations of a user interface, showing


layout, content, and functional elements without detailed design.
 Use: They serve as a blueprint for the interface, helping stakeholders visualize how
users will interact with different elements.

6.Sequence Diagrams

 Description: Also part of UML, sequence diagrams depict how processes operate
over time, showing the sequence of messages exchanged between objects.
 Use: They help illustrate the chronological order of interactions in a dialog, making it
clear how user inputs lead to system outputs.

7.Conversation Maps
 Description: These diagrams represent the flow of conversation in dialog systems
(e.g., chatbots), detailing the various paths a conversation can take.
 Use: Useful for designing natural language interactions and ensuring that all
potential user queries and responses are accounted for.

8. Task Flow Diagrams

 Description: These diagrams visually map out the steps users take to complete
specific tasks within a system, often showing decision points and alternative paths.
 Use: They provide a clear overview of user tasks, making it easier to identify
inefficiencies or areas for improvement in the interface.

Conclusion

Diagrammatic dialog design notations play a crucial role in HCI by providing visual
representations of user interactions with systems. These notations enhance
communication among stakeholders, facilitate design analysis, and support user-
centered design processes. By employing these tools, designers can create more
intuitive and effective interfaces that align with user needs and behaviors.
GOMS (Goals, Operators, Methods, and Selection rules) is a cognitive modeling framework
used in Human-Computer Interaction (HCI) to analyze and predict user behavior when
interacting with systems. It helps designers understand how users accomplish tasks and
allows for the evaluation and optimization of user interfaces. Here’s a breakdown of
its components and applications:

1.Components of GOMS

 Goals: These are the desired outcomes that users aim to achieve while
interacting with a system. Goals can be high-level (e.g., "Edit a document") or
specific (e.g., "Bold a section of text").
 Operators: These are the basic actions that users perform to achieve their
goals. Operators can include physical actions (like clicking or typing) and
mental actions
(like recalling information).
 Methods: These are the sequences of operators that users employ to
accomplish specific goals. A method outlines the steps taken to achieve a goal (e.g.,
"To bold text, select the text and click the bold button").
 Selection Rules: When multiple methods are available to achieve a goal,
selection rules determine which method users are likely to choose based
on context, preferences, or efficiency.

1.Applications of GOMS in HCI

 Usability Analysis: GOMS can be used to assess the usability of a system by


identifying potential bottlenecks in user interactions and estimating the time required
to complete tasks.
 Design Evaluation: Designers can model different interface designs to
determine which layout or functionality allows users to achieve their goals more
efficiently.
 Training and Instruction: GOMS can help create instructional materials
by clarifying the steps users need to follow to accomplish tasks, thereby
improving training effectiveness.

2.Types of GOMS Models

 Keystroke-Level Model (KLM): A specific GOMS variant that focuses on the time it
takes to perform each action at the keystroke level, allowing for detailed time
estimations for tasks.
 Cognitive GOMS: Emphasizes cognitive processes involved in task completion,
addressing how users think and make decisions while interacting with a system.

3.Example of GOMS in Action

Imagine analyzing the task of formatting text in a word processor:

 Goal: Format text as bold.


 Operators:
o Move cursor (mouse or keyboard)
o Click on the bold button or press a keyboard shortcut (e.g., Ctrl + B)
 Method:
o Method 1: Highlight text → Click on the bold button.
o Method 2: Highlight text → Press Ctrl + B.
Selection Rule: If the user is familiar with keyboard shortcuts, they might
prefer Method 2 for efficiency.

5.Benefits of GOMS

 Predictive Power: Allows designers to predict how changes in interface design will
impact user performance.
 Task Analysis: Offers a structured way to analyze complex tasks, making it easier to
identify inefficiencies.
 Efficiency Measurement: Helps quantify the efficiency of user
interactions, providing a basis for improvements.

Conclusion

GOMS is a valuable tool in HCI for understanding user interactions and


improving system design. By breaking down tasks into goals, operators,
methods, and selection rules, it provides insights into user behavior and
informs the design process, ultimately leading to more user-friendly systems.
Hierarchical Task Analysis (HTA) is a method used in Human-Computer Interaction (HCI) to
decompose complex tasks into smaller, manageable components. It provides a structured way
to understand user goals, the tasks they perform, and the relationships between those tasks.
Here’s an overview of HTA, its components, applications, and benefits:

1.Definition of Hierarchical Task Analysis

HTA is a systematic approach to breaking down tasks into a hierarchy of goals and subgoals,
detailing the steps needed to accomplish each task. This model helps designers and
researchers analyze user interactions with systems, making it easier to design intuitive
interfaces.

2.Key Components of HTA

 Goals: The ultimate objectives users aim to achieve (e.g., "Book a flight").
 Subgoals: Intermediate objectives that lead to the completion of the main goal (e.g.,
"Search for flights", "Select a flight").
 Tasks: Specific actions users take to accomplish subgoals (e.g., "Enter departure
city", "Choose a departure date").
 Subtasks: Detailed steps required to complete each task (e.g., "Click on the search
button").

3.HTA Structure

HTA is typically represented in a tree or flowchart format:

 The root of the tree represents the overall goal.


 Branches represent subgoals and tasks.
 Leaves consist of individual actions or subtasks.

4.Applications in HCI

 User Interface Design: HTA helps in creating user interfaces that align with how
users approach tasks, ensuring that essential actions are easily accessible.
 Usability Testing: By analyzing tasks, HTA can identify potential bottlenecks or
confusing elements in a user interface, facilitating improvements.
 Training and Documentation: HTA can guide the development of user manuals and
training materials by clearly outlining the steps users need to follow.
 System Development: Developers can use HTA to ensure that system features and
functionalities are aligned with user needs.

5.Benefits of HTA

 Clarity and Structure: HTA provides a clear visual representation of tasks, making it
easier to understand the relationships between different actions.
 Focus on User Goals: By centering the analysis around user goals, HTA ensures that
the design process prioritizes user needs.
 Comprehensive Analysis: HTA facilitates a detailed examination of complex tasks,
helping identify all necessary steps and possible points of failure.
6. Example of HTA

Consider the task of "Making a cup of tea":

 Main Goal: Make a cup of tea


o Subgoal 1: Boil water
 Task 1: Fill kettle with water
 Task 2: Place kettle on stove
 Task 3: Turn on stove
o Subgoal 2: Prepare tea
 Task 1: Select a teabag
 Task 2: Get a cup
o Subgoal 3: Serve tea
 Task 1: Pour boiled water into the cup
 Task 2: Let tea steep

Conclusion

Hierarchical Task Analysis is a valuable method in HCI for understanding and designing user
interactions with systems. By breaking down tasks into their hierarchical components,
designers can create more intuitive interfaces that support users in achieving their goals
efficiently. HTA not only enhances usability but also informs training and documentation,
leading to improved user experiences across various applications.
The Linguistic Model in Human-Computer Interaction (HCI) focuses on how language
is used to communicate between humans and computers. This model emphasizes
the importance of natural language processing (NLP) and the role of language in
designing effective interfaces. Here’s a breakdown of its key components:

1.Components of the Linguistic Model

 Natural Language Input: The system can understand and process human language,
allowing users to interact using spoken or written language.
 Syntax: The structure of sentences, including grammar rules that govern how words
combine to form meaningful expressions.
 Semantics: The meaning of words and phrases, ensuring that the system
interprets user input accurately.
 Pragmatics: Contextual factors that influence meaning, such as tone, intent, and the
situation in which communication occurs.

2.Applications in HCI

 Conversational Agents: Systems like chatbots and virtual assistants use natural
language to facilitate user interactions.
 Search Interfaces: Allowing users to input queries in everyday language rather than
relying on keywords.
 Accessibility: Natural language interfaces can assist users with disabilities,
making
technology more inclusive.

3.Challenges

 Ambiguity: Human language can be vague or context-dependent, leading


to difficulties in interpretation.
 Variability: Users express the same idea in different ways, requiring systems
to handle a wide range of linguistic variations.
 Context Understanding: Systems must maintain context over multiple interactions to
provide relevant responses.

4.Design Considerations

 User Language Familiarity: Interfaces should be designed using language familiar


to the target user group.
 Feedback Mechanisms: Providing clear feedback helps users understand how their
input is being interpreted.
 Error Handling: Systems should gracefully handle misunderstandings and offer
ways for users to clarify or rephrase.

3.Example Use Cases

 Voice Assistants: Systems like Siri or Alexa understand spoken commands to


perform tasks or answer questions.
 Customer Support Chatbots: These use NLP to interpret customer queries and
provide relevant information or solutions.
Conclusion

The Linguistic Model in HCI underscores the importance of effective communication


through language. By leveraging natural language processing, designers can create interfaces
that are more intuitive and accessible, enhancing the overall user experience. Addressing the
inherent challenges of language understanding is crucial for developing successful and user-
friendly systems.
The Physical and Device Models in Human-Computer Interaction (HCI) focus on the tangible
aspects of user interfaces and how physical devices facilitate interaction between users and
computers. These models encompass the design, functionality, and user experience of
hardware and input/output devices. Here’s an overview:
1.Physical Model Definition

The physical model refers to the design and arrangement of physical components involved in
the interaction. This includes the layout of buttons, screens, and other interface elements that
users directly manipulate.

Key Aspects

 Ergonomics: Ensuring devices are comfortable to use, taking into account


human anatomy and physical capabilities.
 Form Factor: The shape and size of devices, which influence portability and
usability (e.g., smartphones vs. desktops).
 Feedback: Physical responses from devices, such as vibrations, clicks, or visual
indicators that provide users with information about their actions.

2.Device Model Definition

The device model focuses on the specific types of input and output devices used in
HCI, detailing how they work and how users interact with them.

Key Types of Devices

 Input Devices:
o Keyboards: Standard input for text and commands.
o Mice and Trackpads: Pointing devices that allow for precise cursor control.
o Touchscreens: Enable direct manipulation of interface elements through
touch.
o Voice Input: Systems like voice recognition software that allow for
hands- free interaction.
o Gestural Interfaces: Devices that interpret hand or body movements
(e.g.,
motion sensors).
 Output Devices:
o Displays: Monitors, screens, and projectors that present visual information.
o Printers: Output physical copies of digital documents.
o Speakers: Provide auditory feedback and information.

3.Interaction Models Direct Manipulation


 Users interact with visual representations of objects on the screen, often using
a pointing device. This model emphasizes immediate feedback and
encourages exploration.

Modal Interaction

 Some devices operate in specific modes, where different functions are available
depending on the context. For instance, a touchscreen can switch between
drawing and text input modes.

4. Design Considerations

 User Context: Understanding where and how users will interact with devices
can guide design choices (e.g., mobile devices for on-the-go use).
 Affordances: Designing devices so that their use is intuitive (e.g., buttons that look
clickable).
 Accessibility: Ensuring devices can be used by people with varying abilities, such as
incorporating adaptive technologies.

5. Example Applications

 Smartphones: Combine various input and output methods (touch, voice, sensors) in a
compact form, enhancing usability in multiple contexts.
 Wearable Devices: Like smartwatches, which use both physical interaction (touch)
and output (visual notifications) for quick access to information.

Conclusion

The Physical and Device Models in HCI are essential for understanding how users
interact with technology through tangible interfaces. By focusing on the ergonomic,
functional, and contextual aspects of devices, designers can create more effective
and satisfying user experiences. Addressing these elements leads to innovations
that enhance usability and accessibility across diverse applications.
Task analysis is a fundamental technique in Human-Computer Interaction (HCI) that involves
breaking down user tasks into their component parts to understand how users
accomplish goals when interacting with a system. Here’s a comprehensive overview of its
uses in HCI:

1.Understanding User Goals

 Goal Identification: Task analysis helps identify and clarify what users are trying to
achieve. This understanding is essential for designing user-centered systems that meet
real needs.

2.Improving Usability

 Identifying Pain Points: By analyzing tasks, designers can pinpoint areas


where users struggle, leading to targeted improvements in the interface.
 Streamlining Processes: Task analysis can reveal unnecessary steps or redundancies,
enabling designers to simplify workflows for better efficiency.

3.Informing Design Decisions

 User-Centric Design: Insights from task analysis guide design choices, ensuring that
features and layouts align with user behaviors and preferences.
 Interface Layout: Understanding the sequence of tasks allows designers to organize
interface elements logically, enhancing navigation and accessibility.

4.Supporting User Training and Documentation

 Training Materials: Task analysis provides a detailed breakdown of tasks that can be
used to create effective training programs and user manuals.
 Onboarding Processes: Insights from task analysis can inform the design
of onboarding experiences that help users acclimate to new systems.

5.Enhancing System Evaluation

 Usability Testing: Task analysis serves as a foundation for creating realistic scenarios
for usability testing, allowing evaluators to observe how well users perform tasks.
 Benchmarking: By comparing task completion times and user satisfaction before and
after design changes, organizations can measure improvements in usability.

6.Supporting Adaptive Systems

 Personalization: Task analysis can inform adaptive interfaces that adjust


to individual user behaviors and preferences, enhancing the overall user experience.
 Contextual Awareness: Understanding tasks helps in designing systems that
can respond appropriately to different user contexts or environments.

7.Facilitating Collaboration

 Cross-Disciplinary Communication: Task analysis provides a common language for


designers, developers, and stakeholders, improving collaboration throughout the
design process.
 Specification for Development: Clearly defined tasks can serve as specifications for
developers, ensuring that system functionalities align with user needs.

8. Example Use Cases

 Software Development: In designing a project management tool, task analysis might


reveal key tasks such as creating tasks, assigning responsibilities, and tracking
progress. Each task would be analyzed to optimize the user interface accordingly.
 Web Design: Analyzing how users search for products on an e-commerce site
can lead to improvements in navigation, search functionality, and filtering options.

Conclusion

Task analysis is a vital method in HCI that helps designers and researchers understand
how users interact with systems. By breaking down tasks into manageable
components, it informs design, enhances usability, and improves user training and
evaluation. Ultimately, task analysis leads to the creation of more effective,
user-centered systems that align with user needs and behaviors.

You might also like