notes #9 - dialogue generation management system

Upload: soumya-jyoti-bhattacharya

Post on 30-May-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Notes #9 - Dialogue Generation Management System

    1/3

    User Interface (UI)

    A user interface is the system by which people (users) interact with a machine. The

    user interface includes hardware (physical) and software (logical) components. User

    interfaces exist for various systems, and provide a means of:

    Input: allowing the users to manipulate a system, and/or

    Output: allowing the system to indicate the effects of the users'

    manipulation.

    Generally, the goal of human-machine interaction engineering is to produce a user

    interface which makes it easy, efficient, and enjoyable to operate a machine in the

    way which produces the desired result. This generally means that the operator

    needs to provide minimal input to achieve the desired output, and also that the

    machine minimizes undesired outputs to the human.

    Ever since the increased use of personal computers and the relative decline in

    societal awareness of heavy machinery, the term user interface has taken on

    overtones of the (graphical) user interface, while industrial control panel and

    machinery control design discussions more commonly refer to human-machine

    interfaces.

    Other terms for user interface include human-computer interface (HCI) and man-

    machine interface (MMI)

    PARC UI and Graphical UI

    The PARC User Interface (PARC UI is the interface researched and developed at

    Xerox labs) consisted of graphical elements such as windows, menus, radio buttons,

    check boxes and icons. The PARC User Interface employs a pointing device in

    addition to a keyboard. These aspects can be emphasized by using the alternative

    acronym WIMP, which stands for Windows, Icons, Menus and Pointing device.

    In computing and telecommunications, a menu is a list of commands presented to

    an operator by a computer or communications system. A menu is used in contrast

    to a command-line interface, where instructions to the computer are given in the

    form of commands (or verbs).

    Choices given from a menu may be selected by the operator by a number of

    methods (called interfaces):

    Depressing one or more keys on the keyboard or mouse

    Positioning a cursor or reverse video bar by using a keyboard, mouse, or

    remote control D-pad

    Using an electromechanical pointer, such as a light pen

  • 8/9/2019 Notes #9 - Dialogue Generation Management System

    2/3

    Touching the display screen with a finger

    Speaking to a voice-recognition system

    A computer using a graphical user interface presents menus with a combination of

    text and symbols to represent choices. By clicking on one of the symbols, the

    operator is selecting the instruction that the symbol represents. A context menu is amenu in which the choices presented to the operator are automatically modified

    according to the current context in which the operator is working.

    A common use of menus is to provide convenient access to various operations such

    as saving or opening a file, quitting a program, or manipulating data. Most widget

    toolkits provide some form of pull-down or pop-up menu. Pull-down menus are the

    type commonly used in menu bars (usually near the top of a window or screen),

    which are most often used for performing actions, whereas pop-up (or "fly-out")

    menus are more likely to be used for setting a value, and might appear anywhere ina window.

    According to traditional human interface guidelines,

    menu names were always supposed to be verbs, such as

    "file", "edit" and so on. This has been largely ignored in

    subsequent user interface developments. A single word

    verb however is sometimes unclear, and so as to allow for

    multiple word menu names, the idea of a vertical menu

    was invented, as seen in NeXTSTEP.

    Menus are now also seen in consumer electronics, starting with TV sets that hadthen-new on-screen displays in the early 1990s, and extending into computer

    monitors, VCRs, and DVD players. Menus allow the control of settings like tint,

    brightness, contrast, bass and treble, and other functions such as channel memory

    and closed captioning. Other electronics with text-only displays can also have

    menus, anything from business telephone systems with digital telephones, to

    weather radios that can be set to respond only to specific weather warnings in a

    specific area. Other more recent electronics in the 2000s also have menus, such as

    digital media players.

    Sub-menus

    Menu and expanded sub-menu Menus are sometimes hierarchically organized,

    allowing navigation through different levels of the menu structure. Selecting a menu

    entry with an arrow will expand it, showing a second menu (the sub-menu) with

    options related to the selected entry.

    Usability of sub-menus has been criticized as difficult, because of the narrow height

    that must be crossed by the pointer. The steering law predicts that this movement

  • 8/9/2019 Notes #9 - Dialogue Generation Management System

    3/3

    will be slow, and any error in touching the boundaries of the parent menu entry will

    hide the sub-menu. Some techniques proposed to alleviate these errors are keeping

    the sub-menu open while moving the pointer in diagonal, and using Mega Drop-

    Down menus.

    FormsWebform

    A webform on a web page allows a user to enter data that is sent to a server

    for processing. Webforms resemble paper forms because internet users fill

    out the forms using checkboxes, radio buttons, or text fields. For example,

    webforms can be used to enter shipping or credit card data to order a

    product or can be used to retrieve data (e.g., searching on a search engine).

    In addition to functioning as input templates for new information, webformscan also be used to query and display existing data in a similar manner to

    mail merge forms, with the same advantages. The decoupling of message

    structure and underlying data allow both to vary independently. The use of

    webforms for this purpose avoids the problems associated with explicitly

    creating separate web pages for each record in a database.

    Webforms are defined in formal programming languages such as HTML, Perl,

    PHP, Java or .NET. The implementations of these languages often

    automatically invoke user interface idioms, such as grids and themes,

    minimizing programming time, costs and risks.

    Windows Forms

    Windows Forms is the name given to the graphical application programming

    interface (API) included as a part of Microsoft's .NET Framework, providing

    access to the native Microsoft Windows interface elements by wrapping the

    existing Windows API in managed code.