Conveying Information to Users. Outline Types of information in GridChem Inconsistency = confusion Appropriate UI for different information types Examples.

Slides:



Advertisements
Similar presentations
Chapter 8 Improving the User Interface
Advertisements

2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Operating-System Structures
1 Chapter Overview Understanding Printer Administration Managing Printers Managing Documents Administering Printers Using a Web Browser Troubleshooting.
Nov 10, Fall 2006IAT 8001 Debugging. Nov 10, Fall 2006IAT 8002 How do I know my program is broken?  Compiler Errors –easy to fix!  Runtime Exceptions.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
AutoPLANT Piping - Tips and Tricks
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Using the Windows Event Viewer and Task Scheduler Chapter 5.
COMMANDLINE OPTIONS IN SSIS -ABHIJIT -SANJAY -SUSHANT.
Center for Earned Value Management wInsight – “How to Use” Guide
1 Chapter Overview Creating User and Computer Objects Maintaining User Accounts Creating User Profiles.
CONTENTS:-  What is Event Log Service ?  Types of event logs and their purpose.  How and when the Event Log is useful?  What is Event Viewer?  Briefing.
19-Aug-15 About the Chat program. 2 Constraints You can't have two programs (or two copies of the same program) listen to the same port on the same machine.
1 Chapter Overview Monitoring Server Performance Monitoring Shared Resources Microsoft Windows 2000 Auditing.
Ch 11 Managing System Reliability and Availability 1.
Intro to Android Programming George Nychis Srinivasan Seshan.
Logging Best Practices Dubna 2012 Benedicto Fernandez Software Engineer CERN / GS-AIS.
1 Chapter Eight Exception Handling. 2 Objectives Learn about exceptions and the Exception class How to purposely generate a SystemException Learn about.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
CSCI 6962: Server-side Design and Programming Validation Tools in Java Server Faces.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Activities and Intents. Activities Activity is a window that contains the user interface of your application,typically an application has one or more.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
1 Software Construction and Evolution - CSSE 375 Exception Handling – Logging & Special Situations Steve Chenoweth Office: Moench Room F220 Phone: (812)
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
APPX Runtime Futures Planned developments. APPX Runtime Futures  New Record Selection Method and User Interface for Query Setup  New Sort Order Specification.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
GEON meeting - May 22, 2006 GAMA 2.0 Features and Status Kurt Mueller SDSC.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Java Threads 11 Threading and Concurrent Programming in Java Introduction and Definitions D.W. Denbo Introduction and Definitions D.W. Denbo.
1. To start the process, Warehouse Stationery (WSL) will invite you to use The Warehouse Group Supplier Electronic Portal and will send you the link to.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
© 2013 Cisco System Inc. All rights reserved Cisco Confidential 1 © 2013 Cisco System Inc. All rights reserved. 1 System Backup And Restore Utility.
Write-through Cache System Policies discussion and A introduction to the system.
Introduction to Exception Handling and Defensive Programming.
Chapter 2 Learning Photoshop Basics. Chapter Lessons Use organizational and management features Use the Layers and History panel Learn about Photoshop.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
Debugging and Profiling With some help from Software Carpentry resources.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
Vinay Paul. CONTENTS:- What is Event Log Service ? Types of event logs and their purpose. How and when the Event Log is useful? What is Event Viewer?
GUI development with Matlab: GUI Front Panel Components GUI development with Matlab: Other GUI Components 1 Other GUI components In this section, we will.
User Interface Components Lecture # 5 From: interface-elements.html.
1 Andrea Sciabà CERN Critical Services and Monitoring - CMS Andrea Sciabà WLCG Service Reliability Workshop 26 – 30 November, 2007.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Unit 4 School of Information Systems & Technology1 School of Information Systems and Technology (IST)
© 2011 Delmar, Cengage Learning Chapter 2 Learning Photoshop Basics.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Practicals on RGMA Valeria Ardizzone INFN.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Debugging tools in Flash CIS 126. Debugging Flash provides several tools for testing ActionScript in your SWF files. –The Debugger, lets you find errors.
Trouble-shooting Tips Georgia Bulldogs I can receive, but not send messages  If you can successfully receive messages, but can’t send messages,
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
THE EYESWEB PLATFORM - GDE The EyesWeb XMI multimodal platform GDE 5 March 2015.
1 Chapter Overview Understanding Shared Folders Planning, Sharing, and Connecting to Shared Folders Combining Shared Folder Permissions and NTFS Permissions.
Java Object-Relational Layer Sharon Diskin GUS 3.0 Workshop June 18-21, 2002.
Working with ASP.NET Controls What is ASP.NET Using server controls in your pages Allowing users to create their own accounts Creating a login page Letting.
© 2001 By Default! A Free sample background from Slide 1 Motivation CMW logging Real-Time Task CMW Server Logging thread.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
error-message-in-windows-10-upgrade.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae david streader, VUW Echo Networking COMP
The Distributed Application Debugger (DAD)
Module 9: Preparing to Administer a Server
Jkelany Chat Project.
Chapter 2: System Structures
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
GUI Design 24-Feb-19.
Module 9: Preparing to Administer a Server
Presentation transcript:

Conveying Information to Users

Outline Types of information in GridChem Inconsistency = confusion Appropriate UI for different information types Examples Game plan

Types of Information in GridChem GridChem has several different types of information. Some of it the user needs to see. Some of it the user might not need to see, but may want to see. Some of it the user doesn’t need to see.

Types of Information in GridChem Necessary information –Mostly generated by critical failures job submission failed account expiration project quota exceeded connection with the server broken file not found

Types of Information in GridChem Helpful information –Mostly generated by successes and GUI problems Cannot perform a requested action at the given time while another action is still running. bad username/password login successful file successfully retrieved invalid job description tool tips

Types of Information in GridChem Mostly unnecessary information –Stuff that’s nice for developers, but will only confuse most people stack traces trace statements verbose output xml serializations etc.

Inconsistency = Confusion In the WS and production clients, we make heavy use of System.out.println(), System.err.println() and Trace.note(). –Trace prints everything to the command line, so essentially we are writing everyting to System.out and System.err. –At different times, we print messages to the main GridChem panel. –Occasionally we pop up a message box which may arbitrarily show a warning, error, or simply convey some information.

Inconsistency = Confusion This is CONFUSING and adheres to the single most annoying feature of GUI design: popup windows

Inconsistency = Confusion We need to do a better job of presenting information to our users. The way in which we present that information must be structured, consistent, and intuitive.

Appropriate UIs Popups –only for critical messages when no other avenue is appropriate Progress Bar –for temporal tasks –should present all information conveyed to the user during this task Log files –contain all “excessive” information Panel dialog labels –for all info that is generally “nice to have” ie. success, etc.

Examples Progress bar example Dialog box examples Logging example Status label example

Examples Progress bar example

Examples Dialog box examples

Examples Logging examples (log4j) –open source, widely accepted logging utility –provides 4 levels of debugging output: ERROR: print error messages WARN: print error and warning messages DEBUG: print debug, warn, and error messages INFO: print everything

Examples Logging (cont) –Registering a class with the logger. public static Logger log = Logger.getLogger(SubmitJob.class.getName()); –Logging an error try { … } catch (Exception e) { log.error(e); log.error(object,e); log.error(object); } * where object is a custom string message, for example.

Examples Logging (cont.) –Logging a warning try { … } catch (Exception e) { log.warn(object,e); log.warn(object); } * where object is a custom string message, for example.

Examples Logging (cont.) –Logging a debug message public void someClass() { … if ( isTrue() ) { // do something } else { log.debug(object,e); log.debug(object); } … } * where object is a custom string message, for example.

Examples Logging (cont.) –Logging an informative message public void someClass() { … if ( isTrue() ) { // do something log.info(object,e); log.info(object); } else { log.debug(object,e); log.debug(object); } … } * where object is a custom string message, for example.

Examples Logging (cont.) –Output would then look like this (taken from GMS_WS logs) :52:28,944 INFO gms.GMSResource [ServiceThread-34,loadVO:408] Project comm_dooley_8_friendly_user_period successfully loaded for user dooley( ) :52:29,035 INFO credential.Credential [ServiceThread-34,getMyproxyDelegation:252] Retrieving credential from myproxy :52:30,239 INFO credential.Credential [ServiceThread-34,readCGIResponse:419] read server reply: User ccguser obtained X509 credential good for 480 hours :52:30,240 INFO credential.Credential [ServiceThread-34,stageRemoteCredential:332] Successfully staged credential on CGI server :52:30,240 INFO gms.GMSResource [ServiceThread-34,loadVO:414] Credentials successfully loaded for user dooley( ) :52:30,241 INFO gms.GMSResource [ServiceThread-34,loadVO:420] Preferences successfully loaded for user dooley( ) :52:30,668 INFO gms.GMSResource [ServiceThread-34,loadVO:430] VO successfully loaded for dooley( ) :52:40,047 INFO file.FileManager [ServiceThread-34, :88] User dooley has permission to access gsiftp://mss.ncsa.uiuc.edu//u/ac/ccguser/internal/dooley/dooley_proj/default_test.ccg-login.ncsa.uiuc.edu /default_test.out :52:42,127 INFO file.FileManager [CopyFileThread,run:259] Retrieving file /u/ac/ccguser/internal/dooley/dooley_proj/default_test.ccg-login.ncsa.uiuc.edu /default_test.out to temporary storage Mon Aug 21 11:52:42 CDT :52:45,800 ERROR gms.GMSResource [ServiceThread-34,retrieveJobOutput:832] org.gridchem.service.gms.exceptions.FileManagementException: Copy operation failed. File not present on local disk.

Examples Panel dialog label example –Used to guide the user through complex operations –Non-intrusive show/view dialog box serve as a textual progress display provide tips as to the next step. ties into the help tool use with job submission, job management, file creation, etc.