Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Accessmonkey Jeffrey P. Bigham and Richard E. Ladner University of Washington Computer Science & Engineering W4A 2007 Scri...
Goals <ul><li>Remove dependence on developers </li></ul><ul><ul><li>Enable users to improve content </li></ul></ul><ul><ul...
Accessible Content Production <ul><li>User Influence </li></ul><ul><ul><li>Choosing and configuring technology </li></ul><...
WebInSight 1 Introduction Making Images Accessible WebInSight
WebInSight (continued) <ul><li>Proxy-based system inadequate </li></ul><ul><ul><li>Wanted client-based solution </li></ul>...
<ul><li>Introduction  </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></...
Greasemonkey 1 Firefox Extension <ul><li>Allows users to inject custom Javascript </li></ul><ul><ul><li>Customize look and...
Accessmonkey <ul><li>Preserves Greasemonkey Features </li></ul><ul><li>Multiple browsers and platforms </li></ul><ul><li>F...
Accessmonkey Framework <ul><li>Web developers </li></ul><ul><ul><li>Suggestions  </li></ul></ul><ul><li>Web users </li></u...
Writing Scripts <ul><li>Who can write scripts? </li></ul><ul><ul><li>Anyone who can write Javascript </li></ul></ul><ul><u...
More than Manual Annotation <ul><li>Removes dependence on Web Developers </li></ul><ul><ul><li>Users independently improve...
<ul><li>Introduction  </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></...
Example Usage <ul><li>Web users </li></ul><ul><ul><li>Find/create scripts they want </li></ul></ul><ul><ul><li>Scripts tra...
 
 
 
What else can scripts do? <ul><li>Personalized Edge Services 1 </li></ul><ul><ul><li>Many simple transformations </li></ul...
 
Menu:  No Style <ul><li>Inefficient to Access </li></ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<ul><li>Introduction  </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></...
Next Steps <ul><li>WebInSight Access Tools </li></ul><ul><ul><li>Script Writing </li></ul></ul><ul><ul><li>Script Discover...
Easier Script Writing <ul><li>Existing tools </li></ul><ul><ul><li>Programming-by-Demonstration </li></ul></ul><ul><ul><ul...
Script Discovery <ul><li>Online Repository </li></ul><ul><ul><li>User-contributed scripts </li></ul></ul><ul><li>Discover ...
Conclusion <ul><li>Accessmonkey </li></ul><ul><ul><li>Extends influence to web users </li></ul></ul><ul><ul><li>Allows web...
WebInSight http://webinsight.cs.washington.edu Thanks to: National Science Foundation ,  T.V. Raman, Sangyun Hahn, Oscar D...
Upcoming SlideShare
Loading in …5
×

Accessmonkey: Scripting Accessibility

3,963 views

Published on

Presentation from the WebInSIght group at the 2007 W4A conference.

Published in: Technology, Design
  • As a management instructor I enjoy viewing the function of others. This is among the greatest demonstration on planning I have viewed.
    Teisha
    http://dashinghealth.com http://healthimplants.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Accessmonkey: Scripting Accessibility

  1. 1. Accessmonkey Jeffrey P. Bigham and Richard E. Ladner University of Washington Computer Science & Engineering W4A 2007 Scripting Accessibility
  2. 2. Goals <ul><li>Remove dependence on developers </li></ul><ul><ul><li>Enable users to improve content </li></ul></ul><ul><ul><li>Enable users to share improvements </li></ul></ul><ul><li>More efficient development process </li></ul><ul><ul><li>Enable developers to leverage improvements </li></ul></ul><ul><ul><li>Automated improvements as suggestions </li></ul></ul>Introduction
  3. 3. Accessible Content Production <ul><li>User Influence </li></ul><ul><ul><li>Choosing and configuring technology </li></ul></ul><ul><ul><li>Consultation and Lawsuits </li></ul></ul>Introduction
  4. 4. WebInSight 1 Introduction Making Images Accessible WebInSight
  5. 5. WebInSight (continued) <ul><li>Proxy-based system inadequate </li></ul><ul><ul><li>Wanted client-based solution </li></ul></ul><ul><ul><li>Implemented as a Greasemonkey script </li></ul></ul><ul><li>Alternative text provided for web users </li></ul><ul><ul><li>Automatic improvement for users </li></ul></ul><ul><ul><li>Suggestions for developers </li></ul></ul><ul><li>Other transformations share this property! </li></ul>Introduction
  6. 6. <ul><li>Introduction </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></ul>Outline
  7. 7. Greasemonkey 1 Firefox Extension <ul><li>Allows users to inject custom Javascript </li></ul><ul><ul><li>Customize look and feel </li></ul></ul><ul><ul><li>Combine data from multiple sites </li></ul></ul><ul><ul><li>Alter pages to make them more accessible </li></ul></ul><ul><li>Desired features </li></ul><ul><ul><li>Include developers </li></ul></ul><ul><ul><li>Used in multiple browsers </li></ul></ul><ul><ul><li>Enable collaboration </li></ul></ul>Accessmonkey [1] Greasemonkey Firefox Extension. http://greasemonkey.mozdev.org
  8. 8. Accessmonkey <ul><li>Preserves Greasemonkey Features </li></ul><ul><li>Multiple browsers and platforms </li></ul><ul><li>Framework for users and developers </li></ul><ul><li>Web Developers </li></ul><ul><ul><li>Separate Interface </li></ul></ul><ul><ul><li>Edit and save </li></ul></ul>Accessmonkey Scripting Accessibility
  9. 9. Accessmonkey Framework <ul><li>Web developers </li></ul><ul><ul><li>Suggestions </li></ul></ul><ul><li>Web users </li></ul><ul><ul><li>Automatic </li></ul></ul>Accessmonkey
  10. 10. Writing Scripts <ul><li>Who can write scripts? </li></ul><ul><ul><li>Anyone who can write Javascript </li></ul></ul><ul><ul><li>Those who would directly benefit (and friends) </li></ul></ul><ul><ul><li>Web Developers </li></ul></ul><ul><li>Developer interface </li></ul><ul><ul><li>Implementations provide area </li></ul></ul><ul><ul><li>Allows users to toggle user/dev mode </li></ul></ul>Accessmonkey
  11. 11. More than Manual Annotation <ul><li>Removes dependence on Web Developers </li></ul><ul><ul><li>Users independently improve content </li></ul></ul><ul><li>Collaborative Accessibility </li></ul><ul><li>Harnessing Human Power </li></ul><ul><ul><li>Amazon Mechanical Turk 1 </li></ul></ul><ul><ul><li>ESP Game 2 </li></ul></ul>[1] http://www.mturk.com/ [2] von Ahn et al . Labeling Image with a Computer Game . (CHI ‘04). Accessmonkey
  12. 12. <ul><li>Introduction </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></ul>Outline
  13. 13. Example Usage <ul><li>Web users </li></ul><ul><ul><li>Find/create scripts they want </li></ul></ul><ul><ul><li>Scripts transform pages automatically </li></ul></ul><ul><li>Web Developers </li></ul><ul><ul><li>Find/create scripts they want </li></ul></ul><ul><ul><li>Use to edit pages </li></ul></ul><ul><ul><li>Save changes </li></ul></ul>Example Usage
  14. 17. What else can scripts do? <ul><li>Personalized Edge Services 1 </li></ul><ul><ul><li>Many simple transformations </li></ul></ul><ul><li>Context-driven Web Browsing 2 </li></ul><ul><ul><li>Direct to content that matters </li></ul></ul><ul><li>Site-specific Scripts </li></ul><ul><ul><li>Anything! </li></ul></ul>[1] Iaccarino et al. Personalizable edge services for web accessibility. [2] Mahmud et al. CSurf: A Context-Driven Non-Visual Web-Browser.
  15. 19. Menu: No Style <ul><li>Inefficient to Access </li></ul>
  16. 36. <ul><li>Introduction </li></ul><ul><li>Accessmonkey </li></ul><ul><li>Example Usage </li></ul><ul><li>Future Work </li></ul>Outline
  17. 37. Next Steps <ul><li>WebInSight Access Tools </li></ul><ul><ul><li>Script Writing </li></ul></ul><ul><ul><li>Script Discovery </li></ul></ul>Future Work
  18. 38. Easier Script Writing <ul><li>Existing tools </li></ul><ul><ul><li>Programming-by-Demonstration </li></ul></ul><ul><ul><ul><li>Web Macros 1 , WebVCR 2 , PLOW 3 , etc. </li></ul></ul></ul><ul><ul><ul><li>Platypus </li></ul></ul></ul><ul><ul><li>Not targeted for improving accessibility </li></ul></ul><ul><ul><li>Visual interfaces </li></ul></ul>[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
  19. 39. Script Discovery <ul><li>Online Repository </li></ul><ul><ul><li>User-contributed scripts </li></ul></ul><ul><li>Discover As-You-Go </li></ul><ul><ul><li>Finds Applicable Scripts as a User Browses </li></ul></ul><ul><ul><li>Find even if you can’t write </li></ul></ul><ul><li>Challenges </li></ul><ul><ul><li>Usability </li></ul></ul><ul><ul><li>Maintaining Security </li></ul></ul>Future Work
  20. 40. Conclusion <ul><li>Accessmonkey </li></ul><ul><ul><li>Extends influence to web users </li></ul></ul><ul><ul><li>Allows web developers to benefit </li></ul></ul><ul><ul><li>Leverages skill and motivation of users </li></ul></ul><ul><li>Embrace Web 2.0 </li></ul><ul><ul><li>Challenges need to be solved </li></ul></ul><ul><ul><li>Potential to increase web accessibility </li></ul></ul>
  21. 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.

×