HCI - Lec 4
HCI - Lec 4
HCI - Lec 4
Lecture # 04
M. Bilal Baber
1
Interface Metaphors
Example:
Icons representing a trash bin for deleting files leverage
the real-world metaphor of discarding unwanted items.
51
Metaphors in Conceptual Models
Example:
the desktop metaphor takes the physical desktop we have
in offices and translates it into a digital space on the
computer screen.
So, the next time you see icons on your computer screen
organized like items on a desk, that's an example of an
interface metaphor making the digital world feel more
familiar and understandable.
51
Search Engine Metaphor
Example:
Google's search engine mirrors the process of searching
for information in a library but in a more efficient and
algorithmic manner. 51
Interface Metaphors’ Purpose
Example:
The desktop recycle bin challenges physical-world
expectations, yet users accept it once they understand its
placement as part of the interface.
51
Card Interface Metaphor
Example:
Twitter's timeline and Pinterest boards use card-based
interfaces, making it simple for users to navigate and
engage with content.
51
Card Interface Metaphor
Example:
Twitter's timeline and Pinterest boards use card-based
interfaces, making it simple for users to navigate and
engage with content.
51
Everyday Use of Metaphors
Example:
51
Introduction to Interaction Models
Example:
Understanding the concept of 'undo' in the context of
interaction models helps designers create systems with
effective error recovery, enhancing user experience.
51
Understanding Mental models
Example:
51
Importance of Mental Models
Example:
A website with an intuitive navigation menu positioned
where users expect it, based on common web
conventions, enhances the alignment of the system with
51
Example:
During user testing of a new e-commerce website,
designers discover that users expect the shopping cart
icon to be located in the top right corner, leading to a
51
design adjustment.
Norman’s Interaction Model
51
System Image vs System Reality
Example:
In a music streaming app, the System Image may include
the user's expectation that pressing 'play' starts the song
instantly. If there's a delay due to buffering (System's
Reality), it can lead to a mismatch. 51
Affordances and Signifiers
Example:
In a touchscreen device, the button's appearance
(Signifier) communicates the affordance of being pressed.
Users intuitively know they can interact with it.
51
Mapping in Norman’s Model
Example:
In a car, the spatial arrangement of dashboard controls
(mapping) should align with the driver's mental model of
how these controls affect the car's functions.
51
Feedback and Conceptual Models
Example:
When typing on a smartphone, the visual feedback of
characters appearing on the screen contributes to the
user's conceptual model of the keyboard.
51
Constraints and Execution
Example:
In software, disabling a button until all required fields are
filled (constraint) guides users to complete the necessary
information before proceeding.
51
Visibility and Feedback Loops
Example:
In a file-sharing application, a progress bar (visibility) and
real-time notifications (feedback loop) inform users about
the status of file uploads.
51
Applying Norman’s Interaction Model
Example:
When designing a new mobile app, the designer ensures
that the visual elements and interactions match users'
expectations, creating a seamless and user-friendly
51
experience.
Abowd and Beale’s Framework
It's like seeing the big picture, going beyond just the
buttons on a screen, to make the whole experience better
for users.
51
Abowd and Beale’s Framework
surrounding objects.
Context-Aware Applications
51
Context-Aware Applications
Example:
tailored interactions.
Context Representation
Context representation involves the formal modeling of
context information. This process ensures that the system
can accurately interpret and respond to user context,
ultimately enhancing the overall interaction. Designers use
various data structures and algorithms to represent and
manipulate contextual information effectively.
Example:
In the context of a transportation app, the representation
may involve variables such as the user's location, mode of
transportation, historical travel patterns, and current
51
traffic conditions.
Challenges and Considerations
51
Designing for Context Awareness
Example:
Imagine a smart home control app that adjusts suggested
actions based on the time of day, the user's historical
preferences, and current conditions in the home
51
environment.
Applications and Future Trends
51
Applications and Future Trends
Example:
51
Activity
•Select an existing digital interface.