Lightning Talk on Programming Accessible Software

24
creating accessible tech @KellyShuste r

Transcript of Lightning Talk on Programming Accessible Software

Page 1: Lightning Talk on Programming Accessible Software

creatingaccessibletech

@KellyShuster

Page 2: Lightning Talk on Programming Accessible Software

@KellyShuster

webiosandroid

Page 3: Lightning Talk on Programming Accessible Software

@KellyShuster

web vs iosandroid

Page 4: Lightning Talk on Programming Accessible Software

@KellyShuster

tag meaningful images

Page 5: Lightning Talk on Programming Accessible Software

@KellyShuster

contentvsfunction

Page 6: Lightning Talk on Programming Accessible Software

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

Page 7: Lightning Talk on Programming Accessible Software

@KellyShuster

web

<!DOCTYPE html><html><body>

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

</body></html>

Page 8: Lightning Talk on Programming Accessible Software

@KellyShuster

web

<!DOCTYPE html><html><body>

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

</body></html>

Page 9: Lightning Talk on Programming Accessible Software

@KellyShuster

ios

Page 10: Lightning Talk on Programming Accessible Software

@KellyShuster

ios

accessibilityLabelvsaccessibilityIdentifier

Page 11: Lightning Talk on Programming Accessible Software

@KellyShuster

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 12: Lightning Talk on Programming Accessible Software

@KellyShuster

android

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

Page 13: Lightning Talk on Programming Accessible Software

@KellyShuster

android

Page 14: Lightning Talk on Programming Accessible Software

@KellyShuster

Page 15: Lightning Talk on Programming Accessible Software

@KellyShuster

web

var toggleButton = document.getElementById('toggleButton')

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

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

Page 16: Lightning Talk on Programming Accessible Software

@KellyShuster

web

var toggleButton = document.getElementById('toggleButton')

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

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

Page 17: Lightning Talk on Programming Accessible Software

@KellyShuster

ios

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

Page 18: Lightning Talk on Programming Accessible Software

@KellyShuster

ios

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

Page 19: Lightning Talk on Programming Accessible Software

@KellyShuster

android

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

Page 20: Lightning Talk on Programming Accessible Software

@KellyShuster

android

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

Page 21: Lightning Talk on Programming Accessible Software

considerdesignpatterns

@KellyShuster

Page 22: Lightning Talk on Programming Accessible Software

@KellyShuster

http://maagg.com/blog/with-inbox-google-dares-to-be-different

Page 23: Lightning Talk on Programming Accessible Software

@KellyShuster

Page 24: Lightning Talk on Programming Accessible Software

@KellyShuster

web @marcysuttonios @mostgoodandroid @kellyshuster