HCII
HCII
for humans.
Key aspects of HCI:
User-centered design: HCI prioritizes understanding the needs, behaviors,
and limitations of the user throughout the design process. This involves
2
aspects, but also the emotional, affective, and experiential aspects of the
interaction. 12
Importance of HCI:
Improved usability: HCI principles lead to systems that are easier to learn,
more efficient to use, and less prone to errors. This can save time, reduce
13
Enhanced user experience: HCI focuses on creating systems that are not
just functional but also enjoyable and satisfying to use. This can lead to
increased user engagement, satisfaction, and loyalty. 17
In conclusion, HCI is essential for designing user-centered systems that are usable,
accessible, and provide a positive user experience. By focusing on the needs and
20
capabilities of the user, HCI helps to ensure that technology is truly empowering and
beneficial for everyone.
The history of Human-Computer Interaction (HCI) is a fascinating journey of evolving
understanding of the relationship between humans and computers. It's not a single
"eureka" moment, but a gradual development shaped by technological
advancements and shifting perspectives.
Sensory Input: The user sees the search bar on the webpage (visual input).
Perception: The user recognizes the search bar as a place to enter their
query. They might also see suggested search terms or categories.
Cognition: The user retrieves from long-term memory their knowledge about
the product they're looking for. They formulate a search query and hold it in
working memory. They might compare the visual layout of the search results
with their expectations.
Motor Output: The user types the query into the search bar and presses
enter (motor output). They then scan the search results (sensory input),
perceive the relevance of each result, and decide which link to click (cognition
leading to motor output).
Using HIP to Enhance System Design:
Understanding these stages and their limitations allows us to design better systems:
Sensory Input:
o Visibility: Make important information clearly visible. Don't hide crucial
elements. Use visual cues like color, size, and contrast effectively.
o Auditory cues: Use sound appropriately to provide feedback or alerts,
especially in situations where visual attention is limited.
o Tactile feedback: Consider using haptic feedback (vibration) in touch
interfaces to confirm actions or provide additional information.
Perception:
o Consistency: Use consistent design elements and layouts so users
can easily recognize familiar patterns.
o Affordances: Make it clear how interactive elements can be used. A
button should look clickable, a text field should look editable.
o Minimize cognitive load: Avoid clutter and unnecessary information
that can overload the user's perception.
Cognition:
o Chunking: Break down complex information into smaller, manageable
chunks. Group related items together.
o Mental models: Design systems that align with users' existing mental
models of how things work.
o Feedback: Provide clear and timely feedback to user actions. Let them
know that their input has been received and is being processed. This
helps users maintain a sense of control and reduces uncertainty.
o Error prevention and recovery: Design systems to prevent errors
whenever possible. When errors do occur, provide clear and helpful
error messages and easy ways to recover.
o Memory aids: Provide memory aids like search history, recently
viewed items, or saved preferences to reduce the burden on working
memory.
Motor Output:
o Ease of use: Make interactions easy to perform. Minimize the number
of steps required to complete a task.
o Precision: Design input methods that allow for precise actions.
Consider the size and spacing of interactive elements, especially on
touchscreens.
o Accessibility: Ensure that the system can be used by people with
different motor abilities.
Example: Improving the E-commerce Search:
Problem: Users frequently misspell product names, leading to no results.
HIP Analysis: The user's cognition (retrieving the correct spelling from long-
term memory) is flawed.
Solution: Implement a "fuzzy matching" algorithm that can handle
misspellings and suggest correct spellings. This reduces the cognitive load on
the user and improves the likelihood of finding the desired product.
By carefully considering the HIP model, designers can create systems that are more
intuitive, efficient, and enjoyable to use. Matching the system's design to human
cognitive capabilities is essential for a positive user experience.