user interface designchate/2143416/08-gui.pdf · output design • types of output...

48
User Interface Design Lecture 8 GUI C. Patanothai 08 - GUI 1

Upload: others

Post on 10-May-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

User Interface Design

Lecture 8GUI

C. Patanothai 08 - GUI 1

Page 2: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Output Design

• What is the purpose of the output?

• Who wants the information, why it is it 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?C. Patanothai 08 - GUI 2

Page 3: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Output Design

• Types of Output–Internet-based information delivery–E-mail–Audio – audio output–Automated systems

• Faxback systems–Specialized Forms of Output

• Output from one system often becomes input into another system

–etc.

C. Patanothai 08 - GUI 3

Page 4: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Reports–Exception reports–Summary reports

C. Patanothai 08 - GUI 4

Page 5: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Report Design Principles–Printed reports must be attractive,

professional, and easy to read–Report headers and footers–Page headers and footers–Column heading alignment–Column spacing

C. Patanothai 08 - GUI 5

Page 6: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Report Design Principles–Field order

• Fields should be displayed and grouped in a logical order

–Grouping detail lines• It is meaningful to arrange detail lines in

groups• Group header• Group footer

C. Patanothai 08 - GUI 6

Page 7: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Report Design Issues–Too much detail is on the page, forcing

users to search for the information they need

–Good design standards produce reports that are uniform and consistent

–When a system produces multiple reports, each report should share common design elements

C. Patanothai 08 - GUI 7

Page 8: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Designing Character-Based Reports–Character-based reports–Printer spacing chart

• Printing Volume and Time Requirements–Length calculations–Time calculations

• Ppm (pages per minute)• Line printers

C. Patanothai 08 - GUI 8

Page 9: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Printed and Screen Output

• Output Control and Security–Output must be accurate, complete,

current, and secure–Output security

C. Patanothai 08 - GUI 9

Page 10: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

User Interface Design

• User Interface Controls–Menu bar–Toolbar–Command button–Dialog box–Text box–Toggle button

C. Patanothai 08 - GUI 10

Page 11: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

User Interface Design

• User Interface Controls–List box – scroll bar–Drop-down list box–Option button, or

radio button–Check box–Calendar control

C. Patanothai 08 - GUI 11

Page 12: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Menu

C. Patanothai 08 - GUI 12

menu bar

context menus

menu buttons

tab menu

toolbar menu

Page 13: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Menu

C. Patanothai 08 - GUI 13

dock menu

menu bar

context menus

Page 14: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Menu: grouping

C. Patanothai 08 - GUI 14

Page 15: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Menu: icons & shortcut

C. Patanothai 08 - GUI 15

Page 16: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Buttons

C. Patanothai 08 - GUI 16

- enough space between buttons- user verb- if open another window, use ellipsis (…)- avoid text + graphic in button- don’t use buttons to set state- prefer specific buttons over generic

Page 17: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Selections

C. Patanothai 08 - GUI 17

Page 18: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Using patterns

C. Patanothai 08 - GUI 18

Page 19: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Drop-down list & Combo box

C. Patanothai 08 - GUI 19

Page 20: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Usage

C. Patanothai 08 - GUI 20

Page 21: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Slider, Stepper/Spinner

C. Patanothai 08 - GUI 21

Page 22: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Dialog box

C. Patanothai 08 - GUI 22

Page 23: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Dialog box

C. Patanothai 08 - GUI 23

Page 24: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Alerts

C. Patanothai 08 - GUI 24

Page 25: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Messages:error, warning, confirmation, notification

C. Patanothai 08 - GUI 25

Page 26: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Bad error messages

C. Patanothai 08 - GUI 26

Page 27: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Bad error messages

C. Patanothai 08 - GUI 27

Page 28: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Good error messages

• A problem, a cause, and a solution

• Relevant. • Actionable. • User-centered. • Brief, clear and specific• Users shouldn't be blamed or

made to feel stupid.• Rare. Displayed infrequently

C. Patanothai 08 - GUI 28

Page 29: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

More information

• http://msdn.microsoft.com/en-us/library/windows/desktop/aa511440.aspx

• http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Intro/Intro.html

C. Patanothai 08 - GUI 29

Page 30: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• The quality of the output is only as good as the quality of the input–Garbage in, garbage out (GIGO)–Data capture–Data entry

C. Patanothai 08 - GUI 30

Page 31: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input and Data Entry Methods–Batch input

• Batch –Online input

• Online data entry• Source data automation• RFID tags or magnetic data strips• POS, ATMs

C. Patanothai 08 - GUI 31

Page 32: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input and Data Entry Methods–Tradeoffs

• Unless source data automation is used, manual data entry is slower and more expensive than batch input because it is performed at the time the transaction occurs and often done when computer demand is at its highest

• The decision to use batch or online input depends on business requirements

C. Patanothai 08 - GUI 32

Page 33: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input Volume– Guidelines will help reduce input volume

1. Input necessary data only2. Do not input data that the user can

retrieve from system files or calculate from other data

3. Do not input constant data4. Use codes

C. Patanothai 08 - GUI 33

Page 34: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input Volume

C. Patanothai 08 - GUI 34

Page 35: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design: Data Entry Guidelines

• Restrict user access to screen locations where data is entered

• Descriptive caption

• Display a sample format

• Require an ending keystroke

• Do not require users to type leading zeroes for numeric fields

C. Patanothai 08 - GUI 35

Page 36: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design: Data Entry Guidelines

• Do not trailing zeroes for numbers that include decimals

• Default values

• Display a list of acceptable values for fields, and provide meaningful error messages

• Provide a way to leave the data entry screen at any time without entering the current record

C. Patanothai 08 - GUI 36

Page 37: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design: Data Entry Guidelines

• Allow confirmation

• Provide a means for users to move among fields on the form

• Design the screen form layout to match the layout of the source document

• Allow users to add, change, delete, and view records

• Provide a method to allow users to search for specific information

C. Patanothai 08 - GUI 37

Page 38: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input Errors–Reducing the number of input errors

improves data quality–A data validation check improves input

quality by testing the data and rejecting any entry that fails to meet specified conditions

C. Patanothai 08 - GUI 38

Page 39: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design: Errors checking

• Sequence check• Existence check• Data type check• Range check – limit check• Reasonableness check• Validity check – referential integrity• Combination check

C. Patanothai 08 - GUI 39

Page 40: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Input Design

• Input Control–Every piece of information should be

traceable back to the input data–Audit trail–Data security–Records retention policy–Encrypted – encryption

C. Patanothai 08 - GUI 40

Page 41: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 41

Page 42: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 42

Page 43: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 43

Page 44: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 44

Page 45: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 45

Page 46: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 46

Page 47: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

Feedback

• Inline validation–assistance

• Errors–indication & resolution

• Progress–indication

• Success–verification

C. Patanothai 08 - GUI 47

Page 48: User Interface Designchate/2143416/08-GUI.pdf · Output Design • Types of Output –Internet-based information delivery –E-mail –Audio – audio output –Automated systems

C. Patanothai 08 - GUI 48