Overview of ios Accessibility, a look at what is on offer for a11y support in apps and also how the a11y api architecture works in ios.
Talk given in August 2016 at Dev World Melbourne Australia's national OSX conference.
DISCLAIMER: This is an archived presentation. Please visit http://www.slideshare.net/Digital-Luxury to access DLG official SlideShare account.
Considering the iPhone success and widespread adoption, IC-Agency decided to review the market of iPhone apps in the luxury industry.
This presentation covers assistive technology and the SETT method to make decisions about specific devices that will be appropriate for an individual with a disability based on their needs, environment, and specific tasks to be completed.
DISCLAIMER: This is an archived presentation. Please visit http://www.slideshare.net/Digital-Luxury to access DLG official SlideShare account.
Considering the iPhone success and widespread adoption, IC-Agency decided to review the market of iPhone apps in the luxury industry.
This presentation covers assistive technology and the SETT method to make decisions about specific devices that will be appropriate for an individual with a disability based on their needs, environment, and specific tasks to be completed.
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
Top ten design blindspots for Mobile app developers. Mostly based on my first experiences with Mobile design, as a developer.
Original deck presented at XConf 2011, ThoughtWorks, Pune.
Images used in the keynote are for illustrative purposes only.
Natural language interaction with the web of thingsdadahl
My presentation from the 2015 Mobile Voice Conference on "Natural language interaction with the web of things". I talked about how interacting with the web of things will become more and more difficult as the number of connected things increases. We need to have generic UI's based on natural language and generic API's based on multimodal standards to make life manageable for users as well as developers. You can also see a longer version of the light bulb demo at https://www.youtube.com/watch?v=7J0FPX524lA. The full set of Mobile Voice presentations is here http://avios.org/?page_id=5403.
Great products help us to accomplish tasks easily, but great user experiences cause us to enjoy these products. Danny Nou studies the interactions between technology and the human emotional, physical and social exchanges that allow us to empathize with the user's intent and desires. He has a simple but powerful message of product design to share that will transform any industry.
For further information, visit our website at ma2017.mymagic.my.
Facebook - Facebook.com/magic.cyberjaya
Twitter - Twitter.com/MagicCyberjaya
Instagram - Instagram.com/magic_cyberjaya/
LinkedIn - my.linkedin.com/in/magiccyberjaya
YouTube - https://www.youtube.com/channel/UCIT_ihmWh5f3MCobvEwWMaA
Leap motion is a computer hardware sensor device that supports hand and finger motions as input, analogous to a mouse, but requires no hand contact or touching.
Designing for Tablet Experiences (Henrik Olsen)Autodesk
Henrik Olsen's presentation from Web 2.0 Expo New York:
If you’re ready to jump into designing for tablets, this will be a great two-part workshop for you. Given the mass adoption of tablet devices over this past year,this workshop has been created to present the fundamentals of designing tablet applications as well as tablet optimized web sites. Learn from a leader in adopting classic design principles to the rapidly evolving world of tablets.
Mobile 1UP was invited to speak at a workshop focused around development and go-to-market and strategies around the iphone platform. It is an event specifically hosted by the Stockholm School of Economics as part of the "Entrepreneurship & Coffee" after-work workshops for emerging entreprenuers in the nordic region.
Summary of what you need to know to get started with iPhone development: your relationship with Apple, developer tools, the iPhone Platform, and Objective-C
Automating the Gaps of Unit Testing Mobile AppsGeoffrey Goetz
Apple has provided an orchestra of instruments for developers to use to fine tune their apps and create the best user experience possible. At compile time, within the simulator, on the device and in the field. Apple offers some solid advice to offer developers on how to make their apps the best they could possibly be. This session will look at the series of tools available from using static analyzers, to knowing when to use the simulator, and when using the device is required to collect the data necessary to understand just how an application is performing. It will also show how to gather information from testers that are testing the app live in out in real world scenarios rather then just in the team room.
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
Top ten design blindspots for Mobile app developers. Mostly based on my first experiences with Mobile design, as a developer.
Original deck presented at XConf 2011, ThoughtWorks, Pune.
Images used in the keynote are for illustrative purposes only.
Natural language interaction with the web of thingsdadahl
My presentation from the 2015 Mobile Voice Conference on "Natural language interaction with the web of things". I talked about how interacting with the web of things will become more and more difficult as the number of connected things increases. We need to have generic UI's based on natural language and generic API's based on multimodal standards to make life manageable for users as well as developers. You can also see a longer version of the light bulb demo at https://www.youtube.com/watch?v=7J0FPX524lA. The full set of Mobile Voice presentations is here http://avios.org/?page_id=5403.
Great products help us to accomplish tasks easily, but great user experiences cause us to enjoy these products. Danny Nou studies the interactions between technology and the human emotional, physical and social exchanges that allow us to empathize with the user's intent and desires. He has a simple but powerful message of product design to share that will transform any industry.
For further information, visit our website at ma2017.mymagic.my.
Facebook - Facebook.com/magic.cyberjaya
Twitter - Twitter.com/MagicCyberjaya
Instagram - Instagram.com/magic_cyberjaya/
LinkedIn - my.linkedin.com/in/magiccyberjaya
YouTube - https://www.youtube.com/channel/UCIT_ihmWh5f3MCobvEwWMaA
Leap motion is a computer hardware sensor device that supports hand and finger motions as input, analogous to a mouse, but requires no hand contact or touching.
Designing for Tablet Experiences (Henrik Olsen)Autodesk
Henrik Olsen's presentation from Web 2.0 Expo New York:
If you’re ready to jump into designing for tablets, this will be a great two-part workshop for you. Given the mass adoption of tablet devices over this past year,this workshop has been created to present the fundamentals of designing tablet applications as well as tablet optimized web sites. Learn from a leader in adopting classic design principles to the rapidly evolving world of tablets.
Mobile 1UP was invited to speak at a workshop focused around development and go-to-market and strategies around the iphone platform. It is an event specifically hosted by the Stockholm School of Economics as part of the "Entrepreneurship & Coffee" after-work workshops for emerging entreprenuers in the nordic region.
Summary of what you need to know to get started with iPhone development: your relationship with Apple, developer tools, the iPhone Platform, and Objective-C
Automating the Gaps of Unit Testing Mobile AppsGeoffrey Goetz
Apple has provided an orchestra of instruments for developers to use to fine tune their apps and create the best user experience possible. At compile time, within the simulator, on the device and in the field. Apple offers some solid advice to offer developers on how to make their apps the best they could possibly be. This session will look at the series of tools available from using static analyzers, to knowing when to use the simulator, and when using the device is required to collect the data necessary to understand just how an application is performing. It will also show how to gather information from testers that are testing the app live in out in real world scenarios rather then just in the team room.
Mobile Accessibility - iOS, Android, Mobile WebTed Drake
This presentation was developed for the Silicon Valley Code Camp 2012. It covers the accessibility features of today's latest operating systems, common problems, and coding solutions.
This was created by Ted Drake as part of Intuit's series of technology speakers at SVCC 2012
A11Y Camp - Lessons learnt from building accessible native mobile appsAshton Williams
This presentation will cover my most important learnings from building accessible mobile apps. We’ll also look at what is coming up next in accessibility for users, developers, and testers in iOS.
Where Does User Experience & Accessibility Meet?Richard Douglass
It is very easy to lower the priority of, or forget about the user experience for People with Disabilities (PwD). Given that compliance typically dominates the focus of accessibility, where does user experience fit in?
In our experience, code reviews and human evaluation can bring to light a number of accessibility concerns with a digital asset. However, only by working with PwD participants, to have them try to accomplish core tasks with these assets, can we uncover issues related to their mental model of how it should work, interaction design, etc.
During this session, we will review our approach as well as highlight case study examples. In addition, we will be offering session attendees an opportunity to work hands-on with assistive technology.
Learnings for Accessibility for iOS PlatformTasneem Sayeed
This presentation provides an overview on what it means to make an app accessible for the iOS platform. It provides guidelines for making your iOS app accessible and includes an overview on the most common accessible attributes, traits and how to add Accessibility via interface builder as well as in code. It covers Accessibility Notifications, Voiceover specific API, Accessibility Containers, and some of the best practices for Accessibility.
A new look at Accessibility, giving it a broader definition and rewards, followed by an Overview of the iOS Accessibility Features, and finally Guidelines for Designers and Developers, including “good” and “bad” examples to better understand how it all works in practice.
Even though WCAG 2.0 was written before smartphones put mobile accessibility in the public eye, WCAG 2.0 was written to be forward-thinking and has proved to be so. During this session, you’ll learn about available mobile accessibility resources from the W3C Web Accessibility Initiative. You’ll also learn about the new work going on in the Mobile Accessibility Task Force to create and update techniques for WCAG in mobile websites and native apps.
Ubiquitous Transactions - Financial Future and AccessibilityTed Drake
This short presentation was created for a financial panel at the m-enabling summit 2016. It introduces some new and upcoming standards that could simplify financial transactions and thus making them more accessible. Please see the accessible version of this presentation http://www.last-child.com/ubiquitous-transactions/
iOS 10 has been billed as the biggest software update that Apple has ever released. It promises to fundamentally change and expand the ways in which we use the iPhone. Here is everything you need to know about one of the most exciting updates to Apple's operating system.
React Native Accessibility - San Diego React and React Native MeetupTed Drake
This presentation was created by Poonam Tathavadkar and Ted Drake for the San Diego React and React Native meetup to introduce mobile accessibility and how to use React Native's functions to build accessible Android and iOS applications.
Android vs. IOS: Comparing features & functionsDipesh Bhatiya
Here This PPT will help you out to find a difference between the leading Mobile Operating System that is Android and IOS.
This PPT contains Features and Functionality of both operating system.
Designing Software With the User in Mind - SymbioEmily Chong
Symbio provides advanced software development and outsourced product engineering services to the world's technology leaders. By leveraging its expertise in user experience design and software platform architectures across mobile, embedded, Web-based and enterprise software, Symbio enables its clients to build cutting-edge technology products.
Seriously, you should start your mobile-related startup with an Android app, but there are many challenges that you need to fight to be competitive. First things first, you need to create a magical user experience solving a real problem. We will discuss why starting from Android could be the right strategy and how to use a lean approach to design a better user experience.
Making Apps More Accessible - Rizwan Ahmed - SwiftRizwan Ahmed
The slides are from the Swift talk "Making Apps More Accessible" by Rizwan Ahmed from Zoho Corporation. The talk was given at the Cred x Swift India Meetup during September.
What is Voice?
Why you should consider adding voice?
Voice: Pros vs Cons
Introducing Voice into your SDLC / PDLC
5 Steps to Designing for Voice Before Coding
7 Principles for Designing for Voice
Real Life Conditions
Voice AI Persona, Personality, Tone and Character
Resources, Tools, and More
@igotux
Modern mobile devices have been life changing for people with visual impairment. Nic Wise will cover the wealth of accessibility functions in both Android and iOS, how to use them, and why you would want to tailor your app for differently-abled people.
Video for the session: http://www.youtube.com/watch?v=D79DrH8XTeU
This post is about the lessons we learned about designing iOS business apps. The same concepts can also be used for building mobile apps in other platforms.
In this talk I shared the experience of the FigureRunning team in developing Apps for the Android platform, starting from Apps that were designed and developed for iOS.
AR / UX: Building Augmented Reality ExperiencesJoey deVilla
These are the slides from the presentation given at the joint Tampa Bay User Experience / Front End Design Group meetup by Anitra Pavka and Joey deVilla on the evening of June 14, 2018.
This is my take on what is going on in the world of mobile technology and how we can use it as Assistive Technology not just for people with disabilities but to makle everyone's life easier.
Rediscovering Accessibility for Future Tech - Everyone is affected!Samir Dash
his is a rediscovery of “Accessibility” in the world of touch-screens and other natural interfaces. With new technology innovation the lines between accessibility technology and Technology for Mass are getting blurred. What used to be a special need is becoming a general need for mass use.Situational Disabilities Use-cases are defining the new age devices, wearable & smart interfaces.
High time we need to rediscover on “accessibility” what we think we have already discovered!
A challenging review of the future of user interfaces, and a plea to better focus and shun the shiny:
– triangulate through experts
– observe emergent behaviour
– and track a range of trends.
Get out the echochamber and avoid the human centipede of digital rhetoric. Listen harder with your eyes and critique better with your mind.
Similar to The Good, The Bad, The Voiceover - ios Accessibility (20)
My background is not a traditional one, I have made vertical and horizonal career changes, first starting my working life in the Fashion Industry on clothing production and visual merchandising in the late 90s and moved into Technology in 2001, moving between network engineering, cyber security, and web development to blockchain
Now that you know the backstory, it is time for our story to start,
The year is 2050. You’re running late. You stumble out of bed to find the light switch and realize your homework essay “History of GNU/Linux” was deleted; SkyNet determined the essay was “radical literature.” The future is now. Did they forgot to add the part where algorithms would be wielded against us, and we would end up proving false positives to equations that respond with “do not reply”?
- Presented at OSCON Ignite 2019 July Portland USA
A short introduction to Accessibility API and then a look at what pitfalls JavaScript frameworks have due to the way they talk to the DOM - Talk given at Code Melbourne in 2017
Trying to get clients or stakeholders to see the need for accessibility is hard, people still see it as alot of extra work with rewards that are hard to provide a ROI. However web spiders/crawlers are our biggest blind user on the web, in essence alot of what works to increase SEO will increase the accessibility of your site. Lets take a look at some site building and development tasks we can perform that provide a tick to SEO and a tick to Accessibility. If we can take this approach we can see that the cost of Accessibility is actually bundled with the cost of SEO and not an additional burden to the project.
A talk about the amazing App Camp 4 Girls project run in North America. How we can help increase the Pipeline for Girls in Technology - Credits go to http://appcamp4girls.com/
Talk presented at the Sydney Joomla Day discussing some of the basics of accessibility in Joomla and how to include some accessibility approaches in your site builds.
Recent proposed changes to the UK Communications Bill have been heavily criticised. These slides hope to show some key points in the new proposal and look at them from a technical perspective. The slides cover some of the key changes and were done in order to get people thinking and talking about the proposal.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Good, The Bad, The Voiceover - ios Accessibility
1. The Good,
The Bad,
The Voice Over
Aimee Maree Forsstrom
Technical Director
Aug 29-31, 2016
@aimee_maree
2. Who am I?
Aimee Maree Forsstrom
Old School Technologist — Born before the classic
mac was (something Princess Josh reminded me)
Educational Research - Academic and paid researcher
Principal Engineer - Marcel Sydney
Accessibility Advocate - ADHD / ASD / SPD
Someone who wants to help people
A Problem Solver! and that I think is the most
important
3. Why am I here?
I have been working in technology since the early days
(when flashing gifs where actually how we animated)
My main passion in technology has been how humans use
technology and the human connection to tech
When I was being taught to code I was told don't worry
about making your code accessible… Challenge
accepted…
Solutions Architect and developer for many Aussie
accessible websites
As I like to say all great things start with a story…
4. Disclaimer
I told you there would be iOS code examples
I am a web developer and web/email systems
administrator by trade
Y'all probably know iOS better then me
So lets chat about how the API works and discuss
some ways to change our thinking of accessibility
when designing and developing Apps
5. Accessibility Matters
Estimated 15 percent of the worlds population live with
some kind of impairment -
2011 WHO World Report on Disability
Ageing population
Increase in diagnosis of cognitive and sensory
differences (ASD, ADHD, SPD)
Time Poor
Because you make Apps for People
Increased Market Share as you cater for wider audience
6. History
in 2009 Apple released Voice Over feature on iOS 3.0
If you have an iPhone higher then iphone3 it includes the UI
Accessibility programming interface
Part of iOS SDK
Accessibility checker built into xcode simulator
Accessibility attributes available in interface designer
7. OSX / iOS and
Accessibility
Apple is actually pretty good at having a similar accessibility
experience across devices
They have for a long time had an actual accessibility team
iPad and iPhone have become an assistive aid for many
people with disabilities (in certain circumstances the
government will give you a grand under NDIS for an ipad)
Sorry Android… but after using VoiceOver on iphone
Android is a poor experience
Google maps horribly inaccessible, however Apple Maps is
8. Accessibility Assistance
Or as I like to call it Human Assistance
Lets look into some differences in humans that
iOS caters for
9. Cognitive Assistance
Guided Access
Introduced in iOS 6 to help people with cognitive
differences and sensory challenges to focus on a
single app to provide an uninterrupted learning
experience
iOS 8 introduced with Time Limits (above), which
guides a child through transitions to prepare them to
move on to the next activity in a scheduled series
10. Visual Impairments
Voice Over on iOS it works with touch sensitive - it can tell the
user what is under there finger
Speak Screen - it can read your screen for example emails this
can be turned on with Siri or your fingers
Siri - can be used to activate other accessibility features as well
as assist you with reading your emails, tweets
Dictation - need to send a message? with dictation you can
simply speak it
Braille Keyboard - Last time I checked I think Apple supported
around 56 Braille keyboards
11. Hearing Impairments
Captions - You can caption movies but you can also caption
your application when a noise occurs
Hearing Aid - There is a long list of different hearing aids
supported
Mono Audio - Removes the left and right track this is useful
for people with hearing issues in only one ear etc
12. Motor Impairments
Switch Control - Interaction without touching the screen this
allows you to point at elements using a gliding cursor
Select elements and actions via external switches that can
be activated with head, chin, limb
Can work with simple sensitive controls, sip and puff and
motion
14. Lets look at VoiceOver?
Accessibility API is a way to talk to AT aka VoiceOver
Lives in UIKit in UIAccessiblity.h
Can access individual items in the user interface
Query for its STATUS, STATE and DESCRIPTION
Perform ACTIONS and EVENTS
15. Accessibility
Architecture
App
1. User presses compass app
2. VoiceOver asks
"Whats the element at this position"
3. The app looks to its code bundles up
the info and sends it to Voiceover RPC
4. VoiceOver knows the actions
and attributes of the element
and performs needed action
16. Its all about the
Attributes
(BOOL) isAccessibilityElement - does the element have
accessibility features
(NSString *) accessibilityLabel - the description
(UIAccessiblityTraits) accessibilityTraits - is it a button is it
selected
(CGRect) accessiblityFrame - onscreen rectangle [container]
(NSString *) accessibilityHint - provides additional help
(NSString *) accessibilityValue - indicates dynamically
changing element [changing states]
17. Accessibility Traits
App
Static Text
Button
Image
Traits also
have Traits
Traits define behaviours
The play button will start
music
When user presses button
VoiceOver knows to stop speakin
and let the media playStarts Media Session
19. So its simple then?
Standard UI Elements have the accessibility features
included
However
Custom Elements do not, so this is where you need
to add them yourself and think about the actions you
need VoiceOver to perform
20. Voice Over Gotchas
Voice over takes over the gestures on your phone
It changes how your phone is controlled
Touch to select and double tap to operate
Why? Focus… Screen Readers need focus and
users need to know whats under their fingers
Remember your users don't all speak the one
language, so localise your app
21. Development
Localise your app - remember your audience is
international
Errors - make sure your communicate in simple
language with text clearly
Remember Containers can be a trap, it will start on
the high level UI container and then drill down
22. API Calls for media
(void) awakeFromNib {
UIControl *control = [[UIControl alloc] initWithFrame:frame];
control.isAccessibilityElement = YES;
control.accessibilityLabel = @"Play";
[window addSubview:control];
}
23. Whats wrong with this scenario?
So lets think about a scenario where you are
wanting to convey a historical story about World
War II Diary letters, the creative might think I know
lets add a fading song in the background and
include snippets of soldiers speaking…
24. Think through your application
Design is creating something functional, lets think about the
functionality of our design
Think about scenarios that you might find yourself in?
Your on the train your listening to music you see a tweet that
says check this cool site out and you click the link… In an
autoplay world what happens?
does your audio overtake the music app? does your audio
interfere with VoiceOver?
25. Change your approach and
language
See what we did there? We did not need to say “But
someone with a disability can not use this app or site” we
changed the language to “This will provide a negative user
experience”
But we want Sound and your degrading our user experience
So Lets make it not auto play, lets add a stop and pause
button so the user can control it?
Accessibility needs to be thought of as inclusive design,
26. Accessibility needs to happen at
Design
Before you code something draw it
Work through the workflow
Integrate inclusive thinking into your UX and design
Low Vision and Color Bilindness can also be thought of
as Sunlight Blindness - don't use colour alone to convey
information use colour and shape
Think about your timing, don't limit actions to time
constraints
27. Screen Readers, Screen
Readers…
Mac OSX Voice Over Safari/Firefox
Mac OSX NVDA Safari/Firefox
Mac OSX JAWS Safari/Firefox
iOS Voice Over
Windows Phone Narrator
Windows JAWS Internet Explorer/FireFox/Chrome
Windows NVDA Internet Explorer/FireFox/Chrome
Linux ORCA Firefox/Chromium
… the list keeps growing and the user experience varies greatly
28. There is no industry
standard
So when your developing a desktop Application
you need to speak to the Operating System
accessibility APIs
For Mobiles its the phones Operating Systems
accessibility features
For the web its the browser and screen reader
combination and this can get complex
29. What can we do?
Build accessibility into your release cycle
There are accessibility frameworks for testing
The iOS Simulator has a built-in Accessibility
Inspector. It displays all the accessibility data of
any given object on screen (just click on it)
Think about inclusivity of your website or app at
the design stage
30. Accessibility is not easy…
You will need to educate people
You will need to add extra time to development
You will need to learn new tools
You will need to test
You will need to fix the bugs
You will need to retest