[Accessibility] Introduction and sneak peek

Nolan Darilek nolan at thewordnerd.info
Fri Mar 26 02:06:51 GMT 2010


Hello. I wanted to drop a quick note to introduce myself, and to mention 
a project I'd appreciate feedback on before I blog/tweet about it.

I'm blind, and have used accessible GPS for the past four years or so. 
While I like the concept, everything out there is too expensive, fairly 
niche or just isn't that good. I thought that I could do better and, 
while it's been a long road with many rewrites, I think that I finally 
have a good start.

I've called the project Hermes because he's the deity of lots of cool 
travel-related concepts, and I wanted a name that would capture the 
notion that accessible GPS is as much about fun and adventure as it is 
about mundane things. The architecture makes lots of the map import and 
description code available as a GUI-agnostic core, atop which any number 
of apps can be developed.

To that end I've been focusing on Hermes Mobile, the web-based 
front-end. It uses the geolocation support available in most modern 
browsers and a bunch of accessible AJAX to present what I think is a 
nice map-browsing experience. My intent is to design something that can 
run on phones and other internet-connected devices. I haven't actually 
tested it in the field yet, but I've performed searches and browsed lots 
of locations from my desktop, so in theory it should work live, though I 
haven't optimized it for this use case yet.

I've put up a demo instance for folks to play with. You can find it at 
http://thewordnerd.homeip.net, with a few caveats:

* I live in Texas, and only have the TX map loaded. You can still 
experiment with it from outside of TX, just enter a TX address or city 
into the search field (I.e. "Austin, TX".) Austin seems to have more 
thorough POI coverage than other TX cities I've tried.
* It's running on my desktop, so if it gets too much use then I may have 
to pull it.
* It may occasionally be down. I bounce it daily to relaunch the newest 
version with whatever changes I've implemented that day. If this happens 
then your session will be cleared and you'll have to start browsing 
again once it's back up.

Just visit the above website and optionally authorize your browser to 
share your location if given the choice. Type addresses, cities or lat, 
lon pairs into the search box to select a starting location. To initiate 
the search, tab away from the box and the area which formerly displayed 
nearby nodes switches to search results. If you decide not to visit any 
of these, simply clear the search field, tab away again and the nearby 
nodes reappear. When you're on the map, the area on the left displays 
nearby nodes with distance and bearing where possible, and if you're on 
a street, buttons near the bottom move you to adjacent intersections. 
You can either browse linearly along the road network, or non-linearly 
by selecting points. To select a node from the list on the left, either 
arrow to it or select it with the mouse then tab or mouse away. If you 
do a search and aren't located on a road initially, you'll have to 
select a node on the left to move anywhere.

Distances are metric by default, but if you prefer imperial units then 
click the "KPH" popup where speed is displayed and change it to MPH. 
This globally changes the measurement system for the duration of your 
session.

I have lots of plans for this. More immediately I want to add augmented 
reality features so you can do things like attach notes to locations and 
have those displayed when you get within a configurable range--great for 
remembering which door is the one to your favorite restaurant or store, 
or for documenting button layouts on laundry or vending machines. I'm 
also pondering social network integration. Maybe you need to find a bus 
stop but can't find a pedestrian to ask. In these instances, simply snap 
a picture of where you are and post a link to that plus Google and OSM 
views of the area to Twitter and Facebook. Your friends and followers 
simply visit a page in the app, answer your posted question and their 
responses appear in your mobile browser.

Both the core and the web app code are GPL, though I haven't yet set up 
the hosting infrastructure to make the code available. If there's 
developer interest, though, then I may be inspired to do so sooner 
rather than later. :) Everything's written in Scala using LibOSM for the 
mapping and Lift as the web framework.

Anyhow, I'm very interested in feedback. I'm also curious as to how well 
the site works on accessible iPhones/iPod Touches. I tested it briefly 
on Safari under OS X 10.5 but it failed spectacularly, and I'm guessing 
this means that the iPhone is out, and other research I've done suggests 
that Mobile Safari doesn't support geolocation APIs, meaning selecting a 
start location is purely search-driven right now. Hopefully Apple will 
get with the program re: ARIA and other accessibility standards, because 
it works quite well under Firefox and Orca. I don't know how it looks 
visually, but I've tried to design a layout that makes sense and looks 
tolerable. :)

Have a great day.





More information about the Accessibility mailing list