How do we increase software and design reusability?

Similar documents
An Introduction to Google Blogger

COMP 388/441 HCI: 07 - Menu Selection, Forms, and Dialog Boxes Menu Selection, Forms, and Dialog Boxes

Adding (Amending) SSNs to an I-9

GUI Design Principles

VMware vcenter Orchestrator 5.5 VPAT

Teamcenter Voluntary Product Accessibility Template. Summary Table Voluntary Product Accessibility Template

Voluntary Product Accessibility Template

FUNCTIONAL BEST PRACTICES ORACLE USER PRODUCTIVITY KIT

Interaction Design DECO1200

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

West Virginia Consolidated Public Retirement Board. PERS Web Contributions User Guide

Site Owners: Cascade Basics. May 2017

Comments. Summary. Modified by Rob Evans on Jun 10, Parent page: Workspace Manager Panels

PlanetBids PB System Portal Accessibility Review Document August 2016

Blackboard. Voluntary Product Accessibility Template Blackboard Learn Release 9.1 SP11. (Published January 14, 2013) Contents: Introduction

Adobe FrameMaker (2015 Release) Voluntary Product Accessibility Template

Overview: Introducing Usability and User-Centered Design (UCD)

Quick and Practical Web Accessibility Testing for First Impressions

Adobe Dreamweaver CC Voluntary Product Accessibility Template

Agilix Buzz Accessibility Statement ( )

Part II: Universally-Designed Course Materials

Adobe FrameMaker 12 Voluntary Product Accessibility Template

Voluntary Product Accessibility Report

Business ebanking ACH Origination Services (Tax Payments)

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J

VMware vcenter Site Recovery Manager 6.1 VPAT

CMS Training. Web Address for Training Common Tasks in the CMS Guide

VMware vsphere Web Client 6.5 VPAT

VMware vsphere Update Manager 6.0 VPAT

An Introduction to Microsoft Lync

Staff Workstation Model 795

Florida Safe Families Network Multi-Topic Basics How Do I Guide

Requirements and Design Overview

Adobe Photoshop CS5.5 Voluntary Product Accessibility Template

Voluntary Product Accessibility Template

Adobe Sign Voluntary Product Accessibility Template

VMware Virtual SAN with vsan Health Check Plugin 6.0 VPAT

Seminar report Software reuse

An Introduction to Skype for Business

Web-based Internet Information and Application Checklist

Avaya Proactive Contact Voluntary Product Accessibility Template (VPAT)

Hoonuit Voluntary Product Accessibility Template (VPAT)

VPAT. Voluntary Product Accessibility Template. Version 1.3

h(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!

Usability. HCI - Human Computer Interaction

European Commission - ISA Unit

Office of Administrative Hearings. Rules Division. Template Documentation

Product Accessibility Conformance Report

Handshake Accessibility Overview

The Accessible Website

Criteria Supporting Features Remarks and explanations Section Software Applications and Operating Systems. possible exceptions

Task Management User Guide

Voluntary Product Accessibility Template (VPAT ) About This Document

University of Wyoming. Web Accessibility Guidelines

ESS Security Enhancements

How to Test a Web Site for Accessibility

What's New in Sitecore CMS 6.4

Adobe Experience Manager (AEM) 6.2 Forms Workbench Voluntary Product Accessibility Template

Developing a Research Data Policy

Working with Images 1 / 12

VMware Workstation 10.0 VPAT

Student Information Data Exchange

Tutorial: Input Grades in Blackboard

Lesson 1: Getting Familiar with Microsoft Word 2007 for Windows

Getting Familiar with Microsoft Word 2010 for Windows

For a detailed description of the parent features and benefits, please refer to the following URL:

Quick Reference Card - Document Owner

Adobe Bridge CS5.1 Voluntary Product Accessibility Template

COURSE DESIGN ACCESSIBILITY CHECKLIST

Creating Accessible Word Documents

The Interaction. Dr. Karim Bouzoubaa

Adobe Campaign (15.12) Voluntary Product Accessibility Template

Reproducible & Transparent Computational Science with Galaxy. Jeremy Goecks The Galaxy Team

SharePoint 2016 Site Collections and Site Owner Administration

San Diego Elementary PowerTeacher: Seating Charts Quick Reference Card

Welcome to the ACN Form ADV Narrative Brochure Application. Form ADV Part 2 Help / User Guide

Voluntary Product Accessibility Template

Voluntary Product Accessibility Template (VPAT) Applicable Sections

Web Content Accessibility Guidelines (WCAG) 2.0 Statement of Compliance

Test Automation Practice STC 2012

ArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide

Part 1. Module 3 MODULE OVERVIEW. Microsoft Office Suite Pt 3. Objectives. MS PowerPoint Screen. Microsoft PowerPoint

VMware Horizon View Windows Client 6.0 VPAT

ANNOTATION STUDIO User s Guide. DRAFT - Version January 2015

CMS RETROACTIVE ENROLLMENT & PAYMENT VALIDATION RETROACTIVE PROCESSING CONTRACTOR (RPC) STATE AND COUNTY CODE UPDATE STANDARD OPERATING PROCEDURE

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Setting Up Your Public Profile

HP ALM. Software Version: Tutorial

The LUCID Design Framework (Logical User Centered Interaction Design)

Universal Design for Accessibility: It s the Law! It Helps EVERYONE!

Adobe Flash Professional CC Voluntary Product Accessibility Template

Human-Computer Interaction

TRKBRD. Stacked User Inputs

Microsoft PowerPoint Lesson 2

Tips & Tricks Making Accessible PowerPoint Presentations

There are four (4) skills every Drupal editor needs to master:

HP ALM. Software Version: Tutorial

Unit 2: Managing Patron Records

Step: 9 Conduct Data Standardization

WordPress User Interface Expert Review Gabriel White Version 1.0 DRAFT March, 2005

Transcription:

How do we increase software and design reusability? Sean Wheeler, SSA Usability Center David Hoffman, MILVETS/SSA

Usability Design vs. Usability Testing When in the System Development Lifecycle (SDLC)? When UI design is not user-centered and usability is relegated to end of lifecycle usability testing, usability tests often identify major problems too late to fix them. Planning Requirements Design Development Validation Roll-out Does it work for you? UI Design Usability Testing

Cost of Change Throughout the SDLC Even if the problems identified during testing can still be fixed, the cost of those modifications is much more significant than modifications during system design.

Accessibility / Section 508 Testing In practice, accessibility is almost universally addressed during testing. Relegating accessibility to end of lifecycle accessibility testing, has the same negative impact as doing so with usability. In addition, it has lead to high levels of software Section 508 failure. Planning Requirements Design Development Validation Roll-out Does it work for you? UI Design Accessibility Testing

User Centered Design UCD occurs iteratively throughout the lifecycle. Both usability and accessibility can benefit from UCD. The final usability and accessibility testing is primarily for verification purposes. Planning Requirements Design Development Validation Roll-out Does it STILL work for you? User-Centered Design Activities

Internet Application Standards The Workgroup: Established collaborative group of experts in usability, accessibility, and technical implementation Created the first set of Internet application standards Featuring the first set of 17 frequently used controls Produced an intranet web site to make the standards available to all developers

Addressing Usability & Accessibility Usability specialists prepare written user experience requirements for each control. The requirements articulate patterns of best practices, as determined by research and experience. Accessibility specialists review the requirements, recommend modifications and enhancements, and prepare additional detailed accessibility requirements. Usability Accessibility

Introducing Technical Feasibility Technical Implementation Usability Accessibility Technical experts ensure that the usability and accessibility requirements remain within the technical limitations of the applicable technologies.

Enabling Reuse Coded examples provide a library of reusable components, which Save development time and costs Promote the reuse of technical excellence Result in software that is usable and accessible Improve the level of Section 508 compliance Technical Implementation Code Samples Usability Accessibility

Example - SSN Control Description The description explains the goals: The SSN control allows the user to enter a Social Security Number into an application. To ensure that the user can complete this task successfully, the SSN control should meet user expectations for the format of the Social Security Number and reduce the potential for errors in entering the number. The user should be able to quickly see what is expected, and visual formatting can help to set that expectation. Some users may type the dashes in the number, while others may not, so the control has to allow for both possibilities. This should eliminate errors and frustration for most users.

Example SSN Control Outline (1 of 2) Description Guidelines for Use Prompting the User for the Correct SSN Validating the SSN Displaying the SSN Interaction Requirements When the field is blank, the dashes are not visible. (Client-Side and Server-Side) After the first three digits are typed, the first dash appears automatically and the cursor moves to the other side of the first dash. (Client-Side) If the user types a dash, it is ignored (the dashes are inserted automatically in the right place). (Client-Side)

Example SSN Control Outline (2 of 2) Interaction Requirements (Continued) If the user types any non-numeric characters, they are ignored. (Client-Side) Only the nine digits of numeric data are stored when the user submits the page. (Client-Side and Server-Side) The field accepts N characters (Client-Side: 9; Server-Side: 11) The field accepts both numbers and dashes. (Server-Side) Accessibility Requirements Placement of Labels Speaking of the Label Text During Data Entry Keyboard Access

Example SSN Control Accessibility Speaking of the Label Text During Data Entry: For blind users, it is important that the SSN label is associated with the SSN control so that the text of the label will be read when the user tabs to the field. While this can often be accomplished by locating the label immediately prior to the control in the HTML, it is preferable and recommended to use the more reliable technique of explicitly identifying the label with a label tag. The label must be meaningful and include all information necessary for the user to provide the desired input. This will ensure the screen reader will be able to provide this information to the users when they are completing the data entry. If it is necessary to provide the screen reader with additional information beyond the visual screen text, use a title attribute in the control itself, to supercede the label tag.