[Blindmath] How useful is a GUI to blind users?

Ben Humphreys brh at opticinspiration.org
Sat Jan 7 22:09:08 UTC 2012


Richard,

May I propose you  sit down with a proficient AutoCAD user and ask 
them to draw things for you and watch the process unfold?

The AutoCAD interface today still uses a command-driven window with a 
text-response format nearly identical to that from 20+ years ago.

For those not familiar with the AutoCAD command-response format, 
think of logging into an FTP server.  Better yet, if you can, bring 
to mind the command-response interface of a Cisco router or 
switch.  You have hundreds of commands available to you.
There are different "modes" of operation each identified with a 
unique prompt.

In the case of Cisco, only the first few unique characters of a 
command are necessary before specifying other parameters or pressing 
Enter.  I believe Tab may be used to rotate through the commands with 
partial matches.

Commands may specify parameters or the user may pres Enter and be 
prompted for the most common ones.

In the case of AutoCAD, the "arc" command comes to mind.  The user 
types "arc" and presses Enter and a number of first-character menu 
choices are presented, each which then asks for further input.

Other examples of instances where a text-based interface was vastly 
superior for me was when using a Computer Algebra System this 
semester.  I used both Maxima and Maple.  In both cases, the 
Java-based interfaces were a disaster but when I found the "dos 
style" command-driven program, my productivity skyrocketed.

One great benefit of a command-driven interface is the ability to 
save the commands used to produce a result in a text file and later 
run it as a script.


This all starts to sound increasingly similar to an interactive Logo 
programming interface.

And if you look at the original design goals of Logo, you can 
appreciate the applicability of those goals with blind users of a 
drawing program:

 From Wikipedia:
"Its intellectual roots are in artificial intelligence, mathematical 
logic and developmental psychology.

The goal was to create a math land where kids could play with words 
and sentences. Modeled on LISP, the design goals of Logo 
included  accessible power and informative error messages.

The use of virtual Turtles allowed for immediate visual feedback and 
debugging."

More generically, I find a screen-reader running on top of either a 
GUI or menu-driven interface both problematic.  I think emacspeak has 
the right concept -- design an interface from the beginning which 
gives and receives the information the visually impaired user is 
likely to need in a format which makes sense to them without regard 
to visual presentation.

I believe a text-based command-driven interface like that of AutoCAD, 
Cisco products, an FTP server, or the command-window versions of 
Computer Algebra Systems are all great examples of this concept in action.

And as for visually impaired users, I can speak only from personal 
experience.  But as my vision deteriorated all the way down from 
20/100 to nearly nothing, I always preferred the clear chrisp 
characters, excellent color on black contrast, and predictable text 
placement of the standard 80x25 console interface over the 
increasingly high-resolution of the GUIs.

Finally, if moving from a GUI which stymies your productivity to a 
command-driven interface increases your productivity significantly, 
then I think it's a great trade-off.

Personally, I'd rather see you spending time on real features, like 
the ability to name objects and associate them with one another 
instead of having to become a Java accessability activist.

Ben

At 10:45 AM 1/7/2012, you wrote:
>It occurred to me the other day that prior to the advent of the Graphical
>User Interface (GUI), the user interfaces for all programs were accessible
>for blind users so long as they had a screen reader that would speak the
>information displayed on the command-prompt screen.
>
>For those who are too young to remember, programs in that day prompted the
>user for input and the user responded in a back-and-forth dialog fashion.
>Once all of the input data was provided, the program ran and did whatever
>it was supposed to do.
>
>Another way that information was provided to the program was in the form of
>typed information (commonly called switches) provided by the user when she
>started the program running. Batch files were often created with a simple
>text editor to make this procedure less prone to typing errors.
>
>The one area where I see the GUI being particularly useful for a blind user
>is the file selection dialog. The use of the GUI dialog eliminates the
>requirement to type long path and file names. However, if the disk is
>organized in such a way as to keep the paths short, even this doesn't
>appear to be a significant advantage.
>
>For those who don't know, and without getting into the technical details as
>to why, there are major problems associated with creating accessible user
>interfaces when programming in Java. Using the SWT to create accessible
>user interfaces significantly reduces the power of the Java programming
>environment because it precludes the use of many excellent programming
>libraries.
>
>This causes me to wonder if, for those programs that are primarily intended
>for use by blind and VI users, it might make sense to go backwards in time,
>forego the GUI, and write those programs using the "old-fashioned" prompt
>and reply style of user interface. I would be interested in seeing some
>discussion on this topic.
>
>Dick Baldwin
>
>--
>Richard G. Baldwin (Dick Baldwin)
>Home of Baldwin's on-line Java Tutorials
>http://www.DickBaldwin.com
>
>Professor of Computer Information Technology
>Austin Community College
>(512) 223-4758
>mailto:Baldwin at DickBaldwin.com
>http://www.austincc.edu/baldwin/
>_______________________________________________
>Blindmath mailing list
>Blindmath at nfbnet.org
>http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>To unsubscribe, change your list options or get your account info 
>for Blindmath:
>http://nfbnet.org/mailman/options/blindmath_nfbnet.org/brh%40opticinspiration.org





More information about the BlindMath mailing list