Cooper Part III Interaction Details Designing for the Desktop

Slides:



Advertisements
Similar presentations
Microsoft Excel for beginners. What a spreadsheet is and why you might want one Basic Excel operations How to build a simple spreadsheet Class Objectives:
Advertisements

Prof. Yitzchak Rosenthal
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.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
XP 1 Using Common Features of Microsoft Office 2003 Rod Rodrigues.
MCT260-Operating Systems I Operating Systems I Interfaces to Operating Systems.
Word Processing Microsoft Office: Exploring Word 2011 for MAC.
Conversational Computers
Exploring the Basics of Windows XP
Laboratory Exercise # 3 – Basic File Management Office Productivity Tools 1 Laboratory Exercise # 3 Basic File Management Objectives: At the end of the.
Pasewark & Pasewark 1 Word Lesson 1 Word Basics Microsoft Office 2007: Introductory.
Microsoft PowerPoint Getting Started Guide Prepared for Towson University Dr. Jeff M. Kenton Amy Chase Martin 2007.
Guidelines and Prototypes CS774 Human Computer Interaction Spring 2004.
IE 411/511: Visual Programming for Industrial Applications
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.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Productivity Programs Common Features and Commands.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
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:
© 2010 Pearson Education, Inc. | Publishing as Prentice Hall1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Chapter 1: Starting with Microsoft.
Visual Basic CDA College Limassol Campus Lecture:Pelekanou Olga Semester C Week - 1.
Microsoft Word Level 1 Michael Carco. Word Level 1 Agenda  Word Basics  Navigating in a Document  Inserting and Modifying Text  Creating and Modifying.
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.
William H. Bowers – Window Behaviors Cooper 25.
Computer Basics Tutorial Text boxes like this will give you information. Boxes like this at the bottom of a slide will give you instructions. Press the.
XP New Perspectives on Microsoft Windows XP Tutorial 1 1 Microsoft Windows XP Creating a Web Site Tutorial 1.
PowerPoint Basics Technology Summit University of Denver February 27, 2004.
FIRST COURSE Exploring the Basics of Microsoft Windows Vista.
Getting Started with Microsoft Word
Office 2016 and Windows 10: Essential Concepts and Skills
Chapter 1 Introduction to Visual Basic
Word Lesson 1 Word Basics
Human Computer Interaction Lecture 07 The Interaction
Getting Started with Windows 10
Chapter 1: An Introduction to Visual Basic 2015
Java Look-and-Feel Design Guidelines
1. Introduction to Visual Basic
Instructor’s Guide to Teaching SolidWorks Software Lesson 1
Vocabulary I Vocabulary II Vocabulary III Vocabulary IV Vocabulary
dialogue … computer and user distinct styles of interaction
Understand Windows Forms Applications and Console-based Applications
User Interface Design and Development
Cooper Part III Interaction Details Designing for the Desktop
Exploring the Basics of Windows XP
User Interface Design and Development
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Norman Chapter 6 Krug Chapter 7 C: Navigation
Module 1: Getting Started with Windows 95
Microsoft Windows 2000 Professional
Web User Interface (WUI) Behavior
Norman 7 C: Selecting Events
Cooper Part II Making Well-Behaved Products Excise
Krug Chapter 2 How We Really Use the Web and Web Site Design
Windows xp PART 1 DR.WAFAA SHRIEF.
European Computer Driving Licence
Exploring the Basics of Windows XP
Productivity Programs Common Features and Commands
Graphical User Interfaces (GUI)
Microsoft Office Illustrated Fundamentals
Chapter 4 Enhancing the Graphical User Interface
Chapter 4 Enhancing the Graphical User Interface
An Introduction to the Windows Operating System
Microsoft Word 2007 Introduction to Word Processors.
Presentation transcript:

Cooper Part III Interaction Details Designing for the Desktop Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 632 User Interface Design and Development Cooper Ed4, Ch 18 (abbreviated version)

Outline Windows on the Desktop Menus Pointing, Selection, and Direct Manipulation 15 February 2019 © Jeff Offutt

MDI vs. SDI Multiple Document Interface (MDI) One process runs multiple instances One program running, but two documents open Users can only see one at a time Navigation among documents is painful (excise) Single Document Interface (SDI) Each instance has a different process Two Powerpoint files can be viewed simultaneously MDI uses fewer computer resources SDI gives more flexibility to users 15 February 2019 © Jeff Offutt

Windows Are Rooms A dialog box is another room; Metaphor : Each application window is a separate room Do not add a room unless it has a purpose Unnecessary rooms take up space and adds unnecessary navigation (are formal living rooms necessary today?) Many UIs have too many dialog boxes We don’t have different rooms for toilets and sinks A dialog box is another room; have a good reason to go there Provide functions in the window where they are used 15 February 2019 © Jeff Offutt

Outline Windows on the Desktop Menus Pointing, Selection, and Direct Manipulation 15 February 2019 © Jeff Offutt

Menus are Effective When Users have little or no training Users are beginners Users are not familiar with terminology Users need help making decisions Use menus to teach beginners A screen that only lists functions helps beginners, but slows down intermediate and advanced users Creates a wall between users and functionality 15 February 2019 © Jeff Offutt

Ordering Menu Items Frequently used first (most common strategy) Chronological (time) Numeric Alphabetic “Important” items first (exit) 15 February 2019 © Jeff Offutt

Phrasing of Menu Choices Words should be familiar All screens must be consistent Every word must be distinct Start with a verb Phrases must be concise Use the keyword first 15 February 2019 © Jeff Offutt

Keyboard Accelerators Help users invoke a function from the keyboard All tools in a “collection” should have the same style and same accelerators when possible Users must be able to find them Conventions from early 1980s Ctrl-C, Ctrl-V Ctrl-P Ctrl-S Ctrl-Z, Ctrl-Y Which commands should have accelerators? Let users define their own (power users!) PPT accelerators are a real mess … 15 February 2019 © Jeff Offutt

Outline Windows on the Desktop Menus Pointing, Selection, and Direct Manipulation 15 February 2019 © Jeff Offutt

Object-verb vs. Verb-object Carr, “Programmers at Work”, pg 220 Originated at Xerox Parc : All commands should act on data that is already selected Think of this as “object-oriented” UI design Verb-object : Choose copy, system asks you what to copy User is in a reactive mode Object-verb : Choose the file, then copy User is in control Just like spoken grammar, do we say drink beer? beer drink? V-O is natural for command languages O-V is better for GUIs 15-Feb-19 © Jeff Offutt

Support both mouse and keyboard use for navigation and selection tasks Selecting Events Clicking uses fine motor skills, but dragging uses gross motor skills The standard scrollbar requires a mix of fine and gross motor skills Good! Stupid Better Support both mouse and keyboard use for navigation and selection tasks 15 February 2019 © Jeff Offutt

Discrete and Contiguous Selection Discrete data : Objects that are independent and need to be selected independently Picture elements in a drawing tool Contiguous data : Objects that are grouped together in lists or matrices Spreadsheet cells and words in word processors Whether data is discrete or contiguous sometimes depends on user needs Files can often be selected in both ways Shift-left mouse for contiguous selection Ctrl-left mouse for discrete selection 15 February 2019 © Jeff Offutt

Drag and Drop Drag-and-drop is one of the most powerful direct manipulation idioms The Web has decreased its use Drag-and-drop is rare on the web JavaScript allows it … http://www.dhtmlgoodies.com/scripts/drag-drop-custom/demo-drag-drop-3.html From the book : “Microsoft … pioneered some novel uses … movable toolbars and dockable palettes” These were in the Xerox Star in 1982 Remember that drag-and-drop mixes fine and gross motor skills 15 February 2019 © Jeff Offutt

Summary Chapter 18 Primary and secondary windows SDI is more usable than MDI Design UIs with as few windows as you can Menus teach beginners Mixing fine and gross motor skills is hard Help experts keep their hands on the keyboard 15 February 2019 © Jeff Offutt