accessmonkey: scripting accessibility

41
Jeffrey P. Bigham and Richard E. Ladner University of Washington Computer Science & Engineering W4A 2007 Scripting Accessibility

Upload: jeffrey-bigham

Post on 25-May-2015

3.087 views

Category:

Technology


0 download

DESCRIPTION

Presentation from the WebInSIght group at the 2007 W4A conference.

TRANSCRIPT

Page 1: Accessmonkey:  Scripting Accessibility

Jeffrey P. Bigham and Richard E. LadnerUniversity of WashingtonComputer Science & EngineeringW4A 2007

Scripting Accessibility

Page 2: Accessmonkey:  Scripting Accessibility

2

Goals

Remove dependence on developers Enable users to improve content Enable users to share improvements

More efficient development process Enable developers to leverage

improvements Automated improvements as suggestions

Introduction

Page 3: Accessmonkey:  Scripting Accessibility

3

Accessible Content Production

User Influence Choosing and configuring technology Consultation and Lawsuits

Introduction

Page 4: Accessmonkey:  Scripting Accessibility

4

WebInSight1

Introduction

Making Images Accessible

WebInSight

Page 5: Accessmonkey:  Scripting Accessibility

5

WebInSight (continued)

Proxy-based system inadequate Wanted client-based solution Implemented as a Greasemonkey script

Alternative text provided for web users Automatic improvement for users Suggestions for developers

Other transformations share this property!

Introduction

Page 6: Accessmonkey:  Scripting Accessibility

6

Outline

Introduction

Accessmonkey

Example Usage

Future Work

Page 7: Accessmonkey:  Scripting Accessibility

7

Greasemonkey1

Firefox Extension

Allows users to inject custom Javascript Customize look and feel Combine data from multiple sites Alter pages to make them more accessible

Desired features Include developers Used in multiple browsers Enable collaboration

Accessmonkey

[1] Greasemonkey Firefox Extension. http://greasemonkey.mozdev.org

Page 8: Accessmonkey:  Scripting Accessibility

8

Accessmonkey

Preserves Greasemonkey Features Multiple browsers and platforms Framework for users and developers

Web Developers Separate Interface Edit and save

Accessmonkey

Scripting Accessibility

Page 9: Accessmonkey:  Scripting Accessibility

9

AccessmonkeyFramework

Accessmonkey

Web developers Suggestions

Web users Automatic

Page 10: Accessmonkey:  Scripting Accessibility

10

Writing Scripts

Who can write scripts? Anyone who can write Javascript Those who would directly benefit (and

friends) Web Developers

Developer interface Implementations provide area Allows users to toggle user/dev mode

Accessmonkey

Page 11: Accessmonkey:  Scripting Accessibility

11

More than Manual Annotation Removes dependence on Web

Developers Users independently improve content

Collaborative Accessibility

Harnessing Human Power Amazon Mechanical Turk1

ESP Game2

[1] http://www.mturk.com/[2] von Ahn et al. Labeling Image with a Computer Game. (CHI ‘04).

Accessmonkey

Page 12: Accessmonkey:  Scripting Accessibility

12

Outline

Introduction

Accessmonkey

Example Usage

Future Work

Page 13: Accessmonkey:  Scripting Accessibility

13

Example Usage

Web users Find/create scripts they want Scripts transform pages automatically

Web Developers Find/create scripts they want Use to edit pages Save changes

Example Usage

Page 14: Accessmonkey:  Scripting Accessibility

14

Page 15: Accessmonkey:  Scripting Accessibility

15

Page 16: Accessmonkey:  Scripting Accessibility

16

Page 17: Accessmonkey:  Scripting Accessibility

17

What else can scripts do?

Personalized Edge Services1

Many simple transformations Context-driven Web Browsing2

Direct to content that matters Site-specific Scripts

Anything!

[1] Iaccarino et al. Personalizable edge services for web accessibility.[2] Mahmud et al. CSurf: A Context-Driven Non-Visual Web-Browser.

Page 18: Accessmonkey:  Scripting Accessibility

18

Page 19: Accessmonkey:  Scripting Accessibility

19

Menu: No Style

Inefficient to Access

Page 20: Accessmonkey:  Scripting Accessibility

20

Page 21: Accessmonkey:  Scripting Accessibility

21

Page 22: Accessmonkey:  Scripting Accessibility

22

Page 23: Accessmonkey:  Scripting Accessibility

23

Page 24: Accessmonkey:  Scripting Accessibility

24

Page 25: Accessmonkey:  Scripting Accessibility

25

Page 26: Accessmonkey:  Scripting Accessibility

26

Page 27: Accessmonkey:  Scripting Accessibility

27

Page 28: Accessmonkey:  Scripting Accessibility

28

Page 29: Accessmonkey:  Scripting Accessibility

29

Page 30: Accessmonkey:  Scripting Accessibility

30

Page 31: Accessmonkey:  Scripting Accessibility

31

Page 32: Accessmonkey:  Scripting Accessibility

32

Page 33: Accessmonkey:  Scripting Accessibility

33

Page 34: Accessmonkey:  Scripting Accessibility

34

Page 35: Accessmonkey:  Scripting Accessibility

35

Page 36: Accessmonkey:  Scripting Accessibility

36

Outline

Introduction

Accessmonkey

Example Usage

Future Work

Page 37: Accessmonkey:  Scripting Accessibility

37

Next Steps

WebInSight Access Tools Script Writing Script Discovery

Writing

ScriptRepository

WebInSight Access Tools

Discovery

Web Developers Web Users

Future Work

Page 38: Accessmonkey:  Scripting Accessibility

38

Easier Script Writing

Existing tools Programming-by-Demonstration

Web Macros1, WebVCR2, PLOW3, etc. Platypus

Not targeted for improving accessibility Visual interfaces

[1] Safonov et al. Web macros by example: users managing the www of applications.[2] Anupam et al. Automating web navigation with WebVCR.[3] Jung et al. One-shot procedure learning from instruction and observation.

Future Work

Page 39: Accessmonkey:  Scripting Accessibility

39

Script Discovery

Online Repository User-contributed scripts

Discover As-You-Go Finds Applicable Scripts as a User

Browses Find even if you can’t write

Challenges Usability Maintaining Security

Future Work

Page 40: Accessmonkey:  Scripting Accessibility

40

Conclusion

Accessmonkey Extends influence to web users Allows web developers to benefit Leverages skill and motivation of users

Embrace Web 2.0 Challenges need to be solved Potential to increase web accessibility

Page 41: Accessmonkey:  Scripting Accessibility

41

WebInSight

http://webinsight.cs.washington.edu

Thanks to: National Science Foundation, T.V. Raman, Sangyun Hahn, Oscar Danielsson, Gordon Hempton, Ryan Kaminsky, and GW Micro.