Copyright © Robert W. Hasker, 2005-2015 Based on About Face 3: Cooper, Reimann, Cronin.

Slides:



Advertisements
Similar presentations
LIS508 lecture 7 Thomas Krichel Structure of talk basic concepts customization follow and practice but PLEASE set things back Literature:
Advertisements

Getting Started with PowerPoint
Prof. Yitzchak Rosenthal
Operating System Basics
Introduction to Computers Section 6A. home The Operating System (OS) The operating system (OS) is software that controls the interaction between hardware.
Introduction to Microsoft Office 2007 with focus on MS Word
How can Microsoft PowerPoint 2007 help you share information?
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Chapter 10: Orchestration and Flow By reducing disruptive elements in software, designers promote productivity and efficiency. The idea is to build a mental.
Word Processing First Steps
Interfacing with Computer Associate Degree in Education (ADE) Lecture 04 Sajid Riaz.
 Microsoft Publisher is an easy to use desktop publishing application. It is different from Microsoft Word in that the emphasis is placed on page layout.
William H. Bowers – Software Posture Cooper 8.
Mind in Mind Chapter 3. We seek structure Don’t bury information.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Automating Tasks With Macros
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.
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Microsoft PowerPoint Microsoft PowerPoint Introduction to PowerPoint Common User Interface Series of slides that include:  Clip art  Photographs.
Moving data on the worksheet Copying and Pasting Data, Slide 1Copyright © 2004, Jim Schwab, University of Texas at Austin Like other windows applications,
C HAPTER 7 Microsoft Windows 7. Part1: Getting Started with Windows7 Fundamentals 7.1 What is Windows 7? It is the latest version of a series of Operating.
Exploring the Basics of Windows XP
With Alex Conger – President of Webmajik.com FrontPage 2002 Level I (Intro & Training) FrontPage 2002 Level I (Intro & Training)
By: Zaiba Mustafa Copyright ©
Windows Basics: Desktop, Taskbar and Window
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Word processing Suitable for: Beginner Improver Advanced.
Windows Basics: Desktop, Taskbar and Window
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
Introduction To Windows Operating Systems Manipulating Windows GUI
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 11 Committed to Shaping the Next Generation of IT Experts. Windows XP Robert Grauer, Lynn.
The Fundamentals of Using Windows 95. Windows 95 ã operating system that performs every function necessary for the user to communicate and control computer.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
1. 2 CSC111H User Interface Design - some guidelines Dennis Burford
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Exploring Microsoft Office 2007
 When you receive a new you will be shown a highlighted in yellow box where your can be found  To open your new just double click.
William H. Bowers – Orchestration & Flow Cooper 9.
CMPF124: Basics Skills for Knowledge Workers Manipulating Windows GUI.
Course ILT Using computers and managing files Unit objectives Shut down and restart a computer, display system information, use floppy disks, and perform.
By Felixberto Dominic B. Eruela.  Using a computer to create, edit, and print documents. Of all computer applications, word processing is the most common.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Getting Started with Word & Saving Guided Lesson.
1CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University. Lecture 11: Orchestration and Flow.
Windows 2000 Unit A A1 – A24 and Ap1 – Ap3 (Formatting a Disk)
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.
4 weeks to heaven.  Basic computer architecture  Power-up  Starting up Windows  Mousing  Keyboard  windows  Finding and starting programs  Working.
CHAPTER 7 Exploring Microsoft Windows 7. Learning Objectives Identify the parts of the Windows 7 desktop Use common Windows elements Navigate Windows.
Chapter 8 Synthesizing Good Design: Principles and Patterns Page 1 Chapter 8: Synthesizing Good Design: Principles and Patterns While corporate style guides.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 27 Behavior.
Certificate in Accounting NOS 116, 118, 213, 222 Lecture 1: Introduction.
Module 2 Part II Introduction To Windows Operating Systems Manipulating Windows GUI Introduction To Windows Operating Systems Manipulating Windows GUI.
MICROSOFT WORD PRESENTATION. Word Processing  Software that is designed for the entry, editing, and printing of documents.  Windows Version = Microsoft.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
MS WORD INFORMATION TECHNOLOGY MANAGEMENT SERVICE Training & Research Division.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Operating System Basics. Outline The User Interface Running Programs Managing Files Managing Hardware Utility Software.
Microsoft Word 2010.
Excise Tasks CS 4640 Programming Languages for Web 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
Module 1: Getting Started with Windows 95
Assistant lecturer Nisreen A. Jabr
MicroSoft Word 2007 The purpose of this PowerPoint presentation is to show you some of the major differences in Word 2007 from the version we had here.
Welcome To Microsoft Word 2016
Presentation transcript:

Copyright © Robert W. Hasker, Based on About Face 3: Cooper, Reimann, Cronin

 About Face 3: Ch. 9  Posture: how software application presents itself to the user ◦ Example: sovereign – occupy whole desktop ◦ What other postures would you identify?

 About Face 3: Ch. 9  Posture: how software application presents itself to the user  Desktop applications: ◦ sovereign posture: software covers whole screen, work with system for hours at a time ◦ transient posture: pop up, get work done, go away ◦ daemonic posture: run in background, little/no interaction with user ◦ auxiliary posture: continuously present, but only in a supporting role

 Sovereign ◦ (monopolizes attention, maximal work space) ◦ Exercise: observe Eclipse, Word  All document-centric applications!  What do you notice about color? Input styles?  Observations ◦ Color: used sparingly; muted ◦ Inputs: rich variety ◦ Screen: little wasted space, maximal use of “dusty corners”; most beginners will maximize window

 Usage model: ◦ Called when needed, performs operation, quickly leaves so user can get back to "real" work  Examples: ◦ volume controls, alarm clock, juke box  Usage: 1/month, week, day ◦ Usage must be obvious – no artsy controls! ◦ Fine control not an option: oversized buttons  Bold graphics/high color ◦ Helps orient user ◦ Useful for differentiating transient from sovereign!

 Daemon (Unix term; also Windows services): software continually running in background, typically a controller  Examples: printer driver, power management, virus scanner, spell checker  Dont's ◦ No full-screen panels!  Just get the job done, don't be noisy about it ◦ No pop-up status reports unless critical  Context for interactions even more important here ◦ No icons - especially in the Windows Bar!  Access through control panel should be sufficient!  Watch out for overuse of system tray!

 Blend of sovereign and transient  Continuously present, but only there for support ◦ eg: task bar, clocks, performance monitors, instant messaging  Be respectful of sovereign's rights  First step in design: what posture is appropriate? ◦ where does our project fit in?

 About Face 3: Ch. 10  “In the flow” – on task, highly productive  Breaking flow lowers productivity  Related issues ◦ Transparency: unaware of interface ◦ Orchestration: “harmonious organization”  Goal: create, maintain flow  Starting point: follow user’s mental model

 Less is more ◦ Minimal interfaces

 Less is more ◦ Minimal interfaces ◦ Example (both from end of 1998)

 Less is more ◦ Minimal interfaces  Service not discussion ◦ User wants to direct software, not talk to it

 Less is more ◦ Minimal interfaces  Service not discussion ◦ User wants to direct software, not talk to it ◦ Not: this

 Less is more ◦ Minimal interfaces  Service not discussion ◦ User wants to direct software, not talk to it ◦ Not: this or even this ◦ Common fix: provide direct manipulation

 Keep tools close at hand ◦ Tools introduce modes of interaction - minimize ◦ Finding tools: breaks concentration ◦ Common tools must be easy to access ◦ Don’t require user to dismiss tools  Modeless feedback ◦ Feedback critical for tools ◦ Pop-ops: break flow – user has to dismiss ◦ Status should be at edges of screen

 Design for the probable, not the possible ◦ Example: Deletion dialog in Excel 4  Popped up when delete a cell  Asked if wanted to delete all/format/formula/notes  90% of time: delete formula ◦ Example: Word before 2007: multiple cuts pop up second window to manage cut buffers ◦ Separate low-probability actions from high prob. ◦ Design for the probable case, provide for the possible.

 Qualitative views of data ◦ This: not:  But can the left be improved? ◦ Windows 3.x file manager  Free space display: "1,234,234 Kb free" ◦ Comparisons easier: 23% free, visual image

 Graphical input/ direct manipulation ◦ Microsoft Paint, Firefox: ◦ Improvement: drag edges ◦ Can have both:

 Reflect program status ◦ Every command should have a visible response ◦ Gray out unavailable menu items ◦ Icon changes, progress bars, cursors  Useful tool: “Bomb” pattern, with use  General principle: single function showing status class WaitCursor { public: WaitCursor() { saved = Screen->Cursor; Screen->Cursor = crHourGlass; } ~WaitCursor() { Screen->Cursor = saved; } Private: Controls::TCursor saved; }; class WaitCursor { public: WaitCursor() { saved = Screen->Cursor; Screen->Cursor = crHourGlass; } ~WaitCursor() { Screen->Cursor = saved; } Private: Controls::TCursor saved; }; void readFile() { WaitCursor wait; ifstream in("file");... process in... } void readFile() { WaitCursor wait; ifstream in("file");... process in... }

 Avoid unnecessary reporting ◦ Example: running status such as “connecting…primary server offline…connected to secondary…end transaction”  Confusing at best  Written for debugging!  If really needed, only display on command ◦ Don’t use dialogs to report normal status ◦ Don’t interrupt user with non-serious problems  Make “good” choice, let user refine  Example: web browser response to missing image

 Avoid blank slates ◦ Empty screen is pretty intimidating! ◦ Non-solution: “friendly” setup dialogs  Users don’t want to answer lots of questions  Example: Rational Rose startup dialog for language ◦ Place objects in reasonable way, let user refine  It’s easier to refine than start from scratch  Example: Word starts with preset margins, styles  Use past history!

 Provide choices, not questions ◦ Developers: questions are good – they give users options, puts them in control ◦ Users: may be intimidated  Cultural issue: person asking questions often seen as superior, the answerer as inferior  Questions may not be empowering  May feel ignorant, forgetful, weak, unable to fend for self, harassed ◦ Dialogs: ask questions; toolbars: provide choices  Especially true for confirmation dialogs!  Toolbar: politely offering services

 Hide ejector seat levers ◦ Careful placement in cockpit – can’t pull by mistake ◦ Consider ◦ Software examples:  One-time configuration for corporate environment  Uninstall – why in Start menu??  Removing buttons from the screen  Counterexample: WinSCP synchronization button

 Follow mental models  Less is more  Service, not discussion  Tools close at hand  Modeless feedback  Design for the probable, not for the possible  Qualitative views  Graphical input, direct manipulation  Show status on screen  No unnecessary reporting  Avoid blank slates  Provide choices, not questions  Hide ejector seat levers

 Posture ◦ Sovereign, transient, daemonic, auxiliary  Flow, orchestration, transparency  Next: Eliminating Excise