Activity Flow Design Gabriel Spitz 1 Lecture # 12 Guiding the flow of activities.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

What Is The User Interface Design Lecture # 2 Gabriel Spitz 1.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica User interface Updated: December 2014.
Tutorial 8: Developing an Excel Application
Chapter 07: Lecture Notes (CSIT 104) 1111 Exploring Microsoft Office Excel 2007 Chapter 7 Data Consolidation, Links, and Formula Auditing.
The Interaction. Overview Interaction Models understand human-computer communication Ergonomics Physical characteristics of interaction Context Social.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
Mark Dixon Page 1 04 – Database Design: Forms. Mark Dixon Page 2 Session Aims & Objectives Aims –To allow easier data entry using forms Objectives, by.
OASIS Reference Model for Service Oriented Architecture 1.0
Extreme coding workshop Tick-tock….. Extreme coding A ‘just get it done’ mode –don’t know the language? learn it! The basics are the same –a loop is a.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
CS5540 HCI Assignment 4 Designing a Special Needs Nathan Black Taeho Kim 8 Dec 2004.
Chapter 13: Designing the User Interface
User Centered Design Lecture # 5 Gabriel Spitz.
Object-Oriented Analysis and Design LECTURE 8: USER INTERFACE DESIGN.
User Interface Design Principles Gabriel Spitz 1 Lecture # 4.
User Characteristics & Design Principles Gabriel Spitz 1 Lecture # 11.
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
User Interface Theory & Design
WEBINAR SERIES: ACCESSIBLE INTERACTIVE DOCUMENTS Week 3: Accessible Web Forms Norman Coombs
Systems Analysis and Design in a Changing World, 6th Edition
User Modeling Lecture # 5 Gabriel Spitz 1. User-Interface design - Steps/Goals.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 21 Fields and Forms.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 2 Creating a User Interface.
S511 Session 7, IU-SLIS 1 DB Implementation: MS Access Forms.
What Is The User Interface Design Gabriel Spitz1 Lecture # 2.
INFORMATION X INFO425: Systems Design Chapter 14 Designing the user interface.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
GUI Design Spreadsheet-Based Decision Support Systems Chapter 23: Aslı Sencer MIS 463.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
Software Quality Assurance WELCOME Graphic User Interface Testing.
Presentation or Visual Design Gabriel Spitz 1 Lecture # 15.
What Is The User Interface Design Lecture # 1 Gabriel Spitz 1.
Chap#11 What is User Support?
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Building the Events Components– Lesson 111 Building the Events Components Lesson 11.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Gabriel Spitz 1. Light Switch Issues  Consistency – The switch design is inconsistent with common light switches  Visibility – No visible cue regarding.
User Modeling Lecture # 7 Gabriel Spitz 1. User Interface Design Process Gabriel Spitz 2 Needs Assessment Competitive Analysis Persona Develop Task Analysis/
Design Phase intro & User Interface Design (Ch 8)
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
The Structure of the User Interface Lecture # 2 Gabriel Spitz.
Human-Computer Interaction Design process Task and User Characteristics Guidelines Evaluation ISE
What Is The User Interface Design Lecture # 1 Gabriel Spitz 1.
Chapter 27. Copyright 2003, Paradigm Publishing Inc. CHAPTER 27 BACKNEXTEND 27-2 LINKS TO OBJECTIVES Track and Customize Changes Track and Customize Changes.
William H. Bowers – Specification Techniques Torres 17.
How do people use an Interface Gabriel Spitz 1. User Interface Design?  Design is solving a problem  Design is creating an object or the means to enable.
1 Design Principles – Part 2 of 3 Learnability Principles Flexibility Principles.
What Is The User Interface Design Lecture # 1 Gabriel Spitz 1.
The Structure of the User Interface Lecture # 9 Gabriel Spitz.
DB Implementation: MS Access Forms. MS Access Forms: Purpose Data entry, editing, & viewing data in Tables Forms are user-friendlier to end-users than.
Human Computer Interaction Lecture 21 User Support
Excel Tutorial 8 Developing an Excel Application
Microsoft Visual Basic 2005: Reloaded Second Edition
Task Analysis – Input to Interaction
Chapter Topics 15.1 Graphical User Interfaces
Activity Flow Design - or - Organizing the users’ Work
DB Implementation: MS Access Forms
User Interface Design Chapter 8.
DB Implementation: MS Access Forms
Chapter 2- Visual Basic Schneider
Chapter 11 user support.
Presentation transcript:

Activity Flow Design Gabriel Spitz 1 Lecture # 12 Guiding the flow of activities

Activity Flow - Recap  Is concerned with the dynamic aspect of the interface  The focus in designing the Activity Flow is on helping user navigate through the interface effectively and efficiently Gabriel Spitz 2

Consideration in Activity Flow Design  The design of Activity flow for a unit of work needs to consider:  The set of steps that must be executed to accomplish a unit of work  The temporal order in which interaction steps should or must be executed  The way by which the interface enforces and communicate to users the desired order of the interaction  The way by which the interface supports the user during the interaction Gabriel Spitz 3

Activity Flow – Communicating & Enforcing  The interface can communicate & enforce the desired sequence of the interaction by:  Using wizards  Using Modal dialogs  Using Modes Gabriel Spitz 4

Enforcing Action Sequence – Using Modality  One way of communicating & enforcing a desired sequence of action is by force  Modal dialog boxes force the user to respond before another action can occur Gabriel Spitz 5

Enforcing a Sequence of action – Using Wizard Gabriel Spitz 6  Wizard, is another form of modal interaction, it is often used to enforce a specific sequence of action

Enforcing an action - Using Mode  Modes like modality forces the user down a specific path  Mode is state of the system in which the same users ’ action in the application is interpreted differently depending on the mode  Modality forces user action  Mode determines the outcome of an action Gabriel Spitz 7

Mode - Example Gabriel Spitz 8 Same input action Arrow tool Basic shape tool

Modes -Examples  Tool Mode  The output of users ’ action is determined by the selected tool Gabriel Spitz 9

Modes Gabriel Spitz 10 Modes of MS Word Note; these modes apply only within word document

Attitude Toward Modes  Modes are fundamentally evil and should be avoided  Modes provide support and guidance and should be included in UI design  A major problem is in the scope of the mode  Within or between conceptual spaces Gabriel Spitz 11

Value of Modes  Users can inform the application of their intentions  In turn the application can guide the user  For example  By limiting the scope of what users ’ action can do – e.g., using a text box tool, vs., using a rectangle tool Gabriel Spitz 12

Maximizing Value of Modes  Use modes consistently  Do not initiate modes unexpectedly  Make it clear / visible to the user that s/he is entering a specific mode  E.g. Insert vs. Overwrite modes in Word  Always enable users to escape from modes harmlessly Gabriel Spitz 13

Restricting Sequence of Access  An additional way of communicating & enforcing a desired sequence of action is to restrict access to “ non-valid ” commands or objects  This can be done by disabling or locking out the “ non-valid ” commands Gabriel Spitz 14

Disabling Commands - Example Gabriel Spitz 15 By disabling “ inappropriate ” commands the application: -informs the user - constrains the next user action - ensures only valid action

Invisible Restricted Access Gabriel Spitz 16 A less usable way of restricting access to a specific command The Send button is enabled, but cannot be sent

Aiding Users in Sequencing Tasks  The third mechanism used to communicate to users the sequence of steps to be taken is the Activity List  A Activity list is a suggested set of steps that needs to be completed in order to execute a unit of work Gabriel Spitz 17

An Activity List - Example Gabriel Spitz 18 A training application Each time a task is completed a check mark is placed next to the completed task

Activity List - Example Gabriel Spitz 19

Activity List  Activity List is a highly usable approach of leading users through a set of tasks  The required flow is explicit and visible  The flow can be made modeless or modal  The interface supports users memory  The interface supports partial work Gabriel Spitz 20

Guidance  The fourth and least imposing mechanism for guiding users through a sequence of steps  Common examples of guidance mechanisms include:  Tutorials  Help Gabriel Spitz 21

Guidance - Example Gabriel Spitz 22

Summary - Supporting Activity Flow  Limiting the user to one sequence of tasks  Modal dialogs, Modes, Wizards  Presenting users with only valid commands  Disabling invalid commands and objects  Presenting users with the list of tasks to be completed  Providing users with optional guidance Gabriel Spitz 23