User Interface Styles CIS 376 Bruce R. Maxim UM-Dearborn.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Applications Software
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
Tutorial 8: Developing an Excel Application
Menu Interfaces Benefits of menu’s: Learnability, memorability, error avoidance Minimize memory load Drawbacks: possible inefficiency hierarchical complexity.
COMP 3715 Spring 05. Computer Interface Interaction between human and computer Has to deal with two things  User’s mental model Different user has different.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
User Interface Design Notes p7 T120B pavasario sem.
1 Menus. 2 Binary Menus 3 Text Based Menus 4 Text Based Menus Cont...
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
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Lecture 7 Date: 23rd February
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Menu-Selection and Form Fillin. Menu selection design guidelines 4 Semantic organisation logical grouping of options –sensible, understandable, memorable.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
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.
Computer-Mediated Communication / Computercommunicatie A Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 2; ma. 11 sept. 2006;
XP 1 Microsoft Office Word 2003 Tutorial 1 – Creating a Document.
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
1 User Interface Design CIS 487/587 Bruce R. Maxim UM-Dearborn.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Chapter 12 Designing Interfaces and Dialogues
User Interface Theory & Design
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Systems Analysis and Design in a Changing World, 6th Edition
Basic Navigation in SAP For the Windows Graphical User Interface (GUI) Click your mouse anywhere or select “Page Down” to scroll through the pages.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
CHAPTER 6 BEN CARSON SUNIL D SOUZA RAJESH GOLLA. Section Introduction Users of systems incorporating direct manipulation are enthusiastic supporters.
11.10 Human Computer Interface www. ICT-Teacher.com.
Lecture 6 User Interface Design
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
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.
Productivity Programs Common Features and Commands.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Fall 2002CS/PSY Design. Fall 2002CS/PSY System-Centered Design Focus is on the technology  What can be built easily using the available tools.
Human-Computer Interaction UI Architecture. 2 Model-View-Controller (MVC)
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
12.1 CSC 123 Systems Analysis & Design Part IV: The Essentials of Design Chapter 12 Designing Effective Input.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
CIS111 PC Literacy Getting Started with Windows XP.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
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.
Chapter 16 Designing Effective Input Systems Analysis and Design Kendall and Kendall Fifth Edition.
Main Computer Components
Basics of Windows 95/98/NT. Versions of Windows Windows 95 and 98 used mainly on standalone computers Windows NT used on networked computers (as in our.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
Cs413_design02.ppt GUI Design The User Controls Navigation Traditional GUI design the designer can control where the user can go gray out menu options.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
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
Decision Support System by Simulation Model (Ajarn Chat Chuchuen) 1 Chapter 6 User Interface Management.
CIS 376 Bruce R. Maxim UM-Dearborn
An Instructor’s Outline of Designing the User Interface 4th Edition
Chapter 2 Hix & Hartson Guidelines.
11.10 Human Computer Interface
MBI 630: Week 11 Interface Design
Presentation transcript:

User Interface Styles CIS 376 Bruce R. Maxim UM-Dearborn

User Interface Styles Direct manipulation –GUI (graphical user interface) –WIMP (windows, icons, mouse, pull-down menus) Menus Forms Command language

Direct Manipulation Interface Characteristics Screen objects resemble physical objects Objects arranged in 2-D space Trades perceptual motor operations for linguistic operations Use of recognition in place of recall Expensive to implement

Direct Manipulation Interface Examples Display editors and word processors Spreadsheet programs Spatial and geographic databases Video games and educational simulations CAD and paint type applications Hypertext Office automation software Virtual reality

Direct Manipulation Interfaces Allow Novices to learn basic fundamentals quickly Experts to carry out new tasks Knowledgeable intermittent users to retain operational concepts Error messages are rarely needed Users can assess progress to goals and make changes instantly Users experience less anxiety because systems is understood and actions are reversible Users gain confidence and mastery through their sense of control over the system

Direct Manipulation Concerns Increased system resources Cumbersome actions Weak macro techniques History tracing is hard to log Visually impaired users at risk

GOMS Model for Direct Manipulation Interfaces Basic goal - minimize learning using a metaphoric device Basic method - find relevant object on screen and manipulate Step 1. Search screen for an object to operate on Step 2. Select it for manipulation Step 3. Move object on screen to destination

For direct manipulation interfaces you must ensure: Visual search (steps 1 and 3) works easily to find objects and their destinations Steps 2 and 3 must be fast consistent and easy to learn There must be a direct manipulation metaphor or analogy that is familiar to the user (e.g. desktop)

Problems with Direct Manipulation Interfaces Visual representations are more spread out than simple text - causing "off page" problems Users must learn meaning of components (e.g. icons) which are meaningful to designer and not user Visual representation may be misleading Touch typists do better with a keyboard than with a mouse

The debate concerning text versus icons is an emotional one. The usefulness of icons depends on how quickly user can figure out their meanings.

Icon Design Guidelines - part 1 Represent object/action in recognizable form Limit number of icons Make icon stand out from background Be careful when using 3-D icons Selected icons must be easily distinguished from unselected icons

Icon Design Guidelines - part 2 Icons unique from one another Ensure harmony with family of icons Design animation movement Add detailed information if possible Explore use of icon combinations to create new objects or operations

Five Challenges of Direct Manipulation Programming Sufficient computational generality Access to appropriate data Ease in programming and editing Simplicity in subprogram invocation and assignment of arguments Low risk

Growth Areas for Direct Manipulation Interfaces Home automation Remote direct manipulation Virtual reality

Components for a Successful Virtual Reality Application Visual display Head positioning and sensing Hand positioning and sensing Force feedback Sound input/output Other sensation Cooperative and competitive VR requires networking

Menu Architectures Single Linear sequence Tree Acyclic network Cyclic network

Menu Screen Display Types Text - single key Text - pointing device Icon - pointing device Radio buttons Check boxes Pull-down or pop-up Permanent (e.g. command bars)

GOMS Model for Menu User Task Step1. Search screen for item matching part of task description. Step2. if match then choose menu item else go to appropriate place in menu structure Step3. if task accomplished then return with goal accomplished Step4. go to Step1.

For menu interfaces you must ensure: Search and matching (Step1) is easy Items must be recognizable in terms of task goals Menu structure must reflect task structure Minimum learning required for navigation knowledge required (Step2) Choosing items must be consistent and easy Dealing with failure to match or other error must be consistent and easy Must have only one good navigation method

Menu Architectural Guidelines Breadth preferred over depth for submenus Provide means to move back up menu hierarchy (esp. to top level)

Menu Item Design Guidelines Command set small enough to fit within single menu User always have access to all possible menu items without having to refer to a manual Logical presentation sequences (time, numeric, alphabetic, physical properties, function/task organization, frequency of use, most important first) Icons harder to recognize than words for abstract concepts Avoid screen clutter Don’t assume user will notice subtle cues (e.g. color or border changes)

Making Selection Easy Provide command key bypasses for frequent commands Ensure consistent selection and navigation methods throughout Be aware of Fitt's law considerations for pointing devices

Fitt’s Law Formal statement of relationship between the size of a target and distance that user must move pointing device to hit the target –big targets are hit more quickly than small targets –users move quickly at first and slow down as they home in on the target

Supporting Learning in Menu Interfaces Don’t automatically rearrange menus (e.g. gray out inactive items instead) User mnemonic identifiers Allow BLT type ahead (single key strokes as well as use of pointing devices)

Menu Interface Design Guidelines - part 1 Use task semantics to organize menu Prefer breadth over depth Show position using graphic, numbers, titles, etc. Use menu titles in trees Use meaningful item grouping Use meaningful item sequencing

Menu Interface Design Guidelines - part 2 Make items brief, begin with keyword Use consistent grammar, layout, terminology Allow type ahead, jump ahead, or shortcuts Allow jumps to previous or main menus Consider on-line help and novel selection or display devices

GOMS Model for Form Fill-in User Task Step1. Search screen for next field to be filled in Step2. Move cursor to next field Step3. Figure out what to type and type it in Step4. if all fields correct then indicate you are finished else move cursor to incorrect field and change entry Step5. go to Step1

For form fill-in interfaces you must ensure that: Search (Step1) and thinking (Step3) are easy Cursor movement (Step2) and finished signal (Step4) are consistent and easy to learn Correction methods (Step4) are simple and easy to learn

Form Fill-in Design Guidelines Preserve similarities with existing paper forms Do not force entry order Provide on-screen navigation instructions Use good graphic layout Describe special entry formats Apply validity checks and provide clear feedback on errors

GOMS Model for Command Language Interface User Task Step1. Think of and enter command verb Step2. Think of and enter next argument Step3. if more arguments then go to Step2 Step4. if command is incorrect then correct the command Step5. Signal computer to process the command. Step6. go to Step1

What makes a command language easy to learn and use? Easy command synthesis User can think up command by analogy from previously learned commands Commands conform to simple rules rather than lots of unique special cases

Command Language Design Guidelines Make command terms easy to remember Provide easy command synthesis method and abbreviation strategy Provide simple, consistent command structure Commands should be right grain size Parsimony (no more commands than really needed) Studies show a few commands are used a lot by most users Provide for command reuse (replay, re-entry, macros) Avoid unnecessary distinctions among commands

Command Language Organization Strategies Simple command set Commands plus arguments Commands plus options and arguments Hierarchical command structure (command action, object argument, destination)

Command Language Abbreviation Strategies Simple truncation Drop vowel and use simple truncation First and last letters Standard abbreviations from other contexts First letter of each work or phrase Phonics (e.g. XQT for execution) Cross product languages {verbs} x {objects}

Cross Product Languages {verbs} x {objects} {copy, delete, rename} x {files, directories} cf, df, rf, cd, dd, rd

Dialog Boxes Combinations of all four interface styles (menu, form fill-in, direct manipulation, command line) User task model would also be a composite model

Dialog Box Design Guidelines Meaningful title Top-left to bottom right sequencing Proper clustering and emphasis Consistent language Consistent terminology, fonts, capitalization, justification Standard buttons Error prevention by direct manipulation

Dialog Box External Relationship Design Guidelines Smooth appearance and disappearance Distinguishable boundaries Sized to reduce overlap problems Displayed close to appropriate screen objects No overlap of required items Easy to make disappear Clear directions to cancel or complete operations