Besides being a great designer, Seth Nickel is a really good writer. Maybe that’s what it takes if you want to pass on your vision and ideas to stubborn developers. He wrote one paragraph yesterday that resonated with me:
…we’ve been framing the hacker<->designer conversation around low level usability. Maybe we could get more done if the default conversation was different? If it happened earlier? If it was about deep design rather than surface bodangles?
This is exactly how I feel about the designer<->accessibility-advocate conversation. Accessibility is too often an afterthought that is divorced from the design process.
In the past I did some contract work as an “accessibility engineer” on a certain project. It went something like this (at the risk of encouraging an annoying meme):
NO
projectmanager: It is soooo important for us that this application be really really accessible, and support ATK really really well. And that people with disabilities have really really good access to this. Also, if you could make sure your ATK support is good enough for automated testing, that would be greeaaaat.
accessibilityperson: I would love to help. I noticed that the color theme is hard-coded, this is problematic since users with visual impairments have different needs regarding color and contrast.
artsyfartspants: The color scheme is deliberate and has been very carefully thought out. And besides, it is white on black, which is technically high-contrast, so anybody could read it.
accessibilityperson: I also noticed that animations in this application are hard-coded and cannot be disabled. This is an issue since people may be very sensitive to animations and get motion sickness. The application should respect a system-wide animation-disable toggle.
artsyfartspants: Please see my answer above. The animation’s effect and timing have been very carefully thought out. This is old news, I wrote the design spec 6 months ago, you are wasting my time.
accessibilityperson: The user notification is transient, and disappears after a few, hard-coded, seconds. Users with cognitive disabilities, slow readers or users who are not native speakers of the interface’s language will have a hard time understanding the notification before it disappears.
artsyfartspants: By design, see above.
accessibilityperson: The user notification appears, hard-coded, in the upper right corner of the screen. Users with bad peripheral vision will miss these notification if their gaze is not set on the screen’s corner.
artsyfartspants: By design, go away.
accessibilityperson: But..
artsyfartspants: Bye!
A week later
accessibilityperson: I completed adding ATK support to the application, you could grab my branch and try it out. I have other concerns regarding accessibility issues in this application that need to be addressed.
projectmanager: Great! Could we now do automated testing on our POS and increase it’s quality a lot?
accessibilityperson: Sure. I also wrote an Orca script for the app so that screen reader users have a pleasant experience using it.
projectmanager: k. Write automated tests.
Do I have a good solution to all the accessibility issues I brought up? Not necessarily, that is why we have good designers.
YES
designguru: Here is a writeup and a few mockups for the app. I did my best at universal design and included a diverse array of users in the use cases I designed for.
hackmaster2000 : This looks good! I will implement this while making sure that mechanism and policy are separate so that edge-case users can be accommodated for without intrusive patches and hacks.
projectmanager: Great work guys! The universality of the design, and the modular implementation will allow us to make some extra cash as we deploy this app for mobile devices and e-readers with little modification.
accessibilityguy: Lookin’ good. I have a branch with ATK support, I am currently testing this app with different assistive technologies. Could I suggest just tweaking this and that?
projectmanager, hackmaster2000, designguru: Absolutely, making sure our software is accessible is very important for our project. We support all our users, not just the first 80%.
projectmanager: I can haz magic testing now plz?
Postscript
Máirín’s writeup about the accessibility discussions at the UX hackfest really made me happy. So glad Willie Walker made it there, I thought of going, but Willie really knows how to drive a point home.
My friend just came by and asked if I am blogging about Open Sores. I guess so!
I have been working on different Telepathy pieces for the last month or two. And have been thinking a lot about how I run and test the different components. One of the first things I did was put together a script based on one in telepathy-glib to start a new session bus dedicated for testing with an alternative service directory. This allows me to use Empathy for communication uninterrupted by testing.
When I was working on Gabble. I had a python test client I would run against it, this meant I had to have two terminal windows open, one for the client, and one for the CM. Last week I started working on Mission Control too, and found myself quickly drowning in open terminal windows and debug output. What I needed badly was a debug log viewer.
There already is a log viewer in Empathy, but I found it tedious to restart it between Empathy runs, and it was missing some basic things like copy/paste, search, and category filtering. So over the weekend I hacked up a quick and dirty UI that does all of the above. Hopefully we could add these features back into the Empathy viewer, and make it possible to run outside of Empathy.
You could grab it from my git repo.
I have been on the road for the last two weeks. Headed back to Seattle tomorrow after a great FOSDEM in Brussels.
While on the road I have heard all sorts of news regarding GNOME accessibility, none of it good. I am angry, I feel like blaming somebody or something, but I am not sure what. Right now I am directing my frustration towards academics who still have funding to continue various assistive technology research that will probably never see the light of day as a usable application while the real bread and butter of an accessible platform is being taken away. It’s reflexive, I know it. Maybe later I will have a clearer picture of how we move forward.
Until then, here are some notes from Joanie and Mike.
While my initial reaction was what a damper this is on our first a11y hackfest, I really hope that it will be an opportunity to regroup, have some good discussions, interact with the wider a11y community, and have some business interactions. So please come to San Diego, you know who you are!
Sitting in JFK’s Jet Blue terminal, I could run out and catch a train to my grandparents, but it just seems so darn early, and I am not sure if I want to brave NYC just yet.
Here is a silly badge:
If you asked me a month ago, I would have said that the next time I get to geek out with European GNOME folks would be in the summer. But it’s not, it’s next week! I only have a vague picture of who will be there outside of the Collabora scene, but I am looking forward to seeing folks. I also really wanted to go to the usability hackfest later in February, but there is just that many times you could cross the Atlantic in a month (once).
The accessibility hackfest is coming up! I’m excited. I hope to have a few moments of clarity when this event is over. It will be useful to have a list of tasks and dates if we want to pull this off again. A special thanks to Stormy, the GNOME board and travel committee for their help in putting this together. I usually spare my pretty little head from logistics and organizing, but it’s good to take on such a project once in a while.