0% found this document useful (0 votes)
30 views56 pages

User Interface Design Principles

Uploaded by

dynzhaa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views56 pages

User Interface Design Principles

Uploaded by

dynzhaa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Information System Development

TOPIC 7:
USER INTERFACE,
INPUT & OUTPUT
DESIGN

Phase 3 : Systems Design


2

Course Learning Outcome


(CLO3)
Design and develop information
systems using relational databases
(C5).
TOPIC OUTLINE:
User Interface, Output & Input
Design
3
4
Systems Design Phase
 The third of five phases in the SDLC
 Now, you will work on a physical design
that will meet the specifications
described in the system requirements
document
 Tasks will include data design, user
interface design, and system architecture
 Deliverable from this phase is system
design specification
USER INTERFACE
DESIGN
User Interface (UI)
6

 Describes how users interact with a


computer system
 Consists of all the hardware, software,
screens, menus, functions, outputs, and
features that affect two-way
communications between the user and the
computer
 The UI is the key to usability, which includes
user satisfaction, support for business
functions and system effectiveness.
Evolution of The User
Interface
 Processing-
Centered
System

 User-Centered
System
 Primary focus is upon
the user
 Requires understanding
of Human Computer
Interaction
Evolution of The User
Interface
 Processing-Centered System
 Design printed and screen output first and then work
on the inputs to produce results.
 The screens allow the user to send commands to
system that transform input data to structured output.

 User-Centered System
 The distinction blurs between input, output and the
interface itself.
 Users work with a varied mix of input, screen output
and data queries as they perform day-to-day
operations.
 All those works require interaction with the computer
system which is through user interface.
User Interface Design
 User Interface Design is based on

 Human-Computer Interaction
Principles

 User-Centered Design Principles


Human Computer
Interaction (HCI)
 Human-Computer Interaction (HCI)
 HCI describes the relationship between
computers and people who use them to perform
business-related tasks
 Main objective is to create a user-friendly
design that is easy to learn and use
 HCI concepts apply to everything from a PC desktop
to the main menu for a global network.
 All the communications & instructions necessary to
enter input to the system to obtain output in the
form of screen display or printed reports
 Graphical user interface (GUI)
Human Computer
Interaction
 10 Users’ Rights
Principles of User-Centered
Design
 7 Basic Principles of User-Centered Design
(The 7 Habits of Successful Interface
Designers)
1. Understand The Business
2. Maximize Graphical Effectiveness
3. Think Like A User
4. Use Models And Prototypes
5. Focus On Usability
6. Invite Feedback
7. Document Everything
Principles of User-Centered
Design
1. Understand The Business
 The interface designer must understand the underlying business
functions and how the system supports individual, departmental
and enterprise goals.
 The overall objective is to help users to perform their jobs.
 Starting from the diagram such as functional decomposition
diagram (FDD).

2. Maximize Graphical Effectiveness


 Studies show that people learn better visually.
3. Think Like A User
 A system analysts should understand user experience,
knowledge and skills levels.
 The interface should be flexible enough to accommodate
novices as well as experienced users.
Principles of User-Centered
Design
4. Use Models And Prototypes
 It is essential to construct models and prototypes for user approval.
 Storyboard: A sketch that show the general screen layout and
design.
 Usability metrics: A software that can record and measure user
interaction with the system.
5. Focus On Usability
 The user interface should include all tasks, commands and
communications between users and the information system.
 Often, an effective strategy is to present the most common choice
as default, but allow the user to select other options.
6. Invite Feedback
 Even after the system is operational, it is important to monitor
system usage and solicit user suggestions by observing and
surveying users.
7. Document Everything
 All screen designs should be documented for later use by
programmers.
Designing the User
Interface
 8 Basic Guidelines for User Interface
Design
1. Design a transparent interface
2. Create an interface that is easy to
learn and use
3. Enhance user productivity
4. Make it easy for users to obtain help
or correct errors
5. Minimize input data problems
6. Provide feedback to users
7. Create an attractive layout and design
8. Use familiar terms and images
Designing the User
16
Interface
1. Design a Transparent Interface
 Transparent interface means does not distract the
user.
 You can see right through the interface to your own
work.
 Facilitate the system design objectives, rather than
calling attention to the interface
 Create a design that is easy to learn and remember
 Design the interface to improve user efficiency and
productivity
 Write commands, actions, and system responses
that are consistent and predictable
Designing the User
17
Interface
2. Create an Interface that Is Easy to
Learn and Use
 Clearly label all controls, buttons, and icons
 Select only those images that users can
understand easily, and provide on-screen
instructions that are logical, concise, and
clear
 Show all commands in a list of menu items
 Make it easy to navigate
Designing the User
18
Interface
3. Enhance User Productivity
 Organize tasks, commands, and functions
in groups that resemble actual business
operations
 Create alphabetical menu lists
 Provide shortcuts so experienced users can
avoid multiple menu levels
 Use default values if the majority of values
in a field are the same
Designing the User
Interface
4. Make It Easy
for Users to
Obtain Help or
Correct Errors
 Ensure that Help is
always available
 Provide user-
selected Help and
context-sensitive
Help

19
Designing the User
20
Interface
5. Minimize Input Data Problems
 Create input masks (template or pattern
that restricts data entry and prevent errors)
 Display event-driven messages and
reminders
 Establish a list of predefined values that
users can click to select
 Build in rules that enforce data integrity
Designing the User
21
Interface
6. Provide Feedback to Users
 Display messages at a logical place on the
screen
 Alert users to lengthy processing times or
delays
 Allow messages to remain on the screen
long enough for users to read them
 Let the user know whether the task or
operation was successful or not
Designing the User
22
Interface
7. Create an Attractive Layout and
Design
 Use appropriate colors to highlight different
areas of the screen
 Use special effects sparingly
 Use hyperlinks that allow users to jump to
related topics
 Group related objects and information
Designing the User
23
Interface
8. Use Familiar Terms and Images
 Remember that users are accustomed to a
pattern of red=stop, yellow=caution, and
green=go
 Provide a keystroke alternative for each
menu command
 Use familiar commands if possible
 Provide a Windows look and feel in your
interface design if users are familiar with
Windows-based applications
Designing the User
Interface
 User Interface Controls
 Menu bar
 Toolbar
 Command button
 Dialog box
 Text box
 Toggle button
Designing the User
Interface
 Add Control
Features Switchboard
 List box – scroll bar
 Drop-down list box
 Option button, or
radio button
 Check box
 Calendar control
 Switchboard

Data Entry Screen


25
User Interface Controls
26
Menu Hierarchy
29

This menu hierarchy shows tasks, commands, and functions organized into logical
groups and sequences. The structure resembles a FDD, a model of business
functions and processes.
INPUT DESIGN
Input Design
31

 The quality of the output is only as good


as the quality of the input
 Garbage in, garbage out (GIGO)
 Objective of input design is to ensure the
quality, accuracy, and timeliness of input
data
 Good input design requires attention to
human factors as well as technology issues
Source Documents and
Forms
 Source document collects
input data, triggers or
authorizes an input action and
provides a record of the
original transaction
 During the input design stage,
you develop source documents
that are easy to complete and
use for data entry
 Form layout makes the form
easy to complete and provides
enough spaces, both vertically
and horizontally for users to
enter the data
The Placement of Information on
a Form
Company name or Codes, identification
logo and the title information, numbers
and number of the and dates that are
form used for storing
completed forms
Instructions for
Contains captions
completing the form
and areas for
entering variable
data

Total value (if it is


included)
Exampl
e:
Data Entry Screens (Input
Data)
 Data capture uses an
automated or manually
operated device to
identify source data and
convert it into computer-
readable form – credit
card scanner, bar code
readers

 Data entry is the process


of manually entering
data into the system –
keystrokes, mouse clicks,
touch screen, spoken
words
Data Entry Processing
36
Methods
 2 types of Data Entry Processing
Methods:-
 Batch input
 Process where data entry is performed on a specified time
schedule, such as daily, weekly, monthly, or longer.
 E.g, batch input occurs when a payroll department collects
time cards at the end of the week and enters the data as
a batch.
 Online input
 Source data automation
 A popular online input method which combines online data
entry and automated data capture using input devices
such as magnetic data strips, or swipe scanners.
 e.g: POS, ATMs
Source Data Automation
Slide
37

 Can be obtained by using the following technologies:


 bar code readers
 optical character recognition
 magnetic stripe readers
 smart cards
 Example Scenarios:
 Point-to-sale (POS) terminals equipped with bar code scanners
and magnetic swipe scanners to input credit card data.
 Automatic teller machines (ATMs) that read data strips on bank
cards.
 Factory employees who use magnetic ID cards to clock on and
off specific jobs so the company can track production costs
accurately.
 Hospitals that imprint bar codes on patient identification
bracelets and use portable scanners when gathering data on
patient treatment and medication.
 Retail stores that use portable bar code scanners to log new
shipments and update inventory data.
 Libraries that use handheld scanners to read optical strips on
books.
Designing Data Entry
Screens
Should resemble the source document
 Restrict user access to  For numeric fields, no
screen locations where leading zeroes need
data is entered to be entered by users
 Provide a descriptive  For numbers that include
caption for every field, decimals, no trailing
and show the user where zeroes need to be
to enter the data and the entered by users
required or maximum field  Display default values
size so operators can press
 Display a sample the ENTER key to accept
format if a user must the suggested value
enter values in a field in a  Allow users to add,
specific format change, delete, and
 Require an ending view records
keystroke for every field
Designing Data Entry
Screens
 Use a default value  Provide users with an
when a field value will opportunity to confirm
be constant for successive the accuracy of input
records or throughout the data before entering it
data entry session  Provide a means for users
 Display a list of to move among fields on
acceptable values for the form
fields, and provide
meaningful error  Design the screen form
messages layout to match the
 Provide a way to leave layout of the source
the data entry screen at document
any time without entering  Provide a method to allow
the current record users to search for
specific information
Validation Rules
 Reducing the number of input errors improves
data quality
 At least eight types of data validation checks
1. Sequence check – when the data must be in some predetermined
sequence
2. Existence check – for mandatory data items
3. Data type check – fits the required data type (numeric,
characters)
4. Range check / limit check – to verify the value is specified
minimum and maximum value
5. Reasonableness check – identifies values that are questionable
but not necessarily wrong (daily hours worked value 0 to 24)
6. Validity check – referential integrity – is used for data items
that must have certain values
7. Combination check – performed on 2 or more fields to ensure that
they are consistent or reasonable.
8. Batch controls – hash totals – to verify batch input (for
Input Volume Reduction
 To reduce input volume, you must reduce
the number of data items required for each
transaction.
 General Guidelines for input data:
 Input only necessary data
 Let the system calculate or derive data
 Do not input constant data (use current
system date)
 Use Business Codes where appropriate
because codes are shorter than the data
they represent
Which one is entered by the USER, generated by the system &
which one is calculated by the system

42
OUTPUT DESIGN
Output Design Issues
Slide
44

 Before designing output, ask yourself several


questions:
 What is the purpose of the output?
 Who wants that information, why it is needed,
and how will it be used?
 What specific information will be included?
 Will the output be printed, viewed on-screen, or
both? What type of device will the output go to?
 When will the information be provided, and how
often must it be updated?
 Do security or confidentiality issues exist?
Input
Data Store
d
Data

Proce
ss

Outpu
t
Types of Outputs / Output
46
Technology
Types of Report
 Detail reports
 Produces one or more lines of output for each record processed.
Produces one or more lines of output for each record processed.
 Each line of output printed is call detail line.

 Exception reports
 Displays only those records that meet a specific condition or
conditions.
 Useful when the user wants information only on records that might
require action, but does not need to know the details.

 Summary reports
 Usually used by upper-level manager to see total figures and do not
need supporting details.
 Reports used by individuals at higher levels in the organization
include less detail than reports used by lower-level employee.
Sample of Detail Report
tember 5, 1998 Student and Course Report Page 1 of 348 Fall Semester 1998

ast, First Name Student ID Course ID Units Section


Adams, Mary 387-33-8610 Bio101 3 2
Eng100 3 1
Soc105 3 1
Phl108 3 1
Eco104 3 3
Total 15

Aherns, Madhi 559-68-0348 Act102 3 1


Bio101 3 2
Chm109 3 2
Phl108 3 1 Detail
PEd118 1 5 lines
Total 13

Banks, Jamal 371-49-3256 Chm109 3 1


Eco104 3 2
Eng100 3 1
MIS111 3 2
Mkt114 3 1
Soc105 3 1
Total 18
Sample of Exception Report

An exception report that shows information only for employees who worked overtime.
Sample of Summary
Report

A summary report- lists subtotal and grand totals.


Report Design Principles
 To produce a well-designed report, the
analyst must consider several topics,
including:
 Reports must be attractive, professional,
and easy to read
 Report headers and footers
 Page headers and footers
 Column heading and alignment
 Column spacing
 Field order
 Grouping detail lines.
Report Design
Four different column heading alignment options
Security & Control
54

 Every information should be traceable back to the


input data:
 Audit trail
 Records the source of each data item & when it
entered the system.
 Data security
 Data security protects data from loss or damage &
recovers data when it is lost or damaged.
 Records retention policy
 A records policy designed to meet all legal
requirements & business needs.
 Encrypted – encryption
 A process where data is coded so that only those with
the required authorization can access the data
(usually via decoding software).
SUMMARY

55
Chapter Summary
56

 The purpose of systems design is to create a physical model of the


system that satisfies the design requirements that were defined
during the systems analysis phase
 The chapter began with a discussion of user interface design and
human-computer interaction (HCI) principles
 Discussion of input design began with a description of source
documents and the various zones in a document
 The discussion of data entry screen design explained the use of
input masks and validation rules to reduce data errors
 You also learned about batch and online input methods, and input
volume
 Various types of printed reports, including detail, exception, and
summary reports
 Finally, you learned about security and control
Chapter Summary
57

 Discussion of input design began with a


description of source documents and the
various zones in a document
 The discussion of data entry screen design
explained the use of input masks and
validation rules to reduce data errors
 You also learned about batch and online
input methods, and input volume
 Finally, you learned about security and
control
References
58

 Shelly, Cashman, Rosenblatt, System


Analysis and Design. Shelly Cashman
Series, 9th Edition, 2012.
 i-learn system

You might also like