Top Banner
let’s build software everyone can use @KellyShuster
66

Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Apr 14, 2017

Download

Software

KellyShuster
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

let’s build softwareeveryonecan use

@KellyShuster

Page 2: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 3: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 4: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 5: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

@KellyShuster

Page 6: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 7: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 8: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 9: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 10: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 11: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

are you designing for your users?

Page 12: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

who are your

users?

Page 13: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

1

BILLION

Page 14: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

20%

Page 15: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

-Victor Tsaran

Technology helped me overcome society’s

understanding, society’s

assumptions about my abilities.

Page 16: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 17: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 18: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Let's change the narrative"heroic disabled person overcomes obstacles"

to "society is inclusive,

all can succeed"-Haben Girma

Page 19: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 20: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

150 million

Page 21: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 22: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 23: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 24: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 25: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Screenreaders

Page 26: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

webiosandroid

Page 27: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web vs iosandroid

Page 28: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

tag meaningful images

Page 29: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

decorationvsfunction

Page 30: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

WOCinTechChat - https://www.flickr.com/photos/wocintechchat/21910887703/

Page 31: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web

<!DOCTYPE html><html><body>

<img src="two_women.jpg" alt="Two programmers chat at our New York office.">

</body></html>

Page 32: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web

<!DOCTYPE html><html><body>

<img src="two_women.jpg" alt="">

</body></html>

Page 33: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

ios

Page 34: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

ios

accessibilityLabelvsaccessibilityIdentifier

Page 35: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

android

<ImageView android:id="@+id/img_two_women" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="Two programmers chat at our New York office." />

Page 36: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

android

<ImageView android:id="@+id/img_two_women" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@null" />

Page 37: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

android

Page 38: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 39: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web

var toggleButton = document.getElementById('toggleButton')

if(isCurrentlyPaused()){ toggleButton.setAttribute('src', 'play.jpg');

toggleButton.setAttribute('alt', 'Play');}else { toggleButton.setAttribute('src', 'pause.jpg'); toggleButton.setAttribute('alt', 'Pause');}

Page 40: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web

var toggleButton = document.getElementById('toggleButton')

if(isCurrentlyPaused()){ toggleButton.setAttribute('src', 'play.jpg');

toggleButton.setAttribute('alt', 'Play');}else { toggleButton.setAttribute('src', 'pause.jpg'); toggleButton.setAttribute('alt', 'Pause');}

Page 41: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

ios

if([self isCurrentlyPaused]){ [playPauseToggleButton setImage:pauseImage forState:UIControlStateNormal] playPauseToggleButton.accessibilityLabel = @"Pause";}else { [playPauseToggleButton setImage:playImage forState:UIControlStateNormal] playPauseToggleButton.accessibilityLabel = @"Play";}

Page 42: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

ios

if([self isCurrentlyPaused]){ [playPauseToggleButton setImage:pauseImage forState:UIControlStateNormal] playPauseToggleButton.accessibilityLabel = @"Pause";}else { [playPauseToggleButton setImage:playImage forState:UIControlStateNormal] playPauseToggleButton.accessibilityLabel = @"Play";}

Page 43: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

android

if(isCurrentlyPaused()){ mPlayPauseToggleButton.setImageResource(R.drawable.play); mPlayPauseToggleButton.setContentDescription(getString(R.string.play));}else { mPlayPauseToggleButton.setImageResource(R.drawable.pause); mPlayPauseToggleButton.setContentDescription(getString(R.string.pause));}

Page 44: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

android

if(isCurrentlyPaused()){ mPlayPauseToggleButton.setImageResource(R.drawable.play); mPlayPauseToggleButton.setContentDescription(getString(R.string.play));}else { mPlayPauseToggleButton.setImageResource(R.drawable.pause); mPlayPauseToggleButton.setContentDescription(getString(R.string.pause));}

Page 45: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

considerdesignpatterns

Page 46: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 47: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 48: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

fab.setAccessibilityTraversalBefore( R.id.list_pokemon);

Page 49: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 50: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

tools

Page 51: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

randoma11y.com

Page 52: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

www.AccessLint.com

Page 53: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 54: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 55: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

AccessibilityScanner

Page 56: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 57: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 58: Let's Build Software Everyone Can Use (Denver Startup Week 2016)
Page 59: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

wcag 2.0apple developer docsandroid design docs

Page 60: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

web @marcysuttonios @mostgoodandroid @kellyshuster

Page 61: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

The accessibility features I speak of would help huge numbers of people so why are these things

not taken into account by developers right at the

beginning?-Molly Watt

Page 62: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Lack of awareness

& education

Page 63: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

@KellyShuster

thankyou!

Page 64: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

CreditsDenver Art Museum http://davispartnership.com/projects/denver-art-museum-frederic-c-hamilton-building/

Haben Girma w/ President Obama http://appleinsider.com/articles/16/06/14/apple-invites-deaf-blind-advocate-haben-girma-to-address-developers-on-accessibility-at-wwdc16

Victor Tsaran Photohttps://www.linkedin.com/in/victortsaran

Victor Tsaran Tedx Talkhttp://tedxtalks.ted.com/video/TEDxSiliconValley-Victor-Tsaran

Grandpahttps://www.pexels.com/photo/old-man-6110/

US Maphttp://www.clipartkid.com/free-printable-maps-blank-map-of-the-united-states-Ud6ZHb-clipart/

Jillian Mercadohttp://www.allmyfriendsaremodels.com/jillian-mercado-making-waves/

Silent World of Facebookhttp://digiday.com/platforms/silent-world-facebook-video/

Amelia & Coachhttp://herohighlight.com/amelia-dickerson/

Page 65: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Credits, con’td.FAB designhttps://material.google.com/components/buttons-floating-action-button.html

Blurred texthttp://martinivanov.net/2010/12/23/creating-a-gaussian-blur-effect-with-css3/

Nougathttps://twitter.com/Android/status/748547400210472961/photo/1?ref_src=twsrc%5Etfw

Facebook Logohttps://www.facebookbrand.com/

Screen Zoomhttp://www.androidcentral.com/android-n-developer-preview-brings-accessibility-improvements

Accessibility Inspector iOShttps://developer.apple.com/library/ios/technotes/TestingAccessibilityOfiOSApps/TestAccessibilityiniOSSimulatorwithAccessibilityInspector/TestAccessibilityiniOSSimulatorwithAccessibilityInspector.html

Selenium Logohttp://www.seleniumhq.org/

Appium Logohttps://testobject.com/blog/2015/10/automated-testing-in-the-testobject-cloud-getting-started-with-appium.html

Capybara Logo http://www.fsainz.com/2012/12/21/2012-improvements/

Page 66: Let's Build Software Everyone Can Use (Denver Startup Week 2016)

Credits, con’td.Device evolutionhttp://www.nicolasnova.net/pasta-and-vinegar/2015/6/28/some-smartphone-evolution-diagrams

Robolectrichttp://robolectric.org/

Denver Skylinehttp://www.santomarco.com/photo/denver-panoramic/denver-daytime-skyline/