Section 508 and NASA Section 508 and NASA Session 4: Software Applications and Operating Systems Presentation to Ames Research Center November 2011 Antonio.

Slides:



Advertisements
Similar presentations
What Was I Thinking??. Key Terms 1. Control 1. Control 2. Design Mode 2. Design Mode 3. Event 3. Event 4. Form 4. Form 5. Interface 5. Interface 6. Properties.
Advertisements

Chapter 11 Designing the User Interface
ZoomText, Step-by-Step IU Adaptive Technology Center.
Sriram DRUPAL GCI What is a drop down menu? A drop down menu is a menu of options that appears when an item is selected with a mouse. The item.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
V0.1 Inclusive and Accessible Application Design June 21, 2012.
Let’s Get GUI! Understanding the Windows ® Graphical User Interface © 2006 by Ted Altenberg
© by Pearson Education, Inc. All Rights Reserved.
Web design critique from visually impaired perspective CMSC 434 Sep 13, 2005 Hyunyoung Song Ahmad H. Ibrahim
Automating Tasks With Macros
Chapter 4: Configuring the Windows Vista Desktop.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Developing a Basic Web Page with HTML
Web Communications Division Fixing and Preventing Accessibility Errors in Microsoft PowerPoint Presentations.
Section 508 and NASA Section 508 and NASA Session 2: Electronic Content/Documents Presentation to Ames Research Center November 2011 Antonio HaileSelassie.
Understanding Software Accessibility. The Need for Accessible Software  54 million people with disabilities in the United States  Aging  Temporary.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
1 Section 508 Evaluation of EAST (A USPTO network-based proprietary application) Attachment C.
Expression Web 2 Concepts and Techniques Expression Web Design Feature Web Design Basics.
Debi Orton, Co-Chair NYS Forum IT Accessibility Committee.
WEBINAR SERIES: ACCESSIBLE INTERACTIVE DOCUMENTS Week 3: Accessible Web Forms Norman Coombs
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
Java Application Accessibility Awareness Lawrence Najjar.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
Web Technologies Website Development Trade & Industrial Education
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
IE 411/511: Visual Programming for Industrial Applications
11.10 Human Computer Interface www. ICT-Teacher.com.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Emily Gibson The College of New Jersey An Evaluation of Current Software Tools* Evaluation & Repair Software.
Designing Accessible Notes/Domino 6 Applications Shannon Rapuano Accessibility Consultant CLP Notes Developer IBM Accessibility Center
VistA Imaging Capture via Scanning. October VistA Imaging Capture via Scanning The information in this documentation includes only new and updated.
Productivity Programs Common Features and Commands.
Accessible Java Application User Interface Design Guidelines Lawrence J. Najjar, Ph.D. BMC Software* *Now at TandemSeven
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Section 508 requirements for Federal Website Design Jon Brundage MDCFUG 4/10/01.
Software Usability Course notes for CSI University of Ottawa Section 7: Accessibility - Usability for the Disabled Timothy C. Lethbridge
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Chapter 5: Windows and Frames
Copyright 2007, Information Builders. Slide 1 Have You Heard What We're Doing About Section 508? Jeffrey Friedman Director of Advanced QA and Operations.
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Introduction to KE EMu
Accessibility Features in. What is on the screen Contents of active windows Menu items Text that you have typed Narrator Screen reader program that reads:
Microsoft Expression Web 3 Expression Web Design Feature Web Design Basics.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Accessibility Features in. To make the computer accessible to people of ALL abilities. Why do we have accessibility features on the computer?
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
A Longitudinal Study on Higher Education Web Accessibility: Implications for Advocates Terrill Thompson Technology Accessibility Specialist
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Powerpoint Templates Page 1 iPhone combines smart phone capabilities with graphical interface iPhone Application Development.
COMP 143 Web Development with Adobe Dreamweaver CC.
1 Making an Accessible Web Site Sec 508 Standards – How Tos Evelyn Li University of Wisconsin-Fox Valley.
Creating Section 508 Compliant Documents & Presentations
Making the Web Accessible to Impaired Users
Silverlight and Section 508 compliance
Creating Section 508 Compliant Documents & Presentations
Windows xp PART 1 DR.WAFAA SHRIEF.
Creating Section 508 Compliant Documents & Presentations
International University of Japan
Demystifying Web Content Accessibility Guidelines
Chapter 4 Enhancing the Graphical User Interface
Presentation transcript:

Section 508 and NASA Section 508 and NASA Session 4: Software Applications and Operating Systems Presentation to Ames Research Center November 2011 Antonio HaileSelassie

2 What Is Section 508? In 1998, Congress amended the Rehabilitation Act of 1973 to include Section 508, which provides people with disabilities opportunities to gain meaningful employment with the Federal government and to reflect the focus on technology. NASA Section 508 Policy NPR

3 Software Standards Software Applications and Operating Systems ( ) – –Windows, Linux, Apple Operating Systems – –Software Applications such as: Browsers, Clients, Editing and Development Software – –Smartphone/Tablet Operating Systems – –Smartphone “Apps”

4 Executing from Keyboard (a) When software is designed to run on a system that has a keyboard, product functions shall be executable from a keyboard where the function itself or the result of performing a function can be discerned textually. –All executable functions and actions, such as forms elements and buttons, that can be identified or labeled with text are required to be executable from a keyboard. – –If designed to run on a system without a keyboard, such as a Smartphone, tablet or other touch screen device, this standard does not apply.

5 FAQ: Executing from Keyboard Does this provision prohibit the use of "mouse-only" functions in any software? –All actions that can be identified or labeled with text are required to be executable from a keyboard. –All actions that can be identified or labeled with text are required to be executable from a keyboard. –For example, most of the menu functions even in common drawing programs that allow a user to open, save, size, rotate, and perform other actions on a graphic image can all be performed from the keyboard. –For example, most of the menu functions even in common drawing programs that allow a user to open, save, size, rotate, and perform other actions on a graphic image can all be performed from the keyboard. –However, providing keyboard alternatives for creating an image by selecting a "drawing tool", picking a color, and actually drawing a design would be extremely difficult. –However, providing keyboard alternatives for creating an image by selecting a "drawing tool", picking a color, and actually drawing a design would be extremely difficult. –Therefore, when a programmer is determining which functions need keyboard access, the best rule of thumb is to add keyboard shortcuts to any feature where the function can be identified with a text label.

6 FAQ: Executing from Keyboard Many applications utilize toolbars with buttons. Do these buttons all need keyboard access? –Not necessarily. –Not necessarily. –Most toolbars give a visual shortcut to functions that also exist in the menu structure of a program. –Most toolbars give a visual shortcut to functions that also exist in the menu structure of a program. –If the feature activated by a control on a toolbar is a duplicate of a menu function that already has a keyboard shortcut then the toolbar control does not need its own keyboard access. –However, if the control on the toolbar is unique and cannot be accessed in any other way, the control will be required to have a keyboard shortcut or be accessible elsewhere in the application via the keyboard.

7 Accessibility Features (b) Applications shall not disrupt or disable activated features of other products that are identified as accessibility features, where those features are developed and documented according to industry standards. Applications also shall not disrupt or disable activated features of any operating system that are identified as accessibility features where the application programming interface for those accessibility features has been documented by the manufacturer of the operating system and is available to the product developer. – –Application does not prevent access to accessibility features provided through the operating system such as color scheme adjustments, visual prompts, “Sticky Keys”, Magnifying or Screen Reading tools like “Narrator” or “VoiceOver”.

8 Input Focus (c) A well-defined on-screen indication of the current focus shall be provided that moves among interactive interface elements as the input focus changes. The focus shall be programmatically exposed so that assistive technology can track focus and focus changes. –The position on a screen where an action will take place is referred to as the "focus". –The position on a screen where an action will take place is referred to as the "focus". –Must provide a visual indication of the current focus. –The position of the programs' current focus must be made programmatically available to assistive technology.

9 Interface Elements (d) Sufficient information about a user interface element including the identity, operation and state of the element shall be available to assistive technology. When an image represents a program element, the information conveyed by the image must also be available in text. –Examples of user interface elements include button checkboxes, menus, toolbars, scroll bars, and any other feature of a program that is intended to allow the user to perform some action. –Text must be associated with each element –The text must identify the element and its current state or condition. –The text must identify the element and its current state or condition.

10 Textual Information (f) Textual information shall be provided through operating system functions for displaying text. The minimum information that shall be made available is text content, text input caret location, and text attributes. –The application programming interface, (API) refers to a standard way for programs to communicate with each other, including the operating system, and with input and output devices. – –Text provided by an application should be designed to work through the operating system’s function for displaying text.

11 Are we awake?

12 Color/Contrast Settings (g) Applications shall not override user selected contrast and color selections and other individual display attributes. –Do not prevent users from adjusting color or contrast settings. (j) When a product permits a user to adjust color and contrast settings, a variety of color selections capable of producing a range of contrast levels shall be provided. –This provision requires that IF providing the ability to adjust colors or contrast, independent of the operating system’s functions for adjusting color and contrast, the application must provide a variety of color choices that also allow for different levels of contrast. –This provision requires that IF providing the ability to adjust colors or contrast, independent of the operating system’s functions for adjusting color and contrast, the application must provide a variety of color choices that also allow for different levels of contrast.

13 FAQ: Color/Contrast Settings Does this provision mean that programs may not use any custom settings? –Often, persons with disabilities can increase their efficiency with a system by selecting colors, contrast, keyboard repeat rate, and keyboard sensitivity settings provided by an operating system. –This provision (g) allows programs to have unlimited options for customizing the display of the programs' content. –This provision (g) allows programs to have unlimited options for customizing the display of the programs' content. –However, there must be a section in the software that tells the program not to use its own setting, but to use whatever settings are already in place before the program starts. –However, there must be a section in the software that tells the program not to use its own setting, but to use whatever settings are already in place before the program starts. –A simple menu selection, for example under a view, or options menu, might be a checkbox that lets the user check "use system display setting."

14 Colors, Flashing, and Animation (h) When animation is displayed, the information shall be displayable in at least one non-animated presentation mode at the option of the user. –information expressed in an animation, at the choice of the user, needs to be made available in a non-animated, accessible format. (i) Color coding shall not be used as the only means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. –requires that some other method of identification, such as text labels, be combined with the use of color. –If using color is used to convey information, the provision requires that some other method of identification, such as text labels, be combined with the use of color. (k) Software shall not use flashing or blinking text, objects, or other elements having a flash or blink frequency greater than 2 Hz and lower than 55 Hz. –Flashes cannot be within two flashes per second (2hz) and fifty-five per second (55 Hz).

15 FAQ: Animation How do you provide an alternative for animation if it is needed or required? –How provision (h) is implemented is left to the programmer’s creativity. –One implementation of (h) would be to have an application provide an option to skip animation, while providing an accessible version of any information conveyed by that skipped animation. –Another implementation of (h) would be to give the user the option to display the animation while conveying the information in an accessible, non-animated format.

16 Forms and Form Elements (l) When electronic forms are used, the form shall allow people using assistive technology to access the information, field elements, and functionality required for completion and submission of the form, including all directions and cues. –Forms must be navigable using the keyboard. –All elements of the form are labeled with text located in close proximity to the field that is to be completed –Labels must be in a logical position relative to the input areas.

17 Resources –General and NASA-specific information and resources NASA virtual Section 508 help desk –Available to NASA employees and contractors –GSA site: general information, training, lots of relevant links (law, standards, etc.) –Access Board developed standards. tutorial.htm#_Toc –Access Board Software Tutorial 02_&page_name=Chapter1 –NASA Section 508 Policy

18 Questions?