HCI (Human Computer
Interface)
Definition:
This is the means the means used
by people to interact with a
computer system.
Types:
Most popular user interfaces
Graphical user inteface (GUI)
Web-based user interface/web
user interfaces (WUI)
Command line interfaces
Tactile interfaces
Touch interfaces
Form user interface
Types
Other types:
Natural-Language interfaces
Voice user interfaces
Text user interfaces
Zero input interfaces
Noncommand user interfaces
Batch user interfaces
Intelligent user interfaces
and so on
Graphical user inteface (GUI)
User interface that accepts
input from input devices such
as, mouse, keyboard and
provides a graphical output on
the computer monitor. Most
combinations in GUI uses WIMP
paradigm.
Web-based user interface/web
user interfaces (WUI)
Accepts input and provides output
by producing Web Pages which
are conveyed via the internet and
viewed by users using a web
browser program.
Command line
interfaces
The user is required to enter input
by typing in a command string
with a computer keyboard. The
system provides output the
printing of text on the monitor.
Tactile interfaces
Tactile User Interface
interacts with computers by
using gesture or motion.
The computer will take
action based on this. It
requires the ability for the
user to interact in a virtual
world of some type.
Tactile interfaces
For example, imagine not
having to log in to your
computer in the future, and
instead the built-in camera
recognizes your face and is
able to identify and
authenticate automatically
(an inference engine would
determine if you are trying
to use the computer as
opposed to just having
crossed into the camera line
of sight by happenstance).
Touch interfaces
is an interface that uses
computer-pointing technology
based upon the sense of touch
(haptics).
It also allows the user, particularly
those with visual impairments, an
added level of interaction based
upon tactile or Braille input.
Natural-Language
interfaces
An interface that allows the user
to use spoken words to
communicate with the
computer.
Direct manipulation systems
accept an input that closely maps
to the user’s own goal structure,
and gives an output that can be
easily interpreted in terms of the
users own goal structure.