3 Hci
3 Hci
• Low-Level Coding:
• At a basic level, coding involves reading input from devices (like a mouse or
keyboard) and displaying output on the screen.
• This process can be tedious and prone to errors because it's very detailed and
specific to the hardware.
ELEMENTS OF WINDOWING SYSTEMS
• Imaging Models:
• Imaging Model: Primitives: Input Handling:
• Input Events: TManaging Multiple Applications:
• Multiple Windows:
• Resource Sharing:
ARCHITECTURES OF WINDOWING
SYSTEMS
• Replicated Management:
• Each application manages its own windows and processes. This approach is less
efficient and portable because each app has to handle its own resource management.
• Kernel-Based Management:
• The operating system’s core (the kernel) manages windowing and resource sharing.
This makes apps easier to manage but ties them closely to the operating system.
• Client–Server Architecture:
• Client–Server Model: The window management is handled by a separate system (the
server) that communicates with applications (the clients). This is the most portable
model because the server provides a generic interface for any application.
PROGRAMMING THE APPLICATION
• The set of programming and design techniques which are supposed to add
another level of services for interactive system design beyond the toolkit level
are user interface management systems, or UIMS
• The main concerns of a UIMS, for our purposes, are:
a conceptual architecture for the structure of an interactive system which
concentrates on a separation between application semantics and presentation;
techniques for implementing a separated application and presentation whilst
preserving the intended connection between them;
support techniques for managing, implementing and evaluating a run-time
interactive environment.
THE LOGICAL COMPONENTS OF A UIMS
WERE IDENTIFIED AS
1. Presentation The component responsible for the appearance of the interface, including
what output and input is available to the user.
2. Dialog control The component which regulates the communication between the
presentation and the application.
3. Application interface The view of the application semantics that is provided as the
interface.
EVALUATION TECHNIQUES:
EVALUATION TESTS THE USABILITY, FUNCTIONALITY AND ACCEPTABILITY OF AN INTERACTIVE
SYSTEM.
EVALUATION MAY TAKE PLACE: – IN THE LABORATORY – IN THE FIELD.
1. – analytic methods
2. – review methods
3. – model-based methods
• Some approaches involve users:
1. – experimental methods
2. – observational methods
3. – query methods.
• An evaluation method must be chosen carefully and must be suitable for the
job.
GOALS OF EVALUATION:
THREE MAIN GOALS
To assess the extent and accessibility of the system’s functionality,
• To evaluate how users interact with the system and their overall
satisfaction with the experience.
To identify any specific problems with the system.
2. The design should accommodate a variety of A keyboard with customizable key layouts or
Flexibility abilities and preferences, allowing for voice commands that adapt to different
in Use different methods of use. users' needs.
3. Simple The design should be easy to understand
User interfaces with clear icons, simple
and and use, regardless of user knowledge or
instructions, and helpful prompts.
Intuitive experience.
4.
The design should effectively communicate Websites that use text, audio, and visual
Perceptible
information in multiple ways to elements to ensure information is accessible
Informatio
accommodate different abilities. to people with different sensory needs.
n
5. The design should minimize the impact of
Undo buttons in software and error messages
Tolerance mistakes and help users avoid or recover
that guide users on how to fix problems.
for Error from errors.
6. Low
The design should be comfortable to use and Doors with automatic openers or touchless
Physical
require minimal physical effort. faucets that don’t require much effort to use.
Effort
MULTI-MODAL INTERACTION
USER SUPPORT: INTRODUCTION
•Command Assistance
Meaning: Provides help on specific commands or functions when the user knows what they need.
Example: UNIX man command, which displays documentation for a specific UNIX command.
•Command Prompts
Meaning: Shows help or correct usage when a user makes an error in command input.
Example: A command line interface error message showing the correct syntax after an incorrect
command is entered.
•Context-Sensitive Help
Meaning: Offers help based on what the user is currently working on or where they are in the
application.
Example: Tool-tips in Microsoft Office that display information when you hover over a button.
•Online Tutorials
Meaning: Guides users through tasks or features in an application through interactive lessons or demonstrations.
Example: An interactive tutorial in a software application that walks you through setting up a new project.
•Online Documentation
Meaning: Provides detailed reference materials and instructions available digitally.
Example: An online help guide that includes searchable topics and instructions for a software application.
•Wizards and Assistants
Meaning: Tools that guide users step-by-step through tasks or offer suggestions based on user behavior.
Example: The resume wizard in Microsoft Word that helps you create a resume by asking questions and generating a
template.
•Adaptive Help Systems
Meaning: Customizes help based on the user’s experience level, context, and needs.
Example: A help system that adjusts its suggestions and information based on your recent actions or familiarity with
the application.
ADAPTIVE HELP SYSTEMS
• Monitoring User Activity: The system tracks what the user is doing, their
mistakes, and their experience level.
• Constructing a User Model: It builds a profile of the user based on their
interactions, preferences, and familiarity with the system.
• Providing Contextual Help: The system offers help tailored to the user’s current
task and their specific needs or knowledge level.
• Suggesting Alternatives: It may suggest actions or features that the user might
not be aware of but could be relevant.
Challenges: