Excise Tasks CS 4640 Programming Languages for Web Applications

Slides:



Advertisements
Similar presentations
Greg Sennema library.wlu.ca/blogs/technolibrarian Time Saving Shortcuts with Macro Express Greg Sennema Electronic Services Librarian Wilfrid.
Advertisements

Windows Basics An Introduction to the Windows Operating System.
Tour of About Face Section 2: Designing Behavior and Form Cooper & Reimann AJ Brush Richard Anderson.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
How do people communicate with computers?
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
XP Practical OpenOffice.org Chapter 8 1 Creating a Presentation.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Windows XP Lab 2 Organizing Your Work Competencies.
William H. Bowers – Eliminating Excise Cooper 10.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
[The Design of Everyday Things, Don Norman, Ch 7]
Usability Overview Upsorn Praphamontripong CS
Lesson 11 Exploring Microsoft Office 2007
Introduction to the Command Line for Data Analysts Gus Cavanaugh
Development Environment
Chapter Objectives In this chapter, you will learn:
ME 142 Engineering Computation I
Key Ideas from day 1 slides
11.10 Human Computer Interface
User Interface Design PPT By :Dr. R. Mall.
Chapter One Unser Interface.
Unit 2 User Interface Design.
Basic Troubleshooting Techniques
Introduction to Programming the WWW I
How to Fix Boot Error 0xc000000e on Windows
Getting Started with Windows® XP
Cooper Part III Interaction Details Designing for the Desktop
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Exploring the Basics of Windows XP
Program and Graphical User Interface Design
User Interface Design and Development
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Intro To Design 1 Elementary School Library: User Sub-System Class Diagrams Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department.
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
Web User Interface (WUI) Behavior
Cooper Part II Making Well-Behaved Products Excise
Windows xp PART 1 DR.WAFAA SHRIEF.
Using JDeveloper.
GRAPHICAL USER INTERFACE
Cooper Part II Making Well-Behaved Products Flow
Introduction to Computer Software
Tonga Institute of Higher Education IT 141: Information Systems
Cooper Part III Interaction Details Designing for the Desktop
Norman 7 A: User-Centered Design
Review for Final Exam Spring 2018
Flowcharts and Pseudo Code
European Computer Driving Licence
Introduction To Computing BBA & MBA
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Graphical User Interfaces (GUI)
Introduction to Python
Chapter 1 Introducing Small Basic
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Chapter 4 Enhancing the Graphical User Interface
[Jakob Nielsen and Hoa Loranger, “Prioritizing Web Usability”]
Chapter 4 Enhancing the Graphical User Interface
Chapter 1: Creating a Program.
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Presentation transcript:

Excise Tasks CS 4640 Programming Languages for Web Applications [Frederick P. Brooks, “No Silver Bullet: Essence and Accidents of Software Engineering,” Computer, Vol. 20, No. 4 (April 1987) pp. 10-19]

Excise in User Interfaces Don’t make me think also means Don’t make me do work that’s not related to my goal

Excise Tasks Overhead relates to solving problems: Revenue Tasks: Sub-tasks that work to solve the problem directly Studying Doing homework Listening to lectures Taking tests Excise Tasks: Sub-tasks that must be done but that are not really part of the problem Driving to school Parking ! Doing homework that does not reinforce concepts Excise tasks satisfy the needs of the tools or process, not the users

GUI Excise Competent command lines users see a lot of excise in GUI – primarily the navigation Using the mouse Having to go through multiple screens Generally – GUIs require more navigation Example: Changing background in all class slides PPT: More than 30 minutes; load each file separately, 1 or 2 minutes to change each file VIM: Less than five minutes; one process, repeat searching and commands (assuming text files) Convert 20 files to PDF Word: about an hour, print dialog for each file Latex: 3 minutes with a simple shell script, 10 by hand

Command Line Excise Users must learn all the syntax – a significant tax ! Equivalent to learning programming languages CLs are primarily preferred by programmers Command line users will often make extensive use of shortcuts and customization in GUIs

Techniques to Avoid Excise Put the mouse focus in the first input box Don’t interrupt flow unless necessary Try not to show error messages Don’t ask users to “correct” what they don’t understand Don’t separate input from output Don’t require passwords for everything washingtonpost.com ??? Authentication is always excise ! Don’t make users remember where files are MUST let users define file organization MS Word does not, eclipse does not

Techniques to Avoid Excise (cont.) Don’t make users move or resize windows Don’t make users remember or reenter personal settings Don’t make users enter unnecessary data Telephone number as a DB key – use the name or invent a number! Don’t make users confirm actions – unless undo is impossible Avoid or correct errors

Memory – Auto-Customization Remember what the user did the last time Avoid unnecessary questions Imagine a boyfriend that asked you every time whether you wanted cream with your coffee ! Dialog boxes ask questions, buttons offer choices

Summary It’s easy to make things hard It’s hard to make things easy Eliminate excise if possible Automate excise as much as possible