SlideShare a Scribd company logo
1 of 41
Accessibility
Jane Zhou
Intro – Target Audience & Objectives
Target Audience
UX Engineers, QA, and PM in Application Groups, Platform/ R&S Departments (no
development insights)
Everyone else who is interested in accessibilty
Objectives
What means accessibility?
Why it is important?
What means Section 508 for applications?
Which tools are provided by Windows, how to use them?
How to design an application with accessibility in mind
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Accessibility
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Accessibility
What
• Providing people with disabilities the possibility to use our products
Why?
1 out of 5 Americans has some type of disability (due to a survey performed by
the U.S. Census Bureau)
Old people: 15% of people older than 65 years have special needs
Selling our products to governmental institutions
Image
Accessibility
Impairment Description Solutions
Visual Ranges from mild (affecting 17
percent of
users) to severe (affecting 9 percent of
users).
Customizable magnification, colors, and
contrast; Braille utilities; screen readers.
Hearing Ranges from mild (affecting 18
percent of
users) to severe (affecting 2 percent of
users).
Information redundancy: sound used only as
supplement to text or visual communication.
Dexterity Ranges from mild (affecting 19
percent of
users) to severe (affecting 5 percent of
users). This impairment often involves
difficulty performing certain motor skills
with keyboard or mouse.
Input method redundancy: program
features accessed by mouse or keyboard
equivalents.
Cognitive Includes memory impairments and
perceptual differences. Affects 16
percent
of users.
Highly-customizable user interface (UI); use
of progressive disclosure to hide
complexity; use of icons and other visual
aids.
Speech or
language
Includes dyslexia and oral
communication
difficulties.
Spell-check and grammar-check utilities;
speech recognition and text-to-speech
technology.
Accessibility
About 8% of adult males have some form of color confusion...
The primary colors – seen by a user with
normal color vision Deuteranopia
(6% of male population)
Protanopia
(1% of male population)
Tritanopia
(1% of male population)
Accessibility
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Section 508?
• Workforce Rehabilitation Act (美國復健法案 第 508 款)
Section 508 – Why?
Why 508?
In contrast to German or UK laws, Section 508 directly includes detailed rules for
software applications and multi media systems
German/ UK laws only covers intranet and internet applications
Section 508 – Why?
Section 508 – Focus
Basis are the following subparts of Section 508:
Subpart B („Technical Standards“), §1194.21 only („Software Applications and
Operating Systems“)
Subpart C, §1194.31 („Functional Performance Criteria“)
Subpart D, §1194,41 („Information, Documentation, and Support“),
Section 508 – Focus
Following subparts might be interesting for some AGs, but will not be covered in
this presentation:
Subpart B („Technical Standards“), §1194.22 („Web-based intranet and
internet information and applications. 16 rules.“)
Section 508 is covered only partly by WCAG 1.0
Subpart B („Technical Standards“), §1194.24 („Video and multimedia
products“)
E.g. supporting closed captions, supporting secondary audio program
playback, ...
Section 508 – Focus?
The whole thing:
www.section508.gov
If you do only 3 things...
• Complete and compliant keyboard support
• Support high contrast mode
• Support screen reader
... you‘ve already covered most of the accessibility requirements.
Section 508 – Final
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Accessibility
Tools
Screen Reader: narrator.exe
“Start”  “Run”  “narrator.exe”
<CTRL> + <SHIFT> + <SPACEBAR>: read the whole active window
Navigate to an interface element: read information about the element
High-Contrast Mode
• XP: Start  Control Center  Accessibility
 Accessibility Tools  Display  Enable
High Contrast
• Vista: Start  Control Panel  Ease of
Access  Optimize Visual Display
 High Contrast
• Or: <alt> + <shift> + <print>
• Different color schemes could be used
by using the “settings” button
Tools
Tools
Nero Burning ROM/ Nero Express in high contrast mode
Agenda
Accessibility?
§508 – why?
§508 in detail
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Exercise: Using the screen reader
Info
Read the whole window: <ctrl> + <shift> + <space>
Read a single control: navigate to the control (e.g. via <tab>/ <shift> +
<tab>
XP: Narrator reads from top to bottom
If more than one element are placed on the same y-position, narator
reads the corresponding line from left to right
Vista: Narrator seems to read according to the tab order
 Optimize for XP – Vista should work automatically (if keyboard support is
implemented well additionally), but test on both systems
Exercise: Using the screen reader
How to
• Turn of video projector
• Start Narrator.exe
• Start example application/ Dialog: „Narrator Support (wrong)“
• Listen to the dialog
• Close the application/ narrator.exe
• Attendencies draw the dialog on the whiteboard
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Exercise: keyboard support
Info
• Navigate via <tab> (forward) and <shift>+<tab> (backward)
• Use controls correct (e.g. <space> for checking a radio button, <up> and
<down> for navigation within a group)
• Test shortcuts (<ctrl> + something) and access keys (<alt> + <alphanumeric
key (underlined)>)
Exercise: keyboard support
How to
• Start example application/ Dialog: „Keyboard Support (wrong)“
• Step through the dialog via <tab> and <shift> + <tab>
• Use access keys(<alt> + the underlined letter)
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Exercise: Using high contrast mode
How to
Start example application/ Dialog: „High Contrast (wrong)“
Close example application
Change Windows Theme
Start example application/ Dialog: „High Contrast (wrong)“
Task: Find the problems!
Close example application
Turn on high contrast mode „High Contrast Black (large)“ (default)
Start example application/ Dialog: „High Contrast (wrong)“
Task: Find the problems!
Close example application
How to
Turn on high contrast mode „High Contrast White (large)“
Start example application/ Dialog: „High Contrast (wrong)“
Task: Find the problems!
Close example application
Exercise: Using high contrast mode
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Accessible application design
Use standard controls and dialogs
Learn the standard controls/ dialogs and their behaviour, e.g.
Check box, radio buttons
Command button/ Command links
Drop down list/ combo boxes
List boxes/ list view
Progress bar
Progressive disclosure controls
Toolbars, ribbons,...
Dialogs: Open/ Save File, Print (preview), color selection...
Try to get as many things covered with standard controls as possible
Accessible application design
Accessible application design starts with the wording...
Use these terms Instead of
Has limited dexterity, has motion disabilities Crippled, lame
Without disabilities Normal, able-bodied, healthy
One-handed, people who type with one hand Single-handed
People with disabilities The disabled, disabled people, people with
handicaps, the
handicapped
Cognitive disabilities, developmental
disabilities
Slow learner, retarded, mentally handicapped
Use system colors, fonts, and common controls whenever possible
Accessible application design
Do screen reader friendly layouts
E.g. placing descriptions for edit boxes/ combo boxes... above (left aligned),
corresponding controls below
No layout with more than one column
Define shortcuts and access keys, default button, tab order, high contrast
behaviour...
Do not forget colons where colons belong!
Accessible application design
Limit animations
Use progressive disclosure to hide complexity
Use auto-complete functionality for editable text
Accessible application design
Most important
Test the application for accessibility (test plans...)
Train developers/ QA for taking care about accessibility
Agenda
Accessibility?
§508 – why?
Tools
Excercise: using the screen reader
Excercise: keyboard support
Excercise: using high contrast
Accessible application design
Overview
Overview
What How
Keyboard support  Tab order
 Shortcuts
 Use max. 3, better only 2 keys at the same time
 Access keys
 Focus
Screen reader  Read single elements
 Read whole window
 Identity, operation, state
 Use „:“ at the end of descriptive labels
 Tab order
High contrast  Detect high contrast
 Adapt to OS wide display settings
 at least after application restart
 Remove (background) pictures
Addtional  Turn off animations on request
 No blinking/ flashing elements (between 2Hz and 55Hz)
 No information coding via color only
 Provide textual information where it is not available (e.g. pictures, animations)
Documentation & Support  Provide documentation for „accessibility features“
Process related  Test, test, test! (Test plan creation, turn off your monitor, remove your mouse...)
 Trigger Section 508 certification through TL-UX – when your own tests succeeds
Accessibility
Accessibility
Q & A
Accessibility
THANK YOU!

More Related Content

What's hot

Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Simulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceSimulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceBrightwave Group
 
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Brightwave Group
 
Empowering More People By Building Accessible Apps
Empowering More People By Building Accessible AppsEmpowering More People By Building Accessible Apps
Empowering More People By Building Accessible AppsGuy Barker
 
iOS Accessibility Testing with VoiceOver - A Crash Course
iOS Accessibility Testing with VoiceOver - A Crash CourseiOS Accessibility Testing with VoiceOver - A Crash Course
iOS Accessibility Testing with VoiceOver - A Crash CourseAidan Tierney
 
Game Design 2 - Lecture 2 - Menu Flow
Game Design 2 - Lecture 2 - Menu FlowGame Design 2 - Lecture 2 - Menu Flow
Game Design 2 - Lecture 2 - Menu FlowDavid Farrell
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile appsIvano Malavolta
 

What's hot (7)

Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Simulating systems: Delivering digital difference
Simulating systems: Delivering digital differenceSimulating systems: Delivering digital difference
Simulating systems: Delivering digital difference
 
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...Sharpest tool in the box: Choosoing the best authoring tool for your learning...
Sharpest tool in the box: Choosoing the best authoring tool for your learning...
 
Empowering More People By Building Accessible Apps
Empowering More People By Building Accessible AppsEmpowering More People By Building Accessible Apps
Empowering More People By Building Accessible Apps
 
iOS Accessibility Testing with VoiceOver - A Crash Course
iOS Accessibility Testing with VoiceOver - A Crash CourseiOS Accessibility Testing with VoiceOver - A Crash Course
iOS Accessibility Testing with VoiceOver - A Crash Course
 
Game Design 2 - Lecture 2 - Menu Flow
Game Design 2 - Lecture 2 - Menu FlowGame Design 2 - Lecture 2 - Menu Flow
Game Design 2 - Lecture 2 - Menu Flow
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile apps
 

Similar to Accessibility jane zhou

Software Accessibility Siddhesh
Software Accessibility SiddheshSoftware Accessibility Siddhesh
Software Accessibility SiddheshSiddhesh Bhobe
 
Testing flash and flex for accessibility indic threads-q11
Testing flash and flex for accessibility indic threads-q11Testing flash and flex for accessibility indic threads-q11
Testing flash and flex for accessibility indic threads-q11IndicThreads
 
Web application(basics) session 1
Web application(basics) session 1Web application(basics) session 1
Web application(basics) session 1DhanushSarode
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignataroJohn Coonen
 
Presentation 204 lisa bruening aac in times of change
Presentation 204  lisa bruening aac in times of changePresentation 204  lisa bruening aac in times of change
Presentation 204 lisa bruening aac in times of changeThe ALS Association
 
Introduction to Assistive Technology
Introduction to Assistive Technology Introduction to Assistive Technology
Introduction to Assistive Technology David Banes
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationSalocin Dot TEN
 
Techniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceTechniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceRhonda Bracey
 
Interface Design
Interface DesignInterface Design
Interface Designgavhays
 
Sensory Aids for Persons with Visual Impairments
Sensory Aids for Persons with Visual ImpairmentsSensory Aids for Persons with Visual Impairments
Sensory Aids for Persons with Visual ImpairmentsDamian T. Gordon
 
Windows Store apps development
Windows Store apps developmentWindows Store apps development
Windows Store apps developmentLaurent Duveau
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
ACPET online session2
ACPET online session2ACPET online session2
ACPET online session2Yum Studio
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsMichelle Michael
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesignrandhirlpu
 
Information and-communication-technologies
Information and-communication-technologiesInformation and-communication-technologies
Information and-communication-technologiesKathy Hicks
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsHenny Swan
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatDMC, Inc.
 
Cognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation LearnerCognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation LearnerMicrosoft Tech Community
 

Similar to Accessibility jane zhou (20)

Software Accessibility Siddhesh
Software Accessibility SiddheshSoftware Accessibility Siddhesh
Software Accessibility Siddhesh
 
Testing flash and flex for accessibility indic threads-q11
Testing flash and flex for accessibility indic threads-q11Testing flash and flex for accessibility indic threads-q11
Testing flash and flex for accessibility indic threads-q11
 
Web application(basics) session 1
Web application(basics) session 1Web application(basics) session 1
Web application(basics) session 1
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
Presentation 204 lisa bruening aac in times of change
Presentation 204  lisa bruening aac in times of changePresentation 204  lisa bruening aac in times of change
Presentation 204 lisa bruening aac in times of change
 
Introduction to Assistive Technology
Introduction to Assistive Technology Introduction to Assistive Technology
Introduction to Assistive Technology
 
CSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 DocumentationCSE 5930 Assignment 2 Documentation
CSE 5930 Assignment 2 Documentation
 
Techniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceTechniques for Reviewing a User Interface
Techniques for Reviewing a User Interface
 
Interface Design
Interface DesignInterface Design
Interface Design
 
Sensory Aids for Persons with Visual Impairments
Sensory Aids for Persons with Visual ImpairmentsSensory Aids for Persons with Visual Impairments
Sensory Aids for Persons with Visual Impairments
 
Windows Store apps development
Windows Store apps developmentWindows Store apps development
Windows Store apps development
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
ACPET online session2
ACPET online session2ACPET online session2
ACPET online session2
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data Visualizations
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesign
 
Information and-communication-technologies
Information and-communication-technologiesInformation and-communication-technologies
Information and-communication-technologies
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tips
 
Ni week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothatNi week 2018_ux_lab_viewcandothat
Ni week 2018_ux_lab_viewcandothat
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Cognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation LearnerCognitive Services Labs in action - Project Conversation Learner
Cognitive Services Labs in action - Project Conversation Learner
 

More from 碳酸饮料会

Png还是jpg,这是个问题
Png还是jpg,这是个问题Png还是jpg,这是个问题
Png还是jpg,这是个问题碳酸饮料会
 
设计中的一致性——界面篇
设计中的一致性——界面篇设计中的一致性——界面篇
设计中的一致性——界面篇碳酸饮料会
 
世界杯推广设计分享会
世界杯推广设计分享会世界杯推广设计分享会
世界杯推广设计分享会碳酸饮料会
 
超级旺铺产品体验设计
超级旺铺产品体验设计超级旺铺产品体验设计
超级旺铺产品体验设计碳酸饮料会
 
用户体验量化方法研究 碳酸分享
用户体验量化方法研究 碳酸分享用户体验量化方法研究 碳酸分享
用户体验量化方法研究 碳酸分享碳酸饮料会
 
基于生活形态的用户分群研究
基于生活形态的用户分群研究基于生活形态的用户分群研究
基于生活形态的用户分群研究碳酸饮料会
 
Information visualization
Information visualizationInformation visualization
Information visualization碳酸饮料会
 
商家管理平台后台 后台菜单纸原型测试
商家管理平台后台 后台菜单纸原型测试商家管理平台后台 后台菜单纸原型测试
商家管理平台后台 后台菜单纸原型测试碳酸饮料会
 
卖家后台菜单项分类调研报告
卖家后台菜单项分类调研报告卖家后台菜单项分类调研报告
卖家后台菜单项分类调研报告碳酸饮料会
 
0414 旧城改造 我是卖家改版心得
0414 旧城改造 我是卖家改版心得0414 旧城改造 我是卖家改版心得
0414 旧城改造 我是卖家改版心得碳酸饮料会
 
简洁清晰,自然易懂
简洁清晰,自然易懂简洁清晰,自然易懂
简洁清晰,自然易懂碳酸饮料会
 
如何架构和管理个人的知识体系
如何架构和管理个人的知识体系如何架构和管理个人的知识体系
如何架构和管理个人的知识体系碳酸饮料会
 
如何架构和管理个人的知识体系
如何架构和管理个人的知识体系如何架构和管理个人的知识体系
如何架构和管理个人的知识体系碳酸饮料会
 

More from 碳酸饮料会 (20)

2011亚美利加
2011亚美利加2011亚美利加
2011亚美利加
 
2011亚美利加
2011亚美利加2011亚美利加
2011亚美利加
 
I os 视觉分享
I os 视觉分享I os 视觉分享
I os 视觉分享
 
Png还是jpg,这是个问题
Png还是jpg,这是个问题Png还是jpg,这是个问题
Png还是jpg,这是个问题
 
错位的体验
错位的体验错位的体验
错位的体验
 
设计中的一致性——界面篇
设计中的一致性——界面篇设计中的一致性——界面篇
设计中的一致性——界面篇
 
知识管理交流
知识管理交流知识管理交流
知识管理交流
 
插画设计分享
插画设计分享插画设计分享
插画设计分享
 
世界杯推广设计分享会
世界杯推广设计分享会世界杯推广设计分享会
世界杯推广设计分享会
 
超级旺铺产品体验设计
超级旺铺产品体验设计超级旺铺产品体验设计
超级旺铺产品体验设计
 
适时帮助Ppt
适时帮助Ppt适时帮助Ppt
适时帮助Ppt
 
用户体验量化方法研究 碳酸分享
用户体验量化方法研究 碳酸分享用户体验量化方法研究 碳酸分享
用户体验量化方法研究 碳酸分享
 
基于生活形态的用户分群研究
基于生活形态的用户分群研究基于生活形态的用户分群研究
基于生活形态的用户分群研究
 
Information visualization
Information visualizationInformation visualization
Information visualization
 
商家管理平台后台 后台菜单纸原型测试
商家管理平台后台 后台菜单纸原型测试商家管理平台后台 后台菜单纸原型测试
商家管理平台后台 后台菜单纸原型测试
 
卖家后台菜单项分类调研报告
卖家后台菜单项分类调研报告卖家后台菜单项分类调研报告
卖家后台菜单项分类调研报告
 
0414 旧城改造 我是卖家改版心得
0414 旧城改造 我是卖家改版心得0414 旧城改造 我是卖家改版心得
0414 旧城改造 我是卖家改版心得
 
简洁清晰,自然易懂
简洁清晰,自然易懂简洁清晰,自然易懂
简洁清晰,自然易懂
 
如何架构和管理个人的知识体系
如何架构和管理个人的知识体系如何架构和管理个人的知识体系
如何架构和管理个人的知识体系
 
如何架构和管理个人的知识体系
如何架构和管理个人的知识体系如何架构和管理个人的知识体系
如何架构和管理个人的知识体系
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Accessibility jane zhou

  • 2. Intro – Target Audience & Objectives Target Audience UX Engineers, QA, and PM in Application Groups, Platform/ R&S Departments (no development insights) Everyone else who is interested in accessibilty Objectives What means accessibility? Why it is important? What means Section 508 for applications? Which tools are provided by Windows, how to use them? How to design an application with accessibility in mind
  • 3. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 5. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 6. Accessibility What • Providing people with disabilities the possibility to use our products Why? 1 out of 5 Americans has some type of disability (due to a survey performed by the U.S. Census Bureau) Old people: 15% of people older than 65 years have special needs Selling our products to governmental institutions Image
  • 7. Accessibility Impairment Description Solutions Visual Ranges from mild (affecting 17 percent of users) to severe (affecting 9 percent of users). Customizable magnification, colors, and contrast; Braille utilities; screen readers. Hearing Ranges from mild (affecting 18 percent of users) to severe (affecting 2 percent of users). Information redundancy: sound used only as supplement to text or visual communication. Dexterity Ranges from mild (affecting 19 percent of users) to severe (affecting 5 percent of users). This impairment often involves difficulty performing certain motor skills with keyboard or mouse. Input method redundancy: program features accessed by mouse or keyboard equivalents. Cognitive Includes memory impairments and perceptual differences. Affects 16 percent of users. Highly-customizable user interface (UI); use of progressive disclosure to hide complexity; use of icons and other visual aids. Speech or language Includes dyslexia and oral communication difficulties. Spell-check and grammar-check utilities; speech recognition and text-to-speech technology.
  • 8. Accessibility About 8% of adult males have some form of color confusion... The primary colors – seen by a user with normal color vision Deuteranopia (6% of male population) Protanopia (1% of male population) Tritanopia (1% of male population)
  • 10. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 11. Section 508? • Workforce Rehabilitation Act (美國復健法案 第 508 款) Section 508 – Why?
  • 12. Why 508? In contrast to German or UK laws, Section 508 directly includes detailed rules for software applications and multi media systems German/ UK laws only covers intranet and internet applications Section 508 – Why?
  • 13. Section 508 – Focus Basis are the following subparts of Section 508: Subpart B („Technical Standards“), §1194.21 only („Software Applications and Operating Systems“) Subpart C, §1194.31 („Functional Performance Criteria“) Subpart D, §1194,41 („Information, Documentation, and Support“),
  • 14. Section 508 – Focus Following subparts might be interesting for some AGs, but will not be covered in this presentation: Subpart B („Technical Standards“), §1194.22 („Web-based intranet and internet information and applications. 16 rules.“) Section 508 is covered only partly by WCAG 1.0 Subpart B („Technical Standards“), §1194.24 („Video and multimedia products“) E.g. supporting closed captions, supporting secondary audio program playback, ...
  • 15. Section 508 – Focus? The whole thing: www.section508.gov
  • 16. If you do only 3 things... • Complete and compliant keyboard support • Support high contrast mode • Support screen reader ... you‘ve already covered most of the accessibility requirements. Section 508 – Final
  • 17. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 19. Tools Screen Reader: narrator.exe “Start”  “Run”  “narrator.exe” <CTRL> + <SHIFT> + <SPACEBAR>: read the whole active window Navigate to an interface element: read information about the element
  • 20. High-Contrast Mode • XP: Start  Control Center  Accessibility  Accessibility Tools  Display  Enable High Contrast • Vista: Start  Control Panel  Ease of Access  Optimize Visual Display  High Contrast • Or: <alt> + <shift> + <print> • Different color schemes could be used by using the “settings” button Tools
  • 21. Tools Nero Burning ROM/ Nero Express in high contrast mode
  • 22. Agenda Accessibility? §508 – why? §508 in detail Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 23. Exercise: Using the screen reader Info Read the whole window: <ctrl> + <shift> + <space> Read a single control: navigate to the control (e.g. via <tab>/ <shift> + <tab> XP: Narrator reads from top to bottom If more than one element are placed on the same y-position, narator reads the corresponding line from left to right Vista: Narrator seems to read according to the tab order  Optimize for XP – Vista should work automatically (if keyboard support is implemented well additionally), but test on both systems
  • 24. Exercise: Using the screen reader How to • Turn of video projector • Start Narrator.exe • Start example application/ Dialog: „Narrator Support (wrong)“ • Listen to the dialog • Close the application/ narrator.exe • Attendencies draw the dialog on the whiteboard
  • 25. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 26. Exercise: keyboard support Info • Navigate via <tab> (forward) and <shift>+<tab> (backward) • Use controls correct (e.g. <space> for checking a radio button, <up> and <down> for navigation within a group) • Test shortcuts (<ctrl> + something) and access keys (<alt> + <alphanumeric key (underlined)>)
  • 27. Exercise: keyboard support How to • Start example application/ Dialog: „Keyboard Support (wrong)“ • Step through the dialog via <tab> and <shift> + <tab> • Use access keys(<alt> + the underlined letter)
  • 28. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 29. Exercise: Using high contrast mode How to Start example application/ Dialog: „High Contrast (wrong)“ Close example application Change Windows Theme Start example application/ Dialog: „High Contrast (wrong)“ Task: Find the problems! Close example application Turn on high contrast mode „High Contrast Black (large)“ (default) Start example application/ Dialog: „High Contrast (wrong)“ Task: Find the problems! Close example application
  • 30. How to Turn on high contrast mode „High Contrast White (large)“ Start example application/ Dialog: „High Contrast (wrong)“ Task: Find the problems! Close example application Exercise: Using high contrast mode
  • 31. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 32. Accessible application design Use standard controls and dialogs Learn the standard controls/ dialogs and their behaviour, e.g. Check box, radio buttons Command button/ Command links Drop down list/ combo boxes List boxes/ list view Progress bar Progressive disclosure controls Toolbars, ribbons,... Dialogs: Open/ Save File, Print (preview), color selection... Try to get as many things covered with standard controls as possible
  • 33. Accessible application design Accessible application design starts with the wording... Use these terms Instead of Has limited dexterity, has motion disabilities Crippled, lame Without disabilities Normal, able-bodied, healthy One-handed, people who type with one hand Single-handed People with disabilities The disabled, disabled people, people with handicaps, the handicapped Cognitive disabilities, developmental disabilities Slow learner, retarded, mentally handicapped Use system colors, fonts, and common controls whenever possible
  • 34. Accessible application design Do screen reader friendly layouts E.g. placing descriptions for edit boxes/ combo boxes... above (left aligned), corresponding controls below No layout with more than one column Define shortcuts and access keys, default button, tab order, high contrast behaviour... Do not forget colons where colons belong!
  • 35. Accessible application design Limit animations Use progressive disclosure to hide complexity Use auto-complete functionality for editable text
  • 36. Accessible application design Most important Test the application for accessibility (test plans...) Train developers/ QA for taking care about accessibility
  • 37. Agenda Accessibility? §508 – why? Tools Excercise: using the screen reader Excercise: keyboard support Excercise: using high contrast Accessible application design Overview
  • 38. Overview What How Keyboard support  Tab order  Shortcuts  Use max. 3, better only 2 keys at the same time  Access keys  Focus Screen reader  Read single elements  Read whole window  Identity, operation, state  Use „:“ at the end of descriptive labels  Tab order High contrast  Detect high contrast  Adapt to OS wide display settings  at least after application restart  Remove (background) pictures Addtional  Turn off animations on request  No blinking/ flashing elements (between 2Hz and 55Hz)  No information coding via color only  Provide textual information where it is not available (e.g. pictures, animations) Documentation & Support  Provide documentation for „accessibility features“ Process related  Test, test, test! (Test plan creation, turn off your monitor, remove your mouse...)  Trigger Section 508 certification through TL-UX – when your own tests succeeds