Mechanism Level Design - continued

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Display (Output) Design Cognitive functions Present task data Communicate task organization Grouping and ordering Draw attention Aid discrimination/searching.
DBSYSTEMS 1 of 23 Chapter 6 DB System Development: Forms and Reports 1 Based on G. Post, DBMS: Designing & Building Business Applications University of.
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
Mechanism Level Design - continued Dialog boxes and fill-in forms Command language design Tightly-coupled windows (left over topic)
1 Forms Design. 2 Class list form DB Brock 1999 Version Titles are a good thing Notice the inconsistency between the order of these fields.
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
Menu-Selection and Form Fillin. Menu selection design guidelines 4 Semantic organisation logical grouping of options –sensible, understandable, memorable.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Dialogue Styles.
Chapter 13: Designing the User Interface
Chapter 12 Designing Interfaces and Dialogues
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
Systems Analysis and Design in a Changing World, 6th Edition
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
10/8/2015© Jeff Offutt, Menu Design Guidelines Jeff Offutt SWE 432 Design and Implementation of Software for.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Human-Computer Interaction UI Architecture. 2 Model-View-Controller (MVC)
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
G063 - Human Computer Interface Design Designing the User Interface.
Evaluating a UI Design Expert inspection methods Cognitive Walkthrough
User Interface Components Lecture # 5 From: interface-elements.html.
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.
Chapter 7 Jay Babb Andrew Bates Steve Haroz. Display limitation  Long, functionally grouped menus are preferred over deep menus.  Resolution problem.
Windows layout. During the design process, the individual elements, or building blocks, of screens will have been identified. A logical flow of information.
Printed Reports Analysis questions –Who will use the report? –What is the purpose of the report? –When or how often is the report needed? –Where does the.
Menu, Form Fill-in and Dialog Box Session 06
COMPREHENSIVE Getting Started with Microsoft Office 2007.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Human Computer Interaction Lecture 21 User Support
Chapter 5 Validating Form Data with JavaScript
Getting Started with Microsoft Office 2007
An Instructor’s Outline of Designing the User Interface 4th Edition
UNIT-2 Menu Selection, Form Fill-In, and Dialog Boxes
Chapter 2: The Visual Studio .NET Development Environment
Working in the Forms Developer Environment
Human Computer Interaction Lecture 21,22 User Support
Chapter 2 Hix & Hartson Guidelines.
User Interface Components
System Design Ashima Wadhwa.
Modern Systems Analysis and Design Fifth Edition
Unit 2 User Interface Design.
Tutorial 1 – Creating a Document
Microsoft Word 2003 Illustrated Complete
Chapter 14 Designing Interfaces and Dialogues
DB Implementation: MS Access Forms
User Interface Design and Development
Unit 14 Website Design HND in Computing and Systems Development
Presentation Controls
Dialog Design 1 Command languages and WIMP
MBI 630: Week 11 Interface Design
GRAPHICAL USER INTERFACE
DB Implementation: MS Access Forms
Microsoft Word 2010 Lesson 10 Lesson 10
Systems Analysis and Design in a Changing World, 6th Edition
Microsoft Word 2010 Lesson 10 Lesson 10
SDLC Phases Systems Design.
Human and Computer Interaction (H.C.I.) &Communication Skills
Welcome To Microsoft Word 2016
Presentation transcript:

Mechanism Level Design - continued Dialog boxes and fill-in forms Command language design Tightly-coupled windows (left over topic)

Dialog Boxes Combination of menus, buttons and fill-in techniques Example: Find/Replace and Font Dialogs

Dialog Boxes: How they work Superimposed over the main window Engages the user in a “side” conversation offering information requesting input When user is finished viewing/changing information, accept or reject the changes and exit the dialog Dialog box disappears and user returns to main window

Fill-in Forms: How they work An extreme case of a dialog box where most of the widgets are text entry fields Or: the main window of a database or data entry application Example: On-line shopping – page where shipping address and credit card details are provided Many similar design issues, choices and guidelines

A MS Access Fill-in Form

Dialog Boxes: Overused? Many designers use as primary interaction idiom User must constantly bounce back and forth Immediate and gross change to screen image is visually distracting Breaks the smooth flow of interaction between the user and the program

Dialog Boxes: When they should be used To concentrate information related to a single task or object (such as printing) To present infrequently used settings and functions To control advanced or dangerous facilities When a roomier setting is needed to present controls, making space for prompts and explanations

Dialog Boxes: Components Title Fields or other widgets Labels and prompts Terminating command(s)

Dialog Boxes: Types Bulletins – error, confirmation and information dialogs the most over-used Property dialogs (ex: font dialog) Function dialogs (ex: print dialog) Process/progress dialogs Also: modal v. modeless dialogs

Dialog Boxes: Design Guidelines I. Reveal conceptual structure Meaningful title Logical grouping and sequencing of fields Familiar field labels Optional fields clearly marked Explanatory messages for fields (prompts)

Dialog Boxes: Design Guidelines (cont.) II. Orchestration guidelines: Avoid overuse of modal dialogs Display close to appropriate items Avoid or minimize overlap Should disappear if main app is closed

Dialog Boxes: Design Guidelines (cont.) I. Offer consistent and clear affordances Offer “OK” and “Cancel” on all modal dialogs (except bulletins) Visually differentiate modeless dialogs from modal Don’t put close box on modal dialogs (why??)

Dialog Boxes: Design Guidelines (cont.) IV. Follow other usability heuristics Visually appealing layout of the form Visible space and boundaries for data-entry fields Convenient cursor movement Specify “tab order” in VB Consistent terminology and abbreviations Easy editing of characters and fields (now standard) Error prevention Use selection lists Signal coding of phone numbers, dates, etc. Error messages for unacceptable values Comprehensible instructions

Dialog Boxes: Design Guidelines (cont.) V. Internal Layout Guidelines Visually distinct title Top-left to bottom-right sequencing Consistent layouts (margins, grid, white space, lines, boxes) Consistent terminology, fonts, capitalization, justification Standard buttons (OK, Cancel) Error prevention by direct manipulation widgets

Design Choices for Text Entry Fields Insert vs. overtype mode Different forms of prompts: Date: _____________ (MM/DD/YY) Date: _ _ / _ _ /_ _ _ _ (01 – 31 – 2004) SS# _ _ _ - _ _ _ - _ _ _ _ Size ___ (8, 10, 12, 14, or 16)

Design Choices for Text Entry Fields (cont.) Validation options: Accept any input “Hot” validation – check each keystroke “Cold” validation – when to perform it? Validation feedback: modal dialog, tooltip, color coding

Guidelines for Text Entry Fields Visually distinguish text entry fields from text display fields Always use insert mode (or always overtype mode) Clue the user why validation has failed Follow text display guidelines, such as: Left-justify character fields, right justify numbers

Command Interfaces Benefits: power/expressiveness, efficiency, match to task, easy to customize for expert user Issues: human comprehension, learnability, memorability grep -v ^$ filea > fileb Elements of commands: Action Objects Options

Command Language Design Design Process Analyze functionality needed Task actions and objects Interface actions and objects (naming) Syntax for combining actions, objects, options Common Design Errors Excess functionality (too many objects and actions) Inconsistency due to uncoordinated design

Command Interface Design Guidelines Make frequently-used actions easy to perform Consistent terminology (naming and syntax for options) Consistent argument/option ordering (positional consistency) Meaningful names vs “codes” Grammatical consistency (part of speech) Keyword parameters

Command Language Structure Congruent design (meaningful opposites): Forward robot Robot back Hierarchical design (consistent syntax) Position arm higher Move arm down Congruent and hierarchical Move arm up Move arm down

Command Interface Design Guidelines (cont.) Famous (Carroll, 1982) “paper” experiment for robot languages: Hierarchical design Congruent design Subjects said they preferred non-hierarchical, congruent design. Performance was best for hierarchical, congruent design. But on-line test might differ due to longer hierarchical commands.

Command Naming (lots of studies) Guidelines: Avoid computer jargon, use domain jargon (Nielsen: speak the user’s language) use specific v. general terms (Black and Moran famous experiment showed infrequent terms worked better.) use distinct terms (avoid: sen, sea, sel) use congruent pairs use grammatical consistency

Command Abbreviations Abbreviation strategies: truncation delete  del vowel drop move  mv first-and-last quit  qt first of each word send mail  sm familiar (QTY, PCT) Phonetic view  vu

Command Abbreviations (cont.) BS recommends rule-based approach with secondary rule for handling conflicts. Experiments show: truncation rule is easier to remember fixed length abbreviations may be better do not incorporate common word endings teach initially using full names, then learn abbrevs. Should not be used in error messages

Tightly-coupled windows Used for: Structured applications with linked data sets Flexible browsing - overview and detail Pop-up annotations/tool tips Coordination techniques: Synchronized scrolling Dependent-windows opening Hierarchical browsing Dependent-windows closing Direct selection Save or open window state Two-dimensional browsing

Image Browsing and Tightly-coupled Windows Definition: show a graph, map or image in “over” view, with a field-of-view box that can be moved. Detailed view of the contents of the box appears in a linked window. Purpose: support display of large complex images (medical, geographic, design diagrams, etc.)

Image Browsing and Tightly-coupled windows (cont.) Design issues: zoom factor (between 5 and 30) zoom factor/box size (fixed or flexible) intermediate levels? (control of number of views) single-view zooming, fisheye view window placement (side by side most common) image update (continuous v. at end of move) coupling other interface widgets (sliders, etc.)

Image Browsing and Tightly-coupled windows (cont.) Classification of Image-oriented tasks Image generation Open-ended exploration (“browsing”) Diagnostic Navigation Monitoring