Fall 2002CS/PSY 67501 Dialog Design 1 Command languages and WIMP Command languages  Advantages, disadvantages  Design guidelines WIMP  Advantages, disadvantages.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Human Computer Interface
The Interaction notion of interaction interaction frameworks
ORGANIZING THE CONTENT Physical Structure
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.
User Interface Design Notes p7 T120B pavasario sem.
Interaction Styles Course 6, CMC, 07/10/03 Direct Manipulation
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
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.
7M701 1 User Interface Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 15
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Dialog Design Command languages, direct manipulation, and WIMP.
ICS 463, Intro to Human Computer Interaction Design: 10. Interaction and Windows Dan Suthers.
Dialog Design Command languages, direct manipulation, and WIMP.
Dialog Design Command languages, direct manipulation, and WIMP.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
BAB 2 BASIC OPERATING SYSTEM CONCEPT MANAGEMENT. User interface – –a program that controls a display for the user (usually on a computer monitor) and.
3461A COSC 3461 User Interfaces Instructor (Section A): Maurice Masliah
How do people communicate with computers?
Chapter 11: Interaction Styles. Interaction Styles Introduction: Interaction styles are primarily different ways in which a user and computer system can.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
Ch 6 - Menu-Based and Form Fill-In Interactions Yonglei Tao School of Computing & Info Systems GVSU.
1 Command and Natural Languages Lecture 9. CS774 – Spring The Basic Goals of Language Design Precision Compactness Ease in writing and reading Speed.
Graphical User Interfaces CS 5389 Lecture 7. The Basic Goals of Language Design Precision Precision Compactness Compactness Ease in writing and reading.
User interface design. Recap OOD is an approach to design so that design components have their own private state and operations Objects should have constructor.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Material from Authors of Human Computer Interaction Alan Dix, et al
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
SBD: Interaction Design Chris North cs3724: HCI. Problem scenarios summative evaluation Information scenarios claims about current practice analysis of.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Software Architecture
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
Interaction modalities Command languages, direct manipulation, and WIMP.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Interaction modalities Command languages, direct manipulation, and WIMP.
Chapter 7 Jay Babb Andrew Bates Steve Haroz. Display limitation  Long, functionally grouped menus are preferred over deep menus.  Resolution problem.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15Slide 1 User interface design l Designing effective interfaces for software systems.
Interaction Styles Chris North cs3724: HCI. Presentations mike miller sean king Vote: UI Hall of Fame/Shame?
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of 1-1 HCI Human Computer Interaction Week 7.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI faculty,
© 2016 Cognizant. © 2016 Cognizant Introduction PREREQUISITES SCOPE Heuristic evaluation is a discount usability engineering method for quick, cheap,
Interaction Styles Common interaction styles command line interface menus natural language question/answer and query dialogue form-fills.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 6 : User interface design
1. Command and Natural Languages
dialogue … computer and user distinct styles of interaction
Cooper Part III Interaction Details Designing for the Desktop
Dialog Design 1 Command languages and WIMP
Kuliah #7: Command and Natural Languages
Cooper Part III Interaction Details Designing for the Desktop
Chapter 12 cognitive models.
CHAPTER 2: Guidelines, Principles, and Theories
CHAPTER 7: Command and Natural Languages
What is Interaction? Communication User  System
Dialog Design 1 Basic Dialog Styles.
Human and Computer Interaction (H.C.I.) &Communication Skills
Presentation transcript:

Fall 2002CS/PSY Dialog Design 1 Command languages and WIMP Command languages  Advantages, disadvantages  Design guidelines WIMP  Advantages, disadvantages  Design guidelines

Fall 2002CS/PSY Dialog Design How does a user interact with the interface?

Fall 2002CS/PSY Dialog Styles 1. Command languages 2. WIMP - Window, Icon, Menu, Pointer 3. Direct manipulation 4. Speech/Natural language 5. Gesture, pen, VR

Fall 2002CS/PSY Command Languages Earliest UI interaction paradigms Examples  MS-DOS shell  UNIX shell  dBase  GPSS

Fall 2002CS/PSY CL Attributes Work primarily by recall, not recognition Heavy memory load Little or nothing is visible so… Poor choice for novices but...

Fall 2002CS/PSY CL Advantages Advantages for experts  Speed, conciseness  Can express actions beyond a limited set  Repetition, extensibility  Easier implementation, less overhead  Power %ls (hard to beat) Flags, piping one command to another Abstraction, wild cards Scripting, macros

Fall 2002CS/PSY CL Dangers With added power, comes added responsibility and danger  UNIX % rm -r * Deletes every file that you have, and you can’t get them back

Fall 2002CS/PSY CL Reflection Command languages are often maligned (for good reason) But increased functionality can win out over bad UI (e.g., UNIX)  Try to get both  Avoid excess functionality (comes at cost)

Fall 2002CS/PSY CL Design Goals Consistency Good naming and abbreviations Doing your homework in design can help alleviate some of the negatives

Fall 2002CS/PSY Consistency Provide a consistent syntax  In general: Have options and arguments expressed the same way everywhere  UNIX fails here because commands were developed by lots of different people at different organizations No guidelines provided

Fall 2002CS/PSY Order English: SVO subject verb object CL: S assumed (you)  Is VO or OV better? V dO iO vs. V iO dO  % print file calvin  % lpr -Pcalvin file “you” assumed on computer % delete file or % file delete Which is better?

Fall 2002CS/PSY Syntax Pick a consistent syntax strategy  Simple command list e.g, vi, minimize keystrokes  Commands plus arguments realistic, can provide keyword parameters % cp from=foo to=bar  Commands plus options plus arguments what you usually see

Fall 2002CS/PSY Terminology Keep terminology consistent  Same concept expressed with same options  Useful to provide symmetric (congruent) pairings forward/backward next/prev control/meta

Fall 2002CS/PSY Example vi text editor  w - forward word  b - backward word Wouldn’t ‘f’ be better for forward?  ‘f’ already used How about ‘fw’ and ‘bw’?  Extra keystrokes

Fall 2002CS/PSY Ordering Keep ordering consistent  VO seems to be the most natural  Typically need to pick where options go Example  % ln -s file1 file2 (I can never remember)  Think of % cp file1 file2

Fall 2002CS/PSY Names and Abbreviations Specificity versus Generality  General words More familiar, easier to accept  Specific (typically better) More descriptive, meaningful, distinctive  (Nonsense does surprisingly well in small set)

Fall 2002CS/PSY Abbreviations Abbrevs. allow for faster actions  Expert performance begins to be dominated by motor times such as # of keystrokes  Not good idea for novices  (Allow but don’t require)

Fall 2002CS/PSY Picking Good Abbreviations Strategies  Simple truncation (works best, but conflicts)  Vowel drop plus truncation (avoid conflicts)  First and last letters  First letters of words in a phrase  Standard abbrev from other contexts qty, rm, bldg  Phonics xqt

Fall 2002CS/PSY Abbreviation Guidelines Use single primary rule (with single fallback for conflicts) Use fallback as little as possible Mark use of fallback in documentation Let user know primary and secondary rules Truncation is good but generates conflicts Fixed length is better than variable length Don’t use abbrevs. in system output

Fall 2002CS/PSY Abbreviations Matter...

Fall 2002CS/PSY WIMP Focus: Menus, Buttons, Forms Predominant interface paradigm now (with some direct manipulation added) Advantages:  ?

Fall 2002CS/PSY Menus Key advantages:  1 keystroke or mouse operation vs. many  No memorization of commands  Limited input set Many different types  pop-up  pull-down  radio buttons  pie buttons  hierarchies

Fall 2002CS/PSY Menu Items Organization strategies  Create groups of logically similar items  Cover all possibilities  Ensure that items are non-overlapping  Keep wording concise, understandable

Fall 2002CS/PSY Bad Example Travel web page links:  Flight page  3 Best Itineraries  Flights & Prices  Timetables  Fares Which do you choose for reservations?

Fall 2002CS/PSY Presentation Sequence How does Mac, Netscape, etc, do it? Use natural if available  Time e.g. Breakfast, Lunch, Dinner  Numeric ordering e.g. Point sizes for font Choices  Alphabetical  Group related items  Frequently used first  Most important first

Fall 2002CS/PSY Presentation Sequence User studies  Novices: alpha > functional > random  Experts: categorization How would you do it in general? One possible methodology (first->last)  Natural order (if exists)  Frequency of use  Order of use  Categorical  Alphabetical Don’t change dynamically!