Professional Documents
Culture Documents
INTERFACES
CHAPTER AIM:
To equip learners with the basic
principles in designing user interfaces
NUMBER OF HOURS: 3
1. Introduction to "Software Interfaces"
Lecture 2. Software Interfaces
Outline 3. Language Codes Used
4. Interface Types
5. Conclusions
Introduction to "Software
Interfaces”
Introduction to "Software Interfaces"
• An interface is any tool that allows communication between
an operating system and an operator, whether that tool is
hardware or software.
• Software interfaces are software systems that initiate and
maintain a dialogue with the computer user in order to use
and / or configure it.
• The software interfaces can be:
• Monitors.
• Command line interfaces (or text interfaces).
• Graphical interfaces.
• In the industrial design of human-computer interaction, the
user interface (UI) is the space where interactions between
humans and machines take place.
• The purpose of this interaction is to allow the operation and
effective control of the machine and the machine
simultaneously provides information that helps the decision-
making process of the operators.
Software Interfaces
Software Interfaces
Interface is any tool that allows communication between
a software operating system and the user.
Software interfaces are software systems that maintain a
dialogue with the computer user in order to use and
configure it.
Requirements :
• useful
• usable
• valuable
• desirable
• findable
• accessible
• credible
Software Interfaces
The design of user interfaces, made by graphic
designers, programmers, testers, is the sum of the
following activities:
• understanding the needs of users
• design
• prototyping
• evaluation / testing
• final implementation
• maintenance
User Interaction with Software
• Command line (program: shell)
• Graphical User Interface (GUI)
Disadvantages: Disadvantages:
• The operator must be well aware of the commands and • Some operations, such as system setup, may not be
their effects accessible from menus and graphical interface windows.
• It is more difficult to use by non-professionals • The interface hides certain details related to taking and
executing commands
• It uses more resources and is less flexible than the
command line interface
Stages in creating an application with graphic
interface
Design
• Creating display surfaces (containers)
• Creation and placement of components
Functionality
• Defining actions
• “Linking” the components of actions
• "Listening" and dealing with events
Considerations
• Programmatic
• Declarative
• Visual
• Separation between GUI level and application logic
GUI dialogue
A software support provides the programmer with the
following elements:
User Experience means analytical thinking, attention to detail, empathy and simplification of the
processes that your customers have to go through
Web Applications
• A web application is a computer software program that
runs on a web server, as opposed to computer-based
software programs that are stored locally on a
device's operating system (OS).
• Web applications are accessed by the user through a
web browser with an active internet connection.
• These applications are programmed using a client-
server-shaped structure - the user ("client") is
provided through a server outside the third-party
hosted site.
• Examples of commonly used web applications
include: email, online retail, online banking, and online
auctions.
Interface Design for Web Applications
• Collections of interconnected web pages, with dynamic content, offering a specific functionality
• Web applications need to provide simple, intuitive, and responsive user interfaces that allow users to
do things with less effort and time.
• computer intelligence,