What apps have you developed in the past?Not long after Glass was released I created the WearScript Project (
wearscript.com) with the goal of simplifying development on Glass, integrating it with other peripherals and hardware devices (e.g., Pebble, Myo, Eye trackers), and exploring research topics (e.g., Computer Vision, Augmented Reality, Crowdsourcing, Accessibility). During the process we've developed Glassware for a variety of use cases, some of which I've documented on my youtube.
How did you first become involved with Glass?My
#ifihadglass application was selected and prior to getting Glass I had started development on what would become WearScript. The first project I worked on when I got Glass was a system for visually impaired users to ask questions about what is in front of them and have their questions answered by crowdsourced workers. Along with this I developed a way for a sighted user to annotate a scene around them verbally; when a visually impaired user glances at it, they are read the annotation using text to speech. This built on a paper I co-authored (VizWiz) and my current research focus is on exploring new ways that wearables can assist visually impaired users.
What’s different about your approach to developing for Glass versus other platforms?When developing web or mobile applications, many developers are familiar with and have a good intuition for their best practices and user experience considerations; however, since Glass is a new form factor I think it's more important that developers explicitly walk through the user experience at all stages of design. A large part of that is understanding how to keep interactions with Glass quick, how to make information easy to digest, and how to make notifications timely. For me that means prototyping designs early (I use wearscript for this) and iterating using prototypes on the hardware. Glassware is more than just the graphical layout, it really requires experiencing the interface to get a good sense for how effective it will be. It's also important to have a good understanding (even at a high level) for what Glass can physically do and what the SDK provides. New capabilities are always being added and after each XE release it's as simple as checking the change log to stay current.
How did you collaborate with WWF to create the Glassware?Prior to meeting I had an idea of their high level goals and reviewed field manuals, training documents, and field note sheets I could use to understand how they currently perform their job. We brainstormed over Hangout to pin down the general scope of the task and had an in person meeting where I showed demos of the user interface elements we discussed. Then I developed a prototype and went through feedback iterations, adding new features, and tweaking user interface elements. The goal was to get feedback early and often. About 25% of my time was working with them directly and 75% development.
What was the biggest challenge in developing the Glassware?This project is unique in that the Glassware is intended to be operated in locations that don't have widely available internet. It constrained a few of the features (e.g., uploading reports live to a server for analysis); however, collecting notes from the device when they are able to access the internet is still significantly faster than manually inputting handwritten field notes. Moreover, as internet access improves worldwide this is becoming less of an issue, but presently it's something to keep in mind for similar applications.
What would you do differently next time?With more time, I think there are many other ways that Glass can benefit WWF. Their SMART monitoring program (
http://www.sospecies.org/sos_projects/mammals/tigers2/smart_tiger/) stands out as a good application.
Any tips for the developers who will be working with nonprofits?Tips
- Understand their needs and identify areas where Glass can make a substantial impact. It may not (and almost certainly won't be) the most flashy application that helps them the most.
- Keep reliability in mind when exploring more complex applications. It's relatively easy to make things that are too difficult to use on a daily basis.
- Stick to the developer guidelines, it'll prevent future incompatibility. If you aren't planning on doing long term maintenance it's the best way to ensure that your Glassware has a long shelf life.