HCI Unit 3 Notes
HCI Unit 3 Notes
A web interface is a graphical user interface (GUI) that allows users to interact with
web applications and services through a web browser. It is designed to be intuitive,
user-friendly, and accessible, enabling users to navigate, input data, and perform
various tasks seamlessly. Web interfaces are crucial in modern web development as
they directly impact user experience (UX) and user satisfaction.
Drag and drop interfaces allow users to move objects by dragging them with the
mouse and dropping them onto a target area. This interaction mechanism enhances
user interactivity and simplifies complex actions. For example, users can rearrange
items, upload files, or organize tasks. Best practices for implementing drag and drop
interfaces include:
• Visual Feedback: Provide visual cues to indicate that an object can be dragged
and where it can be dropped.
• Accessibility: Ensure that the interface is accessible to keyboard users by
providing alternative methods for performing drag and drop actions.
• Examples: File upload features in Google Drive and task organization in Trello
are excellent examples of drag and drop interfaces.
Different Types of Selection Techniques
Selection techniques are methods users employ to choose items or elements within
an interface. Common selection techniques include:
• Direct Selection: Users can directly select and manipulate elements without
intermediate tools. This method reduces user effort and provides a natural,
intuitive experience. Best practices include ensuring clear feedback on selection
and using recognizable interaction points.
• Indirect Selection: Users select items through intermediate tools or controls,
such as menus or buttons. This method is useful when direct selection is
impractical or when additional context is needed.
• Contextual Selection: Tools or options appear only when relevant to the user's
current action. This keeps the interface uncluttered and enhances user focus.
Best practices include maintaining consistency in tool behavior and using
animations to draw attention subtly.
Overview of the State-of-the-Art in Current Context-Awareness
Context-awareness in HCI refers to the ability of a system to sense and adapt to the
user's environment, preferences, and activities. Modern context-aware systems use
various sensors and data sources to provide personalized and adaptive experiences.
Key aspects of state-of-the-art context-awareness include:
Overlays and inlays are UI elements that enhance the user experience by providing
additional information or actions without disrupting the primary content.
• Overlays: These appear above the main content, such as modals or lightboxes,
and are used for alerts, quick actions, or login popups. Best practices include
avoiding disruption of the user's primary task and ensuring overlays are easily
dismissible.
• Inlays: These are embedded within the page layout, such as inline editing or
expandable sections, and provide a seamless and integrated user experience.
Best practices include maintaining consistency and ensuring that inlays do not
clutter the interface.
Introduction to Virtual Pages
Virtual pages are dynamic content updates within a single page without reloading.
This approach enhances the user experience by providing faster navigation and
reducing server load. Key aspects of virtual pages include:
• Dynamic Content: Content is loaded and updated dynamically based on user
interactions or other triggers.
• Single-Page Applications (SPAs): Frameworks like React, Angular, and Vue.js
enable the development of SPAs that provide a seamless and responsive user
experience.
• Best Practices: Use clear navigation cues, optimize for speed and
responsiveness, and ensure that the interface remains intuitive and easy to use.
Process Flow of Web Interfaces
The process flow in web interfaces refers to the logical sequence of steps a user
follows to complete a task. Effective process flows are essential for guiding users
through complex tasks and ensuring a smooth user experience. Key components of
process flow include:
• Entry Points: Clear starting points that guide users into the process.
• Guidance: Visual cues, instructions, and feedback that help users understand
what actions to take.
• Feedback: Confirmation messages or progress indicators that inform users of
their progress and any errors or issues.
Best practices for designing process flows include minimizing the number of steps,
providing error handling and recovery options, and ensuring that the interface
remains intuitive and easy to navigate.
WCAG Guidelines
1. Perceivable
Mobile Ecosystem
Prototyping Overview:
While the presentations provide a good overview, there are additional topics that
could be explored for a more comprehensive understanding of mobile interfaces: