Improving the Accessibility and Usability of Complex Web Applications
|
|
- Laurel Bennett
- 6 years ago
- Views:
Transcription
1 Media #WWDC14 Improving the Accessibility and Usability of Complex Web Applications Session 516 Jesse Bunch Productivity Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2
3
4
5
6
7
8
9
10 What You Will Learn
11 What You Will Learn Accessibility fundamentals
12 What You Will Learn Accessibility fundamentals Latest research and statistics
13 What You Will Learn Accessibility fundamentals Latest research and statistics Accessibility standards
14 What You Will Learn Accessibility fundamentals Latest research and statistics Accessibility standards ARIA and focus management
15 What You Will Learn Accessibility fundamentals Latest research and statistics Accessibility standards ARIA and focus management Common issues and solutions
16
17
18
19
20
21 Accessibility
22 Accessibility Supports real people with real needs by providing an alternate interaction model, like a keyboard or switch
23 Universal Design Design so thoughtful that it works for everyone
24
25 ALIGNED PERFECTLY FOR AN INCREDIBLE SWING
26
27
28
29
30
31
32
33
34
35
36
37 Here s Why
38 285 Million Visually impaired, worldwide World Health Organization, 2013
39 40 Million Completely blind, worldwide World Health Organization, 2013
40 Accessibility Standards
41 Web Content Accessibility Guidelines WCAG
42 Basic Principles
43
44 Perceivable Operable Understandable Robust
45 Perceivable
46 Perceivable
47 Operable
48 Understandable
49 Understandable
50 Understandable
51 Understandable
52 Understandable
53 Robust
54 Robust
55 Robust
56 Robust
57 Here s How
58 Use Semantic Markup
59 Semantic Markup
60 Semantic Markup Uses <div>
61 Semantic Markup Uses <div> Uses semantic headings
62 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets
63 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets
64 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets
65 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets <h1>all About Widgets</h1>
66 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets <h1>all About Widgets</h1>
67 Semantic Markup <div style= font-size: 18px; > </div> All About Widgets <h1>all About Widgets</h1>
68 Use Standard Controls
69 Controls Custom slider
70 Controls Custom slider <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div>
71 Controls Custom slider <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);
72 Controls Custom slider <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup); // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave); el.addeventlistener( touchcancel, handletouchcancel);
73 <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave); el.addeventlistener( touchcancel, handletouchcancel);
74 <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave); el.addeventlistener( touchcancel, handletouchcancel);
75 <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave); el.addeventlistener( touchcancel, handletouchcancel); // Keyboard el.addeventlistener( focus, handlefocus); el.addeventlistener( blur, handleblur); el.addeventlistener( keydown, handlekeydown);
76 <div class= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave); el.addeventlistener( touchcancel, handletouchcancel); // Keyboard el.addeventlistener( focus, handlefocus); el.addeventlistener( blur, handleblur); el.addeventlistener( keydown, handlekeydown);
77 Controls Native slider
78 Controls Native slider <input type= range min= 0 max= 100 value= 1 >
79 Controls Native slider <input type= range min= 0 max= 100 value= 1 > Browser Handles Mouse events Touch events Keyboard events Tracking state Style updates for focus and blur Notifying observers Accessibility
80 Controls Native slider <input type= range min= 0 max= 100 value= 1 > Browser Handles Mouse events Touch events Keyboard events Tracking state Style updates for focus and blur Notifying observers Accessibility
81 Controls Custom slider <div> <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
82 Controls Custom slider <div> <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
83 ARIA Accessible Rich Internet Applications
84 ARIA Custom slider <div> <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
85 ARIA Custom slider <div role= slider > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
86 ARIA Custom slider <div role= slider aria-valuemin= 0 aria-valuemax= 100 > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
87 ARIA Custom slider <div role= slider aria-valuemin= 0 aria-valuemax= 100 aria-valuenow= 50 > <div class= left-label >... </div> <div class= slider-handle >... </div> <div class= right-label >... </div> </div> // Mouse el.addeventlistener( mousedown, handlemousedown); el.addeventlistener( mousemove, handlemousemove); el.addeventlistener( mouseup, handlemouseup);! // Touch el.addeventlistener( touchstart, handletouchstart); el.addeventlistener( touchmove, handletouchmove); el.addeventlistener( touchend, handletouchend); el.addeventlistener( touchleave, handletouchleave);
88 ARIA Retrofitting old content
89 ARIA Retrofitting old content <div style= font-size: 18px > </div> All About Widgets
90 ARIA Retrofitting old content <div style= font-size: 18px role= heading aria-level= 1 > </div> All About Widgets
91 ARIA Implicit roles // Implicitly gets role= heading and aria-level= 1 <h1>all About Widgets</h1>!
92 ARIA Implicit roles // Implicitly gets role= heading and aria-level= 1 <h1>all About Widgets</h1>! // Effectively the same as a <div> tag <h1 role= presentation >All About Widgets</h1>!
93 Focus Management
94 Focus Management tabindex
95 Focus Management tabindex tabindex= 0 Focusable with JavaScript, in default tab order tabindex= -1 Focusable with JavaScript, not in default tab order No tabindex Not focusable with JavaScript, not in default tab order* * Except for native controls and links
96 Focus Management tabindex tabindex= 0 Focusable with JavaScript, in default tab order tabindex= -1 Focusable with JavaScript, not in default tab order No tabindex Not focusable with JavaScript, not in default tab order* * Except for native controls and links
97 Focus Management tabindex tabindex= 0 Focusable with JavaScript, in default tab order tabindex= -1 Focusable with JavaScript, not in default tab order No tabindex Not focusable with JavaScript, not in default tab order* * Except for native controls and links
98 Focus Management tabindex tabindex= 0 Focusable with JavaScript, in default tab order tabindex= -1 Focusable with JavaScript, not in default tab order No tabindex Not focusable with JavaScript, not in default tab order* * Except for native controls and links
99
100
101
102
103
104
105 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0 tabindex= 0
106 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
107 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
108 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
109 tabindex= -1 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
110 tabindex= -1 tabindex= -1 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
111 tabindex= -1 tabindex= -1 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
112 tabindex= -1 tabindex= -1 tabindex= 0 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1 tabindex= -1
113
114 Perceivable Operable Understandable Robust
115 Demo
116
117 Summary
118 Summary Perceivable, operable, understandable, robust
119 Summary Perceivable, operable, understandable, robust Use standard controls and semantic markup
120 Summary Perceivable, operable, understandable, robust Use standard controls and semantic markup Use ARIA to fill the gaps
121 Summary Perceivable, operable, understandable, robust Use standard controls and semantic markup Use ARIA to fill the gaps Make sure controls are keyboard accessible
122 More Information Jake Behrens App Frameworks Evangelist Web Content Accessibility Guidelines ARIA Documentation Combining Web Accessibility and Automation on ios Apple Developer Forums
123 Related Sessions Accessibility on OS X Russian Hill Tuesday 2:00 PM Accessibility on ios Russian Hill Tuesday 3:15 PM Web Inspector and Modern JavaScript Russian Hill Thursday 10:15 AM
124
Accessibility on OS X
Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public
More informationHell is other browsers - Sartre. The touch events. Peter-Paul Koch (ppk) WebExpo, 24 September 2010
Hell is other browsers - Sartre The touch events Peter-Paul Koch (ppk) http://quirksmode.org http://twitter.com/ppk WebExpo, 24 September 2010 The desktop web Boring! - Only five browsers with only one
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationAccessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility
Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationHell is other browsers - Sartre. The touch events. Peter-Paul Koch (ppk) DIBI, 28 April 2010
Hell is other browsers - Sartre The touch events Peter-Paul Koch (ppk) http://quirksmode.org http://twitter.com/ppk DIBI, 28 April 2010 The desktop web Boring! - Only five browsers with only one viewport
More informationCreating Content with iad JS
Creating Content with iad JS Part 2 The iad JS Framework Antoine Quint iad JS Software Engineer ios Apps and Frameworks 2 Agenda Motivations and Features of iad JS Core JavaScript Enhancements Working
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More informationDesigning for Apple Watch
Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationAccessible Web Mapping Apps. Kelly Hutchins Tao Zhang
Accessible Web Mapping Apps Kelly Hutchins Tao Zhang What is accessibility? Make content usable by as many people as possible About 15% of world population lives with some form of disability: 1 billion
More informationAdvanced Scrollviews and Touch Handling Techniques
Frameworks #WWDC14 Advanced Scrollviews and Touch Handling Techniques Session 235 Josh Shaffer ios Apps and Frameworks Engineer Eliza Block ios Apps and Frameworks Engineer 2014 Apple Inc. All rights reserved.
More informationAccessible Design. Raj Lal. Nokia Inc.
Accessible Design Raj Lal Nokia Inc. Agenda About Target Users Color & Text How Access. Web Works Website About Accessibility Nokia Internal Use Only Accessibility is about making things Easy to Use by
More information5/19/2015. Objectives. JavaScript, Sixth Edition. Using Touch Events and Pointer Events. Creating a Drag-and Drop Application with Mouse Events
Objectives JavaScript, Sixth Edition Chapter 10 Programming for Touchscreens and Mobile Devices When you complete this chapter, you will be able to: Integrate mouse, touch, and pointer events into a web
More informationCS193X: Web Programming Fundamentals
CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) Today's schedule Today: - Keyboard events - Mobile events - Simple CSS animations - Victoria's office hours once again
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationAdapting to the New UI of OS X Yosemite
Frameworks #WWDC14 Adapting to the New UI of OS X Yosemite Session 209 Mike Stern User Experience Evangelist! Rachel Goldeen Cocoa Software Engineer! Patrick Heynen Cocoa Engineering Manager 2014 Apple
More informationPaid user:1,600,000 $3 /month
Paid user:1,600,000 $3 /month Paid user:1,600,000 $3 /month Free user:25,000,000 Weather Geek s Party... culture snow qanuk qengaruk aniu nutaryuk snow nevluk natquik kanevvluk muruaneq kaneq qanisquineq
More informationDojo: An Accessible JavaScript Toolkit
Dojo: An Accessible JavaScript Toolkit Becky Gibson Web Accessibility Architect Agenda What is Dojo? Dojo Schedule and Plans Dojo Widgets Dojo Widget Accessibility Strategy ARIA Overview Demo Questions
More informationTouch Forward. Bill Fisher. #touchfwd. Developing Awesome Cross-Browser Touch
Touch Forward Developing Awesome Cross-Browser Touch Interactions Bill Fisher @fisherwebdev #touchfwd Super F*cking Important yeah, it s important. http://commons.wikimedia.org/wiki/file:071228_human_hands.jpg
More informationSeamless Linking to Your App
App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.
More informationWhat s New in CloudKit
System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationApple Watch Design Tips and Tricks
Design #WWDC15 Apple Watch Design Tips and Tricks Session 805 Mike Stern User Experience Evangelist Rachel Roth User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public
More informationMerging Ajax and Accessibility
Merging Ajax and Accessibility Mark Meeker Architect, Orbitz Worldwide The Ajax Experience San Francisco - July 27, 2007 Merging Ajax and Accessibility - 1 Mark Meeker Architect, UI Engineering Orbitz
More informationIntroducing web-accessibility. Making night and day difference as a developer.
Introducing web-accessibility Making night and day difference as a developer. Who is Sergei Martens (11-3-1975) What s his story? Oracle developer since 1998 Started as classic developer, now APEX Special
More informationCreate and Publish Accessible Dashboards In Tableau. Kyle Gupton Director, Product Management Tableau Software
Welcome Create and Publish Accessible Dashboards In Tableau Kyle Gupton Director, Product Management Tableau Software Agenda Accessibility Basics Web Accessibility Standards Creating Accessible Dashboards
More informationios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility
App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationDesigning RIA Accessibility: A Yahoo UI (YUI) Menu Case Study
Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Doug Geoffray & Todd Kloots 1 Capacity Building Institute Seattle, Washington 2006.11.30 What s Happening? 2 3 Web 1.0 vs. Web 2.0 Rich Internet
More informationDeveloping for touch. Peter-Paul Koch Mobilism, 16 and 17 May 2013
Developing for touch Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Mobilism, 16 and 17 May 2013 Examples Please open the following page on your phone: http://quirksmode.org/touchevents It
More informationJavaScript and Events
JavaScript and Events CS 4640 Programming Languages for Web Applications [Robert W. Sebesta, Programming the World Wide Web Jon Duckett, Interactive Frontend Web Development] 1 Events Interactions create
More informationCreating Great App Previews
Services #WWDC14 Creating Great App Previews Session 304 Paul Turner Sr. Operations Manager itunes Digital Supply Chain Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display
More informationStoryboards and Controllers on OS X
Frameworks #WWDC14 Storyboards and Controllers on OS X Contain yourself Session 212 Mike Swingler Interface Builder Engineer Raleigh Ledet AppKit Engineer 2014 Apple Inc. All rights reserved. Redistribution
More informationWaterloo Drupal User Group
Waterloo Drupal User Group 2010-12- 16 Definition Legislation Guidelines and standards Resources and tools Tips Drupal Web accessibility Means that people with disabilities can use the Web (i.e., perceive,
More informationSome accessibility requires expert knowledge ARIA markup Writing good ALT text Knowing how to use a screen reader
Web accessibility is important. If you disagree you're WRONG! Some accessibility requires expert knowledge ARIA markup Writing good ALT text Knowing how to use a screen reader Here's a simple but critical
More informationAdobe Sign Voluntary Product Accessibility Template
Adobe Sign Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments regarding the
More informationWeb App Vs Web Site. Some tricks of the trade. Laurent Technical Director, BlackBerry Web Platform
Web App Vs Web Site Some tricks of the trade Laurent Hasson @ldhasson, lhasson@rim.com Technical Director, BlackBerry Web Platform 2012-05-09 Web Apps Vs. Web Sites 1 INTRODUCTION 2012-05-09 Web Apps Vs.
More informationPearson Education Limited Edinburgh Gate Harlow Essex CM20 2JE England and Associated Companies throughout the world
Pearson Education Limited Edinburgh Gate Harlow Essex CM20 2JE England and Associated Companies throughout the world Visit us on the World Wide Web at: www.pearsoned.co.uk Pearson Education Limited 2014
More informationLearn Saas with the Ultra Experience Voluntary Product Accessibility Template August 2017
Overview Learn Saas with the Ultra Experience Voluntary Product Accessibility Template 1194.22 Web-based Intranet and Internet Information and Applications 1194.31 Functional Performance Criteria 1194.41
More informationCreating Extensions for ios and OS X, Part Two
Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not
More informationCreating Complications with ClockKit Session 209
App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display
More informationImplementing Usable Keyboard Interactions. Jared Smith & Jonathan Whiting webaim.org
Implementing Usable Keyboard Interactions Jared Smith & Jonathan Whiting webaim.org Keyboard User!= Screen Reader User Screen Reader User (usually) = Keyboard User Keyboard Accessibility Testing + Keyboard
More informationAccessible Electronic Resources for All. Angela Dresselhaus
Accessible Electronic Resources for All Angela Dresselhaus INTRODUCTION What is Accessibility Ability to obtain the same information, at the same time, for the same price and at the same quality. No abridged
More informationSalesforce1 - ios App (Phone)
Salesforce1 - ios App (Phone) Web Content Accessibility Guidelines 2.0 Level A and AA Voluntary Product Accessibility Template (VPAT) This Voluntary Product Accessibility Template, or VPAT, is a tool that
More informationBuilding Apps with Dynamic Type
Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationBuild and test with empathy. Sharanya Viswanath. Slack Technologies, Inc. Nordic Testing Days 2018
Build and test with empathy Sharanya Viswanath Slack Technologies, Inc. Nordic Testing Days 2018 1 The craft of programming begins with empathy, not formatting or languages or tools or algorithms or data
More informationAdvances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer
Session App Frameworks #WWDC17 Advances in TVMLKit 202 Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationWatchKit In-Depth, Part 2
App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationAccessibility Crash Course for Web Developers. Dan Lewis Clemson University
Accessibility Crash Course for Web Developers Dan Lewis Clemson University What is Web Accessibility? "Web accessibility means that people with disabilities can use the Web." W3C Web Accessibility Initiative
More informationGetting Published in Apple News
Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More information729G26 Interaction Programming. Lecture 4
729G26 Interaction Programming Lecture 4 Lecture overview jquery - write less, do more Capturing events using jquery Manipulating the DOM, attributes and content with jquery Animation with jquery Describing
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationFrom ADA Compliant to Universal Design: An Introduction
From ADA Compliant to Universal Design: An Introduction Jerry Hensley Application Systems Administrator Wright State University Objectives Legal Legitimacy Core Tenants of Accessibility Universal Design
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationAccessibility Building Accessible Apps. Klara Schmitt
Accessibility Building Accessible Apps Klara Schmitt WCAG 2.0 vs. Section 508 WCAG = Web Content Accessibility Guidelines - 2008: W3C publishes WCAG 2.0-2010: Adopted by ISO Section 508 = Federal Government
More informationCore ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML
System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationMastering Drag and Drop
Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationAdopting Advanced Features of the New UI
Frameworks #WWDC14 Adopting Advanced Features of the New UI Session 220 Chris Dreessen AppKit Software Engineer! Corbin Dunn AppKit Software Engineer 2014 Apple Inc. All rights reserved. Redistribution
More informationImplementing UI Designs in Interface Builder
Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution
More informationCreating Extensions for Safari
Creating Extensions for Safari Part One Timothy Hatcher Safari and WebKit Engineer 2 3 HTML5 CSS3 JavaScript Native Code 4 Cross Platform Secure Crashes 5 What You ll Learn When to make a Safari Extension
More informationDefinitions. Interfaces. Example. Create a canvas. Setting up the event handlers. Tracking new touches
Intro In order to provide quality support for touch-based user interfaces, touch events offer the ability to interpret finger (or stylus) activity on touch screens or trackpads. The touch events interfaces
More informationAccessibility: Building Products Everyone Can Use
Accessibility: Building Products Everyone Can Use Brad Green & Erin Rosenthal May 10, 2011 Twitter hash tags: #io2011, #TechTalk Feedback: goo.gl/n9bbr How many of you Accessibility awareness? Responsible
More informationWebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.
WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book
More informationVPAT. Voluntary Product Accessibility Template. Version 1.3
VPAT Voluntary Product Accessibility Template Version 1.3 The purpose of the Voluntary Product Accessibility Template, or VPAT, is to assist Federal contracting officials and other buyers in making preliminary
More informationAccessibility Testing in the Enterprise. Webinar Features 3/14/2013. Automated and Manual Testing Tools for today s businesses.
Accessibility Testing in the Enterprise The Accessible Technology Webinar Series is sponsored by the Great Lakes ADA Center and the Pacific ADA Center, both members of the ADA National Network. The Session
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationYahoo! Experiences with Accessibility (a11y), DHTML, and Ajax in Rich Internet Applications
Yahoo! Experiences with Accessibility (a11y), DHTML, and Ajax in Rich Internet Applications Nate Koechley nate@koechley.com http://nate.koechley.com/blog Refresh 06 Orlando, Florida 2006.11.16 1 Hello,
More informationFirst we start by importing our image assets to our "Chapters" card
Lesson 9 Introduction Importing Assets Adding Navigation Deploying to ios Adding Supporting Files Lesson 9 Introduction Welcome to Lesson 9 of the LiveCode ebook Academy. In this lesson we are going to
More informationUser Interfaces for Web Sites and Mobile Devices. System and Networks
User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:
More informationAdobe Web Authoring using Adobe Dreamweaver Exam and objectives
Adobe Web Authoring using Adobe Dreamweaver Exam and objectives After taking the exam, your score is electronically reported. Please allow 2-4 weeks from the date you pass the exam to receive your ACA
More informationAccessibility. Content Management
Accessibility Content Management Topic overview National guidelines and recommendations W3C guidelines and testing Assistive technologies Good practice: Coding WAI-ARIA landmark roles Good practice: Visual
More informationView Controller Advancements for ios8
Frameworks #WWDC14 View Controller Advancements for ios8 Session 214 Bruce D. Nilo Manager, UIKit Fundamentals 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationWhat s New in WCAG 2.1. An overview
What s New in WCAG 2.1 An overview WCAG Introduction Web Content Accessibility Guidelines Guidelines to help make web content more accessible to people with disabilities. Developed by the Website Accessibility
More informationContent Protection for HTTP Live Streaming
Media #WWDC15 Content Protection for HTTP Live Streaming Session 502 Roger Pantos HTTP Live Streaming Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationAccessibility of Front-end Technologies
Accessibility of Front-end Technologies What Is Accessibility? The UW strives to fully include everyone who engages with the UW. The UW community (including the public) has people with many disabilities:
More informationAdobe Web Communication using Dreamweaver CS5 Curriculum/Certification mapping
Adobe Web Communication using Dreamweaver CS5 Curriculum/Certification mapping OBJECTIVES Domain 1.0 Setting Project Requirements 1.1 Identify the purpose, audience, and audience needs for a website. 1.2
More informationLocalizing with Xcode 6
Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.
More informationWrite a Touch-friendly HTML5 App. Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel
Write a Touch-friendly HTML5 App Hongbo Min, Intel Junmin Zhu, Intel Yongsheng Zhu, Intel Agenda Background Touch vs. Mouse Part I: UI Layout Part II: Event Handling Touch in HTML5 Framework Q/A 2 Background
More informationVMware vrealize Code Stream 6.2 VPAT
VMware, Inc. 3401 Hillview Avenue Palo Alto, CA 94304 (877) 486-9273 main (650) 427-5001 fax www.vmware.com VMware vrealize Code Stream 6.2 VPAT June 2015 Since the VPAT must be comprehensive, all Section
More informationNew UIKit Support for International User Interfaces
App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov
More informationVMware vrealize Code Stream 1.0 VPAT
VMware, Inc. 3401 Hillview Avenue Palo Alto, CA 94304 (877) 486-9273 main (650) 427-5001 fax www.vmware.com VMware vrealize Code Stream 1.0 VPAT June 2015 Since the VPAT must be comprehensive, all Section
More informationVirto SharePoint Forms Designer for Office 365. Installation and User Guide
Virto SharePoint Forms Designer for Office 365 Installation and User Guide 2 Table of Contents KEY FEATURES... 3 SYSTEM REQUIREMENTS... 3 INSTALLING VIRTO SHAREPOINT FORMS FOR OFFICE 365...3 LICENSE ACTIVATION...4
More informationAutomatic Strong Passwords and Security Code AutoFill
Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationInformation Design. Professor Danne Woo! infodesign.dannewoo.com! ARTS 269 Fall 2018 Friday 10:00PM 1:50PM I-Building 212
Information Design Professor Danne Woo! infodesign.dannewoo.com! ARTS 269 Fall 2018 Friday 10:00PM 1:50PM I-Building 212 Interactive Data Viz Week 8: Data, the Web and Datavisual! Week 9: JavaScript and
More informationCreating Accessible User Experiences with Accessibility Evaluation Tools. Melissa The University of Alabama
Creating Accessible User Experiences with Accessibility Evaluation Tools Melissa Green, @mbfortson The University of Alabama The Case for Accessibility The power of the Web is in its universality. Access
More informationCertificate in Web Designing
Certificate in Web Designing Duration : 240 Hrs / 3 Months Internet Basics email fundamentals IP addressing (IPv4 and V6) Browser layout engine differences Search Engine Optimization How to use search
More informationAccessibility in e-learning
Accessibility in e-learning Presented by: Christophe Strobbe strobbe@hdm-stuttgart.de Liberté 0 / Freedom #0 http://liberte0.org/ Overview What is accessibility? What is e-learning? Web-based systems Accessible
More informationMysteries of Auto Layout, Part 1
App Frameworks #WWDC15 Mysteries of Auto Layout, Part 1 Session 218 Jason Yao Interface Builder Engineer Kasia Wawer ios Keyboards Engineer 2015 Apple Inc. All rights reserved. Redistribution or public
More informationMarketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1
Marketplace Simulations Accessibility Conformance Report Based on Voluntary Product Accessibility Template (VPAT ) 1 Name of Product: Marketplace Simulations Date: September 20, 2017 Contact information:
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationThe power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.
Web Accessibility The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, W3C Director and inventor of the World Wide Web 20% of
More informationMobile Design for the Future That is Here Already. Rick Ells UW Information Technology University of Washington
Mobile Design for the Future That is Here Already Rick Ells UW Information Technology University of Washington Why Mobile? Why Accessible? Are UW Web sites a public accomodation under the Americans with
More information1.1 Technical Evaluation Guidelines and Checklist:
1.1 Technical Guidelines and Checklist: This checklist is derived from the LRMDS Technical Specification. Refer to Section 10.2. Instructions: 1. Digital resources may be: a) digital and accessible online
More informationThis document explains several types of Mac OS X assistance available for people with visual, dexterity, or hearing impairments.
This document explains several types of Mac OS X assistance available for people with visual, dexterity, or hearing impairments. For people with low vision............ 2 Increase the visiblity of the items
More informationUsability and accessibility in EPUB 3. and in the future of e-learning. SMART on ICT 2012 International Open Forum
Usability and accessibility in EPUB 3 and in the future of e-learning SMART on ICT 2012 International Open Forum Markus Gylling, IDPF & DAISY What are Print Disabilities? 1.114 Print
More informationReal World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites
Real World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites Scott Davis Davisworld Consulting Scott Davis Real World AJAX Page 1 Introduction My name is Scott Davis JBoss At
More informationWhat s New in NSCollectionView Session 225
App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationA New Era of Web Accessibility Testing
A New Era of Web Accessibility Testing Author Lavanya Lakshman (QA Lead) & Srinivasu Chakravarthula (Accessibility Manager) Yahoo Software Development India Pvt. Ltd. Torrey Pines, Embassy Golf Links Business
More informationImproving your Existing Apps with Swift
Developer Tools #WWDC15 Improving your Existing Apps with Swift Getting Swifty with It Session 403 Woody L. in the Sea of Swift 2015 Apple Inc. All rights reserved. Redistribution or public display not
More information