123
Accessibility Hacking Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org Georgia, Atlanta, US, Hack-U Georgia Tech, March 2009

Georgia Tech hacking Accessibility

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Georgia Tech hacking Accessibility

Accessibility

Hacking

Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org

Georgia, Atlanta, US, Hack-U Georgia Tech, March 2009

Page 2: Georgia Tech hacking Accessibility

What is accessibility?

Page 3: Georgia Tech hacking Accessibility

To find this out, let’s start with an expert.

Page 4: Georgia Tech hacking Accessibility

Sir Isaac Newton

Page 5: Georgia Tech hacking Accessibility

Portrait of Isaac Newton

Page 6: Georgia Tech hacking Accessibility

Picture of an apple

Page 7: Georgia Tech hacking Accessibility

Right now, we have quite a big mass of people who care and talk about accessibility.

Page 8: Georgia Tech hacking Accessibility

we♥

access

Page 9: Georgia Tech hacking Accessibility

The problem is that a mass is not a force without any

movement or acceleration.

Page 10: Georgia Tech hacking Accessibility

we♥

access

F = ma“the net force on an object is equal to the mass of

the object multiplied by its acceleration.”

Page 11: Georgia Tech hacking Accessibility

This means that if we give this mass a push, it becomes a

force.

Page 12: Georgia Tech hacking Accessibility

we♥

access

Page 13: Georgia Tech hacking Accessibility

The more we push, the larger the force will get, and the bigger its impact will be.

Page 14: Georgia Tech hacking Accessibility

we♥

access

Page 15: Georgia Tech hacking Accessibility

However, this only works, when we all push in the same

direction.

Page 16: Georgia Tech hacking Accessibility

we♥

access

Page 17: Georgia Tech hacking Accessibility

Otherwise, all we do is exert our strength pushing against

each other.

Page 18: Georgia Tech hacking Accessibility

We do move the mass, but only randomly, and

eventually it might get motion sick.

Page 19: Georgia Tech hacking Accessibility

This is where web accessibility is right now.

Page 20: Georgia Tech hacking Accessibility

A lot of people are simply getting sick of the inertia.

Page 21: Georgia Tech hacking Accessibility

Accessibility supporters are getting sick of things not

moving forward.

Page 22: Georgia Tech hacking Accessibility

People seem to be more interested in checking boxes

than removing barriers.

Page 23: Georgia Tech hacking Accessibility

Developers get sick of having accessibility as a show

stopper.

Page 24: Georgia Tech hacking Accessibility

Developers are getting sick of being told off for not

following guidelines that don’t seem to make sense.

Page 25: Georgia Tech hacking Accessibility

However, we all are ready for action.

Page 26: Georgia Tech hacking Accessibility

Accessibility supporters are happy to tell people about

the impact of bad usability or technical assumptions.

Page 27: Georgia Tech hacking Accessibility

Developers are happy to spend hours on solving

problems...

Page 28: Georgia Tech hacking Accessibility

...right now mostly problems they came up with

themselves.

Page 29: Georgia Tech hacking Accessibility

So what we are really facing here is a breakdown of

communication.

Page 30: Georgia Tech hacking Accessibility

Accessibility is about removing barriers.

Page 31: Georgia Tech hacking Accessibility

The web is there for everybody, regardless of

physical condition, location, or technical setup.

Page 32: Georgia Tech hacking Accessibility

When building web products people keep forgetting this.

Page 33: Georgia Tech hacking Accessibility
Page 34: Georgia Tech hacking Accessibility
Page 35: Georgia Tech hacking Accessibility

And if they consider it, then we add extras to make things

accessible and look, err, interesting.

Page 36: Georgia Tech hacking Accessibility

http://www.shopmobilityuk.org/

Page 37: Georgia Tech hacking Accessibility

Put down Frontpage and step away from the internets, sir.

Page 38: Georgia Tech hacking Accessibility

Accessibility is not about building extra solutions for

users with disabilities.

Page 39: Georgia Tech hacking Accessibility

It is about seeing disabilities as an hard core test case for

our products.

Page 40: Georgia Tech hacking Accessibility

Making our products free of barriers improves the

experience for all users.

Page 41: Georgia Tech hacking Accessibility

Sometimes this is as easy as rethinking a solution and

getting back to basics.

Page 42: Georgia Tech hacking Accessibility

http://uk.tv.yahoo.com/

Page 43: Georgia Tech hacking Accessibility

http://uk.tv.yahoo.com/

Page 46: Georgia Tech hacking Accessibility

Three things make a really accessible solution:

Page 47: Georgia Tech hacking Accessibility

Knowledge about the barriers.

Page 48: Georgia Tech hacking Accessibility

A drive to make it a great experience for everyone.

Page 49: Georgia Tech hacking Accessibility

Being open to find consensus.

Page 50: Georgia Tech hacking Accessibility

Let’s take a tough nut to crack.

Page 51: Georgia Tech hacking Accessibility
Page 52: Georgia Tech hacking Accessibility

A friend of mine works for a charity of people with learning disabilities.

Page 53: Georgia Tech hacking Accessibility

She tried in vain to find a video player that works for

the people she cares for.

Page 54: Georgia Tech hacking Accessibility

Until she found me and I found the YouTube API:

http://code.google.com/apis/youtube/overview.html

Page 55: Georgia Tech hacking Accessibility

Easy YouTube.

Page 57: Georgia Tech hacking Accessibility

★ Easy controls

★ Option to search for videos

★ Copy and paste video URL to share

★ Select video size

★ Easy Volume Control

★ Option to show a playlist created with del.icio.us

★ Option to search YouTube

★ API to automatically open videos in Easy YouTube

★ Documentation how to host it yourself

★ Open Source

Page 58: Georgia Tech hacking Accessibility

That’ll never make it to the mainstream, though...

Page 59: Georgia Tech hacking Accessibility

Or will it?

Page 60: Georgia Tech hacking Accessibility

Screenshots of uk.video.yahoo.com with and without JavaScript

http://uk.video.yahoo.com/

Page 61: Georgia Tech hacking Accessibility
Page 62: Georgia Tech hacking Accessibility

I earlier used the YouTube API to build easy captioning

interfaces.

Page 63: Georgia Tech hacking Accessibility

I also used the YouTube API earlier to build easy

captioning interfaces.

http://icant.co.uk/sandbox/youtube-captioning.html

Page 64: Georgia Tech hacking Accessibility

Which inspired others to hack their annotations API:

Page 66: Georgia Tech hacking Accessibility

And again others to build a whole web app about it:

Page 68: Georgia Tech hacking Accessibility

and maybe, just maybe YouTube to now offer it aswell... (yeah, I don’t believe it myself either)

Page 69: Georgia Tech hacking Accessibility
Page 70: Georgia Tech hacking Accessibility

The main trick is to make Flash and JavaScript talk via

APIs.

Page 71: Georgia Tech hacking Accessibility

Flash accessibility is much harder than just making the movie keyboard accessible.

Page 72: Georgia Tech hacking Accessibility

The big issue is that especially in Firefox you cannot focus

the Flash movie with the keyboard.

Page 73: Georgia Tech hacking Accessibility

Flash, however, can talk to JavaScript and get

parameters.

Page 74: Georgia Tech hacking Accessibility

If you build your Flash component to call outside JavaScripts notifying them

about the happenings, sky is the limit.

Page 75: Georgia Tech hacking Accessibility

If you write out your Flash using SWFObject, you can send any parameter you

want.

Page 76: Georgia Tech hacking Accessibility

But what if you don’t have a Flash developer or you don’t

have time and money to build your own player?

Page 77: Georgia Tech hacking Accessibility

This is where geeks come in.

Page 78: Georgia Tech hacking Accessibility

Geeks like Scott Schiller

Page 79: Georgia Tech hacking Accessibility

Photo of Scott Schiller

Page 80: Georgia Tech hacking Accessibility

Scott works for Flickr, so naturally he’d spend his free

time on...

Page 81: Georgia Tech hacking Accessibility

...writing an MP3 player for JavaScript.

Page 82: Georgia Tech hacking Accessibility

Using his Soundmanager2, you can create a player for a

list of MP3s you link to in HTML.

Page 86: Georgia Tech hacking Accessibility

Other geeks found this, and started to mix it with

transcripts of music to create a Karaoke machine..

Page 88: Georgia Tech hacking Accessibility

Seemingly pointless bells and whistles...

Page 89: Georgia Tech hacking Accessibility

... but using this you could build a podcast and transcript

viewer that works...

Page 90: Georgia Tech hacking Accessibility

... for sensory impaired visitors and everybody else

alike!

Page 91: Georgia Tech hacking Accessibility

For video, there’s Jeroen Wijering who built the JW FLV

Media Player.

Page 92: Georgia Tech hacking Accessibility

Screenshot of the JW Video Player

http://www.jeroenwijering.com/?item=JW_FLV_Player

Page 93: Georgia Tech hacking Accessibility

Using this, you can embed FLV videos easily into web sites and have an API to control

them.

Page 94: Georgia Tech hacking Accessibility

Using the right meta data, you can also add audio

descriptions and captions.

Page 95: Georgia Tech hacking Accessibility

Screenshot of the JW player with captioning and audio description

showing a scene from Coronation Street.

http://www.jeroenwijering.com/?item=JW_FLV_Player

Page 96: Georgia Tech hacking Accessibility

Another area we are seeing some tweaking in is browser

and software extensions.

Page 97: Georgia Tech hacking Accessibility

AxsJax or Access-enabling Ajax is a JavaScript library that injects ARIA attributes

into web sites.

Page 99: Georgia Tech hacking Accessibility

WebVisum is a Firefox 3 extension that crowdsources fixes for web sites – including allowing screenreader users to fix issues themselves and

work around CAPTCHAs.

Page 100: Georgia Tech hacking Accessibility

http://webvisum.com/

Page 101: Georgia Tech hacking Accessibility

IBM’s social accessibility project works in a similar

fashion, except it is a screen reader extension that reports barriers to volunteers to fix.

Page 102: Georgia Tech hacking Accessibility

http://services.alphaworks.ibm.com/socialaccessibility/

http://webvisum.com/

Page 103: Georgia Tech hacking Accessibility

The final proof for me that we can work together on

removing barriers was throwing the idea out at

BBC’s Mashed08 hack day.

Page 104: Georgia Tech hacking Accessibility

Photo of me and screenshot of the “Easy BBC Audio Archive”

http://www.flickr.com/photos/arron-woods/2605302289/

Page 105: Georgia Tech hacking Accessibility

I won a prize – funding for my own hack event.

Page 106: Georgia Tech hacking Accessibility
Page 107: Georgia Tech hacking Accessibility

On the 19th and 20th of September 2008, around a

100 people listened to 6 speakers...

Page 108: Georgia Tech hacking Accessibility

... speakers with different barriers to the web or

researchers that spoke for people with barriers.

Page 109: Georgia Tech hacking Accessibility

On the second day about 30 hackers took these insights

and built solutions that work around these barriers.

Page 110: Georgia Tech hacking Accessibility

We now have presentations on the barriers faced by the

blind, dyslexic, learning disabled, the impacts of MS

and and and...http://scriptingenabled.org/presentations/

Page 111: Georgia Tech hacking Accessibility

The videos of these talks are now being transcribed and

will be online soon.

Page 112: Georgia Tech hacking Accessibility

We have hacks working around these issues.

Page 113: Georgia Tech hacking Accessibility

Easy Google Maps

Reduce to the max

Easy Audio Books

Stylesheet Selector

Accessible Editing

...http://scriptingenabed.pbwiki.com/

Page 114: Georgia Tech hacking Accessibility

The energy at the event was amazing.

Page 115: Georgia Tech hacking Accessibility

For *nearly 10 hours* we presented and discussed in Q&A sessions on day one.

Page 116: Georgia Tech hacking Accessibility

Hackers didn’t bother with presenting and competing

with their hacks from 4–5pm as intended...

Page 117: Georgia Tech hacking Accessibility

... but instead stayed till 7.30pm and kept hacking until we had to leave the

building!

Page 118: Georgia Tech hacking Accessibility

But the best thing of all is seeing what your hack enables people to do.

Page 120: Georgia Tech hacking Accessibility

So instead of building the next “photos on a map with search results and videos on

top” hack...

Page 121: Georgia Tech hacking Accessibility

Have a look at what keeps people from enjoying the

web because of their physical condition.

Page 122: Georgia Tech hacking Accessibility

And remove that barrier!

Page 123: Georgia Tech hacking Accessibility

Keep in touch:

Christian Heilmann

http://wait-till-i.com

http://scriptingenabled.org

http://twitter.com/codepo8

T H A N K S !