1CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University. Lecture 11: Orchestration and Flow.

Slides:



Advertisements
Similar presentations
Login The process of identifying oneself on a computer,usually by entering ones username or password.
Advertisements

Getting Started with PowerPoint
Microsoft® Word 2010 Training
Lecture 10 Sharing Resources. Basics of File Sharing The core component of any server is its ability to share files. In fact, the Server service in all.
Test-Taking Strategies
PowerPoint Workshop Presented by Delores Woodhurst.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Welcome to IT-Training -We’re here to teach you PowerPoint-
Chapter 10: Orchestration and Flow By reducing disruptive elements in software, designers promote productivity and efficiency. The idea is to build a mental.
Templates and Styles Excel Advanced. Templates are pre- designed and formatted spreadsheets –They provide consistency of layout/structure –They.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
Word Processing First Steps
Create your first presentation
Created by Liat Rothfeld December 5, 2010 Begin Lily spent a whole class period creating an illustration in MS Paint. She went to File-Save, gave it.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
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.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
Conversational Computers
What to do when you are done. PRINTING WITH PHOTOSHOP.
Microsoft ® Office Word 2007 Training Mail Merge II: Use the Ribbon and perform a complex mail merge [Your company name] presents:
1.Learning the Terms Learning the TermsLearning the Terms 2.Accessing the Internet from a PC Accessing the Internet from a PCAccessing the Internet from.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
An Introduction to Microsoft Word. Microsoft Word This program allows you to type letters, papers, reports and even books. It is available through the.
I have attached a file to this by selecting the paperclip on the bottom of the page.
Copyright © Robert W. Hasker, Based on About Face 3: Cooper, Reimann, Cronin.
Power Point EDU 271 Microsoft PowerPoint is a powerful tool to create professional looking presentations and slide shows. PowerPoint allows you to construct.
Microsoft ® Office 2007 Get up to speed with the 2007 system Murray State University College of Education:
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Developing professional presentations Office XP PowerPoint? Who? Us?
Make the Main Title with Large Bold Type Your Name and Title Here Your Department Here Texas A&M Health Science Center Make the Main Title with Large Bold.
SLIR Computer Lab: Orientation and Training December 16, 1998.
1 CA201 Word Application Increasing Efficiency Week # 13 By Tariq Ibn Aziz Dammam Community college.
Abstract # 0000 Make the Main Title with Large Bold Type Use Smaller Type for the Subtitle. Above Type is 105pt. This Type is 70pt. Make authors’ names.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
TABLE OF CONTENTS LEARNING POWERPOINT
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
Word Revise documents and keep track of changes. Use Track Changes and comments Course contents Overview: Insertions, deletions, comments Lesson 1: Stay.
Inspiration 7.5 A Tutorial.
Productivity Programs Common Features and Commands.
Microsoft Word Objective: Understand Basic Word/Word Processing Skills Lesson: Create and Save a New Document LOL: Understand/Apply Create your first Word.
What makes a good interactive resume? Click for detailed information Multimedia Navigation Communication.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Downloading and Installing Autodesk Revit 2016
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
XP New Perspectives on Windows 2000 Professional Windows 2000 Tutorial 2 1 Microsoft Windows 2000 Professional Tutorial 2 – Working With Files.
EQ: How can we learn the basics of formatting a college research paper in Microsoft Word? Mini Unit: Typing a Paper Diogene Date: 4/20/2015 Course: ELA-Grade.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
William H. Bowers – Orchestration & Flow Cooper 9.
CMPF124: Basics Skills for Knowledge Workers Manipulating Windows GUI.
ICT 111 – PART 2 APPLICATIONS SOFTWARE /11: APPLICATIONS SOFTWARE Remember: Computer hardware VS human body Computer operating systems VS human.
Microsoft ® Word 2010 Training Create your first Word document I.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
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.
1 Day 2 Logging in, Passwords, Man, talk, write. 2 Logging in Unix is a multi user system –Many people can be using it at the same time. –Connections.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 27 Behavior.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 36 Behavior.
1 Taking Notes. 2 STOP! Have I checked all your Source cards yet? Do they have a yellow highlighter mark on them? If not, you need to finish your Source.
Human Computer Interaction Lecture 07 The Interaction.
Make the Main Title with Large Bold Type Use Smaller Type for the Subtitle. Above Type is 110pt. This Type is 80pt. Make authors’ names smaller. This is.
Scratch for Interactivity
Excise Tasks CS 4640 Programming Languages for Web Applications
Word 2007 – Tips and Techniques
Official Interface Guidelines
Presentation transcript:

1CS 338: Graphical User Interfaces. Michael Czajkowski, Drexel University. Lecture 11: Orchestration and Flow

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Productive software = Productive Users Harmonious frame of mind. Flow: Complete absorption on an activity. Where have you acheived flow? – Writing a document? – Working on a car? – Programming? How did you get there? What would take you out of flow? Harmony and Flow

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Helping create flow Users have to have their own motivations. However: software should be a tool. Software doesn't control you. You control software. – We're not slaves to the machine! To create flow: Transparent interaction. – Interface is not a visual artifact!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Following Mental Models Remember what a Mental Model is? Each user of any interface will examine the behavior of the interface to understand how it would work, ergo the user expects the interface to behave a certain way when using functionality not previously used. Can you think of certain Mental Models? – Doctors vs. Hospital Clerks on Patients – Soldiers vs. Generals on Enemy Movements – Pilots vs. Ground Control on Planes

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Direct, Don't Discuss! Do you want a computer engaging in long winded discussions with you? – “Your blah blah blah has spotted a blah blah in section blah blah of class blah blah. This caused a memory leak at blah blah blah which caused your program to blah blah blah. More information on this blah blah blah?” Probably NOT! Software isn't human, so why does it try to act like it is? Its a tool, like a hammer or car.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Direct, Don't Discuss! (cont.) Another thing, modal dialogues: – “Your has an incorrect version because YOU haven't downloaded the within the past.” Did we lose a war here? Software shouldn't be telling us of its shortcomings, and its problems unless absolutely vital. It should never demand! Dialogues: Bad idea! They seem to demand.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Keeping useful tools close by Tools tools tools, and more tools. Today's software provides a LOT more functionality over yesterdays. Likely: Tomorrow's will do more! Tools are good to show at the edges of a window. Tools best belong as icons, pictures inside of palettes and toolbars. Important Fact to Remember: GROUPING

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Modeless Feedback Modeless: Don't interrupt, but provide information in a subtle manner.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Modeless Feedback (cont.) Provide information on edges.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Orchestrate The User shouldn't even be aware that there is a computer in front of them – Do this, and you get an A+ grade interface! Orchestration: Harmonious Organization There are no hard guidelines – 5 buttons here, 7 maximum icons there... Remember: sometimes Style Guidelines help. And it is sometimes obvious: – 73 buttons on six toolbars at the top of the window. Probably not good!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Finesse: Less is More You want more for less, don't you? Everyone does, its the catch phrase of materialistic society. Users are humans who live in this society. They will expect more from the design and get it all done with less space and effort. A “gaggle” of windows and tons of buttons and tools less frequently used isn't finesse. Removing File Open, Save, Save As Dialog and instead allow user to perform any of these operations on an explorer shell: Finesse!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Distinguish possible from probable For all i, Ai = true where i=0 to n and An+1 = false. For i from 0 to n+1: – A1 + A2 + A3 + A4... An-1 + An + An+1 = false. But typical humans don't reason like this. They see odds, probabilities. In any large number of n: – A1 + A2 + A3 + A4... An-1 + An + An+1 = true! Don't pretend that just because some unlikely behavior is possible it is probable. Ex: “Do you want to save Changes to document” after working on it for hours.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Another thought to consider: Learning Software that adapts and finds the obvious. Think about the Junk Mail filter in Mozilla 1.4 – Starts out dumb, learns as you use it more. – In the end: It knows probably what Junk is! Don't repeat the same dialogs over and over again when the choice is almost always the same. – Examples: Save when Close, Spredsheet delete. Instead: Save dialogs for later, and design solutions for these unlikely events: – Instead: Temporary file, separate hidden buttons.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Provide Comparisons Sometimes exact technical data isn't needed. – You have 3,212,123KB free – or even: You have 11,231MB free (today) Provide rough estimates: – People don't want exact information all the time – “Give me a ball park figure” is more frequent, an estimation of what is going on. – Allow detail to be available, but not prevalent. Use graphics to show number estimation, usually pie chart or bar charts work well.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Try to use Graphical Input Just like they say in Missouri, “Show me!” Many people rely on graphic descriptions of ideas for conveyment. Sometimes it is easier to show a computer what you want by graphically providing it. Sketch it: DENIM, SILK Draw it: Visio, PowerPoint Hand draw it: Whiteboards, Pen input Find the artist within your user!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Reflect the program's status. Computer programs can be: – Busily working on processing a lot of data. – Needing vital information from the user. – In a state of idleness, ready and waiting. As you might suspect, the human User uses body language all the time to understand what is going on. So the computer should play along: – Status bars, colors changing from start to finish. – Getting input from the user without interrupting. – Cursor blinking, mouse in “hand-icon” mode.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Avoid that unnecessary reporting! Don't burden the user on the details of what is going on behind the scenes. It may alarm them to something very normal. – Your database has been successfully modified. – Attempt connection to the main server. Everything is all and well, unless it really is not all and well. The program should do all the dirty work and issue reassuring clues that everything is OK. Programs should do most of the work without the user nod, we're beyond this technology problem now!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Don't report Normalcy in modal format! “This alarm will sound every 5 seconds unless something is not OK.”

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Avoid blank slates Interfaces shouldn't interrogate you or ask permission to do everything at the start! Can the notion of “where do you want to go today”, try starting: “here's a good place to be today” Users might prefer the program to take a guess at what it thinks is right, and then modify that guess to perfection. At this point: Interface asks forgiveness! Use templates, previously created document styles, previous sessions with the interface. Not necessary to reason, just statistically guess!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Command invocation vs. Configuration The interface should allow users to command it without specifying details of those commands. – “Check my ” vs. “Specify server, specify username, specify password, blah blah,...” Let the user configure when they need to, but don't constantly ask for information that may not have changed. – “Print document” in Microsoft Word, should always print to the same printer and never ask for most users. Sometimes a “Print Setup” is needed, but simple “Print document” is just that!

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Asking Questions vs. Providing Choice Interrogation places the interrogator in the superior position. The interrogated party is in the inferior position. Those in charge ask the questions, those who are not must provide the answers. Computer interfaces are tools, just like a car or a hammer: They don't ask you, they should serve you! To serve you better: provide choices in a modeless, non-badgering sense.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Asking Questions vs. Providing Choice For instance: Choice can be a good thing when presented in a toolbar or combo box. – Small number of icons, and text options. Choice can be bad when constantly demanding responses: – Do you want fries? Do you want to super size? Do you want lettuce? Do you want coke? Users don't like questions because they bring up bad qualities that exist in disliked people: – Ignorance, forgetfulness, weakness, lacking initiative, unable to fend for itself, fretful, overly demanding.

CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University.1 Hide the ejector seat levers Don't put functionality that: – Is rarely ever used at all – Only ever used in an emergency – Causes irreversible action – Causes drastic interface change into places where they can easily be accessed. Definitely not good for beginners! Puts the user in a seriously bad situation where they have to deal with consequence of hitting that should-have-been-blinking-red button. Hide these ejector seat levers!