CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers

In recent times, programming environments like Visual Studio are widely used to enhance programmer productivity. However, inadequate accessibility prevents Visually Impaired (VI) developers from taking full advantage of these environments. In this paper, we focus on the accessibility challenges faced by the VI developers in using Graphical User Interface (GUI) based programming environments. Based on a survey of VI developers and based on two of the authors' personal experiences, we categorize the accessibility difficulties into Discoverability, Glanceability, Navigability, and Alertability. We propose solutions to some of these challenges and implement these in CodeTalk, a plugin for Visual Studio. We show how CodeTalk improves developer experience and share promising early feedback from VI developers who used our plugin.

[1]  Developers , 2020, Black and White.

[2]  Other Contributors Are Indicated Where They Contribute The Eclipse Foundation , 2017 .

[3]  Richard E. Ladner,et al.  StructJumper: A Tool to Help Blind Programmers Navigate and Understand the Structure of Code , 2015, CHI.

[4]  Charles B. Owen,et al.  Teaching modern object-oriented programming to the blind: An instructor and student experience , 2014 .

[5]  Jeffrey P. Bigham,et al.  Tracking @stemxcomet: teaching programming to blind students via 3D printing, crisis management, and twitter , 2014, SIGCSE.

[6]  Emerson R. Murphy-Hill,et al.  An exploratory study of blind software developers , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[7]  亀井 靖高,et al.  Stack Overflow , 2012 .

[8]  L. Roberts Editor's view - the code of practice consultation , 2011 .

[9]  Christopher D. Hundhausen,et al.  On the design of an educational infrastructure for the blind and visually impaired in computer science , 2011, SIGCSE.

[10]  Andreas Stefik,et al.  WAD: A Feasibility study using the Wicked Audio Debugger , 2007, 15th IEEE International Conference on Program Comprehension (ICPC '07).

[11]  Ann C. Smith,et al.  Nonvisual tool for navigating hierarchical structures , 2003, ASSETS.

[12]  T. V. Raman,et al.  Emacspeak—a speech interface , 1996, CHI.

[13]  Chris Aldrich,et al.  Stack Overflow Developer Survey 2015 , 2015 .

[14]  刘杰,et al.  Microsoft Visual Studio 在电阻箱检定结果处理中的应用 , 2013 .

[15]  Daniel D. Garcia,et al.  SODBeans , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[16]  Fernando Aguayo,et al.  Listen what I do: blind learners programming through audio , 2004 .

[17]  S. E. P T E M B,et al.  U.S. Bureau of Labor Statistics , 1601 .