Proper navigation Poor navigation Poor Navigation Common Input Devices Biometric Input Devices Barcodes Optical Mark Reader Skunk Marks Data Scanning Fields Smart Card Technology Active Reading Machine UserConfigurable Desktop and Work Area Toolbar positioning and Icon Style Interface Similarities Across Applications Menu Structure and Sequence Context-Sensitive Help Tooltip Hotspot Popup Combination of Text and Graphics for End User feedback Dialog Boxes Data Entry Screen Functions Capability Category Cursor Control Editing Exiting End User Help Examples • Moving the cursor forward or backward to allowable data fields. • Directly moving the cursor to the first or last field on the screen. • Move the cursor forward or backward by one character within a data field. • • • • Delete the previous character. Delete the current character. Delete the entire field entry. Clear the entire form of data. • Commit the data on the screen to the database or application program. • Navigate to a new screen or form. • Confirm recent data entry before moving to another screen or form. • Obtain help with a particular data field definition or entry. • Obtain help on the purpose and limitation associated with a particular data entry screen. Guidelines for Input Screen Design Data Entry Activity Guideline for Effective Design Data Entry Avoid requiring entry of data that can be computed, derived, or retrieved from an existing on-line source. Field Defaults Provide relevant field value defaults where appropriate. (i.e. assume current date for invoice date field) Required Units Clearly indicate the desired unit values for data entry fields. (i.e. pounds, inches, dollars, tons, etc.) Data Replacement Provide “intelligent character replacement functions by suggesting a completed entry after the user has typed the first few characters. Field Captions Provide information field captions such that the end user can determine the appropriate data to enter. Field Formatting Provide explicit formatting examples where relevant to indicate the proper method for entering data with required embedded symbols or a specific sequence. (i.e. social security number, 999-99-9999 or date, mm/dd/yyyy) Provide automatic alignment for data entries using left justification for text and right-justification or decimal justification for numbers. Data Alignment End User Help Wherever possible, provide context-sensitive help mechanisms and hot-key access to help facilities. Guidelines for HCI Dialogue Design Dialogue Guideline Explanation Be consistent All dialogues should be consistent in action, sequence, required keystrokes, and terminology. Enable user shortcuts End users should be allowed to take advantage of shortcut keys or macro commands wherever possible and appropriate. Provide relevant feedback Feedback should be provided to the end user for every data entry action. Allow for closure All dialogues should have a clear beginning, middle, and end. Provide error-handling guidance All possible errors should be captured by the system and reported back to the end user in a manner that allows for correction or provides suggestions as to how to proceed. Wherever possible, end user actions should be reversible and data deletion should not occur without explicit confirmation from the end user. Allow reversal of action Provide user control Reduce cognitive load The dialogue should allow experienced users to feel in control of the system and should facilitate inexperienced end users by allowing the user to take greater control of the process as experience develops. Dialogues must be simple to use and must provide for a minimum cognitive load on the end user. Input Validation Controls Input Control Mechanism Explanation Data Typing Data should be checked for proper type (numeric, alphabetic, or alphanumeric) Reasonableness Data should be tested for reasonableness of value given the situation (negative interest rates not allowed, appropriate rate of pay for specific employee category) Expected Value Data should be checked against some expected value where appropriate (model of automobile should match make of automobile) Fields should be checked and flagged for missing data that is deemed necessary to complete the data entry process ( has a quantity been provided for every item on the purchase order?) Missing or Required Data Check-Digit Calculation Check digit calculation should be conducted upon appropriate field entry to insure proper account number or other numerical data accuracy. Data Format Data should be checked against any required format or template to insure proper entry (999-999999, (999) 999-9999, 99AAXX9AX) Value Range Data should be checked against any known or established value range (two-letter state codes should come from acceptable list of codes) Entry Size The number of expected characters should be checked where appropriate (is the social security number exactly nine digits?) Allowable Entry Data should be limited to a range of allowable entries and this range of choices should be provided to the end user, where appropriate) Check Digit Calculation Process Example Number each digit of a numeric entry according to place value from either right or left beginning with 2. Assume account number of 34763: Multiply each digit in the numeric entry by its assigned place value. 3 4 7 6 3 x 2 3 4 5 6 6 12 28 30 18 Sum the result of the multiplications. 6 + 12 + 28 + 30 + 12 = 94 Divide the sum by the modulus number (usually 10 or 11) Assume a modulus number of 11: 34763 23456 94 / 11 = 8 remainder 6 Subtract remainder from modulus number and append check digit to numerical entry. 11 – 6 = 5 (check digit) 347635