Human Computer Interaction (HCI)

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

Presented by: Benefits Systems Support. Getting Started ê Open Powerpoint, create a blank presentation. ê Select a style for your first slide from the.
GUI Testing. High level System Testing Test only those scenarios and outputs that are observable by the user Event-driven Interactive Two parts to test.
COE201 – Computer Proficiency Mr. Hamze Msheik
XP New Perspectives on Microsoft Office Word 2003 Tutorial 1 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
XP 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
Customizing Forms and Writing QuickBooks Letters Lesson 15.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Adobe Forms THE FORM ELEMENT PANEL. Creating a form using the Adobe FormsCentral is a quick and easy way to distribute a variety of forms including surveys.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
PowerPoint. Basic Vocabulary Slide - Presentation - Slide layout – ► ► ► ► a single page in PowerPoint all the slides for a speech all the slides for.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
XP 1 Microsoft Word 2002 Tutorial 1 – Creating a Document.
GUI Widgets Jeff Offutt SWE 432 Design and Implementation of Software for the Web.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. word 2010 Chapter 3 Formatting Documents.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
Foundation year Practical Lec. 4:Practical Lec. 4: Presentation Software Using Microsoft Office 2007 Practical Lec. 4:Practical Lec. 4: Presentation Software.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
The Excel model for information processing The Excel model is a grid of cells in which items of information are stored and processed. Any information that.
Creating A Survey Using Office of Student Affairs Assessment The University of Georgia A-Team Training-Skills Session 1 October 30, 2007.
Key Applications Module Lesson 22 — Managing and Reporting Database Information Computer Literacy BASICS.
GUI Controls for Input Design Introduction –Most new applications being developed today include a GUI. This approach is influenced by a new trend in.
Design around your audience:  Keep layouts clean and simple for all audiences. Be consistent.  For professionals, try using a sophisticated template.
1 Customizing Forms and Writing QuickBooks Letters Lesson 15.
Chapter 11 Enhancing an Online Form and Using Macros Microsoft Word 2013.
The New User Interface MEDITECH Training & Education.
Excel Tutorial 8 Developing an Excel Application
Microsoft Word 125 S. Clark St., 4th floor, Chicago, Illinois  Telephone  Fax
SAP ERP Basic System Navigation
Creating a Presentation
Practical Office 2007 Chapter 2
Human Computer Interaction (HCI)
Exploring the Windows Section Part 1
CUS POWERPOINT PRESENTATION
Select a work instruction
Topics Graphical User Interfaces Using the tkinter Module
Microsoft Office Access 2010 Lab 2
J’s Excel 4 Pie Charts.
D.Y.O. Web The new and easy way to create and maintain your own professional dynamic website.
Chapter 2 Hix & Hartson Guidelines.
Building a User Interface with Forms
International Computer Driving Licence Syllabus version 5.0
Java Look-and-Feel Design Guidelines
Microsoft Excel A Spreadsheet Program.
Word Lesson 2 Basic Editing
Excel 2010 Screen Symbols.
Tutorial 1 – Creating a Document
Chap 7. Building Java Graphical User Interfaces
Graphical User Interfaces -- Introduction
© Paradigm Publishing, Inc.
Microsoft Excel All editions of Microsoft office.
Windows xp PART 1 DR.WAFAA SHRIEF.
TEACHERS AND POWERPOINT 2000
Using Charts in a Presentation
PowerPoint Lesson 2 Creating and Enhancing PowerPoint Presentations
Navya Thum January 30, 2013 Day 5: MICROSOFT EXCEL Navya Thum January 30, 2013.
Exploring the Windows Section Part 1
Topics Graphical User Interfaces Using the tkinter Module
GUI Design 24-Feb-19.
European Computer Driving Licence
Visual C# - GUI and controls - 1
University of Warith AL-Anbiya’a
Creating Additional Input Items
Chapter 4 Enhancing the Graphical User Interface
Microsoft Excel 2007 – Level 2
Presentation transcript:

Human Computer Interaction (HCI) Dr. Muhammad Tahir Chapter 8

GUI Bloopers

UID Controls

UID Controls

Controls for selecting one of two choices UID Controls Controls for selecting one of two choices Which one to choose?

Controls for selecting one of N choices UID Controls Controls for selecting one of N choices Which one to choose?

and their combinations! UID Controls Many more controls! and their combinations!

Which one to choose? Depends upon the: UID Controls Which one to choose? Depends upon the: 1- System requirements 2- Screen space available 3- Types of users

GUI Control Bloopers Confusing checkboxes and radio buttons

GUI Control Bloopers Confusing checkboxes and radio buttons To choose one of several possible values One selected others deselected In groups Check boxes States: On/Off, Yes/No, True/False Check box empty when in Off state Check box ticked when in On state Independent

GUI Control Bloopers Confusing checkboxes and radio buttons

GUI Control Bloopers Confusing checkboxes and radio buttons Three different ways of confusion Single Radio button Check boxes as radio buttons Mutually exclusive check boxes

GUI Control Bloopers Confusing checkboxes and radio buttons Single Radio button Single radio button misused as check box It is a design blooper !

GUI Control Bloopers Confusing checkboxes and radio buttons Single Radio button Single radio button misused as check box

GUI Control Bloopers Confusing checkboxes and radio buttons Checkboxes as radio button

GUI Control Bloopers Confusing checkboxes and radio buttons Mutually exclusive checkboxes Grouping multiple checkboxes One can be ON at a time ! It is a design blooper

GUI Control Bloopers Confusing checkboxes and radio buttons Good Use: How? Radio buttons for: One out of many options At least in a set of two Single radio button is not a valid control

GUI Control Bloopers Confusing checkboxes and radio buttons Good Use: How? Radio buttons require a lot of space: Alternatives: Drop-down menus Scrollable list boxes Spin boxes

GUI Control Bloopers Too many Tabs

GUI Control Bloopers Too many Tabs To save space To overlay / share information space Good when used along one edge (e.g. Top)

GUI Control Bloopers Too many Tabs Widen the Panel If more tabs Can result in wasted space due to limited controls or data to display

GUI Control Bloopers Too many Tabs Tabs all around ! Put tabs on more than one edge Left, Right, Top, Bottom People can perceive these tabs as hierarchy Categories / sub-categories Aesthetically not appealing

GUI Control Bloopers Too many Tabs Short Labels Abbreviating tab labels (to allow more tabs) Not clear to user One or two-line labels Probably OK ! Difficult to read Mix of one and two-line labels look bad

GUI Control Bloopers Too many Tabs Dancing tabs Multiple rows of tabs Selecting a tab: Displays panel of information Shifts to first row Replaces with new panel Disorients users Live example of Windows Media Player “Options” !

GUI Control Bloopers Too many Tabs Good use of too many tabs: Keep number of tabs small More tabs, more panels Re-organize panels in fewer tabs Widen panel slightly If extra space required is very small Never use dancing tabs! Because they don’t let preserve “screen inertia”

GUI Control Bloopers Too many Tabs Good use of too many tabs: Use another control instead of tabs e.g. Radio buttons, drop down menus, scrollable lists ...

Using input controls for display only data GUI Control Bloopers Using input controls for display only data (Blooper 6)

GUI Control Bloopers Using input controls for display only data (Blooper 6) Using editable controls to display non-editable data See example on next slide Use of checkboxes as “required” fields Users cant change the values of checkboxes These are just indicators Use of text entry box for non-editable information Instructions for filling out the form Why display data using these irrelevant controls?

Use of checkboxes to mark required fields! Non-editable text entry box!

GUI Control Bloopers Using input controls for display only data (Blooper 6) Another example: Using text fields as non-editable fields !

GUI Control Bloopers Using input controls for display only data (Blooper 6) Why display data using these irrelevant controls? Setting editability but not appearance (GUI Toolkits) Inactivity of control is different than appearance Indirect editable data

GUI Control Bloopers Using input controls for display only data (Blooper 6) Avoiding it: Non-editable data NOT in editable/operable controls Non-editable text fields could be used IF Inactive and without border

GUI Control Bloopers Using input controls for display only data (Blooper 6) Avoiding it: Replace text-fields/check-boxes/etc. with text-labels Sometimes it is necessary to display data in scrolling text boxes License information, user agreements, contracts, etc.

Overusing text fields for constrained input UID Controls: Example 3 Overusing text fields for constrained input

UID Controls: Example 3 Overusing text fields for constrained input Constrained data Time of the day Date of birth Telephone numbers Postal codes / Social Security numbers Money amounts (with specific symbols) Simple text fields for formatted data !

UID Controls: Example 3 Overusing text fields for constrained input Format of valid data and text fields Text fields are unstructured for constrained data Require “parser” to check required format

UID Controls: Example 3 Overusing text fields for constrained input Good Use: User specialized input controls: Multiple text fields Telephone numbers into: country codes, area codes, final digits Dates into: day, month, year Labels on these multiple text fields

UID Controls: Example 3 Overusing text fields for constrained input Good Use: User specialized input controls: Multiple text fields Another example:

UID Controls: Example 3 Overusing text fields for constrained input Good Use: Using data-type specific controls Constrains the input to valid values e.g. Sliders, drop-down text boxes, etc.

UID Controls: Example 3 Overusing text fields for constrained input Good Use: Don’t force users to type data into text fields Use of specialized controls

UID Controls: Example 3 Overusing text fields for constrained input Good Use: Provide a pattern Automatic movement of insertion point or Use of tab key Provide a pattern

UID Controls: Example 4 Dynamic Menus

UID Controls: Example 4 Dynamic Menus Menu items appear and disappear based on the state of the application Menu Bar Menu Menu Item

UID Controls: Example 4 Dynamic Menus Creates confusion Different menu items at different times in menu Adding and removing commands confuses users! Disturbs spatial memory Need to remember the context on which the items changed

UID Controls: Example 4 Dynamic Menus Good Use: Activate/De-activate (gray-out) inapplicable commands Add/Remove Menus not menu items Table menu appears if table is selected Users start learning from menus

The Golden Rules of UI Design

The golden rules of UID Rule 1: Flexible control of the Interface Use modes judiciously Draw rectangle mode / Select Mode Keyboard or mouse Login password then Enter! Display descriptive messages “Your password need to be 2048 bytes long! Please Retype.”

The golden rules of UID Rule 1: Flexible control of the Interface Make the user interface transparent Put up the most important information first Allow users to customize the interface Customize information (colors, fonts, location, ...) Customize interaction (keystrokes, clicks, mappings ...)

The golden rules of UID Rule 2: Reduce User’s Memory Load Relieve short-term memory (remember) Don’t force users to remember information Filling an online form: name, address, telephone numbers, ... These information required at later stage System should be able to retrieve previous information Recognition is better than recall (LTM) List / Menus having “selectable” information (recognition) Don’t let user type information (recall)

The golden rules of UID Rule 2: Reduce User’s Memory Load Provide visual cues (Prospective Memory) As reminders for users MS Word: title bar, blinking cursor, scrollbar, text mode .... Provide defaults, undo, redo Again, don’t let user type much ! Provide interface shortcuts Shortcut keys especially for expert users Use real-world metaphors Telephone interface

The golden rules of UID Rule 3: Make the Interface Consistent Similar behavior of UI at different places Put buttons on similar places in multiple windows OK, Cancel, ...

The golden rules of UID Rule 3: Make the Interface Consistent Use consistent color scheme Colors of title bars, windows, .... (think of a theme)

The golden rules of UID Rule 3: Make the Interface Consistent Use consistent color scheme Colors of title bars, windows, .... (think of a theme)

The golden rules of UID Rule 3: Make the Interface Consistent MS Word users can easily use Excel, PowerPoint, ... Benefit Users can transfer knowledge/learning to a new program

Conclusion

Conclusion Know UID Controls Know their behavior Know how to place them (Layout) Know how to let them talk with user (Interaction) Reduce user’s memory load Be consistent

and one final important point ! Trying to fix up a UI at the end of development is like putting lipstick on a bulldog !!

References: Human Computer Interaction by Alan Dix, Janet Finlay, Gregory D. Abowd, Russell Beale The essence of Human Computer Interaction by Christine Faulkner Designing Interfaces by Tidwell GUI Bloopers 2.0 by Jeff Johnson The elements of User Interface Design by Theo Mandel