User experiences for low digital literacy and cognitive disabilities with Firefox

[Update 2014-02-15] I’ve just discovered Mozilla X-Tag that allows extension elements to be created much like XBL. It’s a library rather than native browser implementation (’till W3C Web Components land) and I’m not sure if it allows nesting and inheritance which I used, but it’s a great start.

Back in 2007 I worked with University of Sheffield’s ScHARR RAT group to create a prototype framework providing simple non threatening access to media and communications for people living with dementia. The Maavis design bucked the trend in full featured user experience by using a touch monitor, big buttons with text and images along with a consistent navigation model.

Maavis provides access to photos, videos, music, web pages, programs and video calls , but avoids appearing to be a complicated computer. It proved very successful with the target audience, who welcomed it and enjoyed enhance communication experiences with others. We also found clear applications opportunities and interest for people with learning difficulties and other groups with low digital literacy.

Since then of course, simpler touch enabled, button-based access has become the norm on phones and tablets and this is extending to touch enabled laptops with Windows 8, Ubuntu Linux and perhaps, even Android. The smaller friendly form factors of tablets coupled with apps that have simple user experiences have proved very effective with people living with dementia and others with low digital literacy. See for example the work of charity Alive! in using iPads improving the quality of life of older people in care.

However, there is in general apps a considerable complexity in interaction and cognitive load for the user groups Maavis is aimed at. Especially if they are to be use unassisted. Beyond the launcher home screens the experience is often complex, plus there is much inconsistency and lack of clear affordances showing how to interact. The range of gestures that are used may be good for proficient users but can be daunting to many. Thus there is still a clear need for something like Maavis.

What’s next?

It’s clear to OpenDirective that there is wide demand for products and services based on the Maavis concepts and in a number of market segments. In addition to the applications mentioned above, use in the third world is opening up with increased mobile device ownership infrastructure coupled with lack of historic experience with western tech. However,  despite tentative development efforts using HTML technology, further collaboration with ScHARR and funding application to Technology Strategy Board , OpenDirective have not yet shipped a product.

I believe now is the time to play to our strengths which lie more in the ‘softer’ tech skills of community and collaboration. Accordingly, in the newly launched Properity4All EC project OpenDirective is working on developing frameworks for low digital literacy and “stepping stone” applications that provide a bridge to stronger technical literacy. We will also be using our Maavis based product work (codenamed ‘Brian’) to evaluate the collaborative technology and tools developed in Prosperity4All. This work also builds on our participation in the related Cloud4All EC project where we have integrate Maavis with the automatic accessibility personalisation infrastructure being developed.

These are exciting times for technological developments in support of those with low digital literacy and cognitive disabilities. Awareness of and commitment to support for living well with dementia  is growing across the board in the West as the population ages. That includes the recognition of the need for improved access to technology to be use as part of the proposed telecare solutions. In addition web accessibility has mature through the efforts many dedicated folks. Open Development and agile are also well embedded in commercial software developments. An  exciting recent development which specifically targets this area is the W3C Cognitive and Learning Disabilities Accessibility Task Force led by Lisa Seeman. Thus we now have a excellent opportunities for establishing good practices though community and frameworks.

From Mozilla Firefox XUL to HTML5

The original Maavis was developed as a Firefox extension, using the Mozilla XUL technology. This proved reasonable at the time, though as always there were hidden gotchas to be dealt with. The main reasons for choosing XUL were:

  • Ability to run full screen in kiosk mode and appear to function as a windows program
  • The firmly open collaborative stance of Mozilla and their dedication to accessibility
  • Great community, especially support and access to the devs.
  • Cross platform technology leaving few areas to be handled such as TextToSpeech
  • Interesting HTML like tech with  XBL for custom tags and XPCOM for extensions
  • JavaScript extensions such as code modules and more recent language version.
  • Excellent tooling including debuggers and first class MDN docs
  • Open source – goes without saying  but allows custom builds of Firefox as a very last resort

Now however, times have moved on and the HTML5 etc technologies have matured rapidly, so much so that nearly all of those reasons apply equally to HTML technologies. New core features and APIs mean a simpler technical solution and frameworks add more value (at the risk of bloat and increased load times). Further, the VERY large number of people familiar with HTML removes one barrier to attracting developers. Plus HTML offers a fairly low skills entry barrier. Accordingly we’ve be working on using HTML for Brian.

During the original development I hit 2 real pain points; crating a resizable grid layout of buttons and really simple video conferencing. I believe both these are now easily supported in HTML. The resizable “true grid” layout in particular was huge amount of work, requiring numerous hacks and work-arounds. This was well before responsive design was a twinkle in Ethan Marcotte’s eye but was a firm requirement. The solution I came up with used custom tags through XBL and I’m very pleased with the clean declarative solution to defining screens of buttons. However, XBL never ‘took’ in HTML and while there are useable frameworks I’m not convinced they are the way to go. Now the CSS grid layout looks like the perfect solution for layout.

For video conferencing we wanted a really simple and uncluttered UX and in-fact Apple FaceTime which came out later was pretty much what we after. However, after trying the few  suitable video call apps we settled on trying to automate Skype. This was a nightmare. The APIs (at least those freely usable in an OpenSource project) only let you make or receive a call through the Skype programme, with all its horrid UI clutter and noise. Plus API bindings were severely limited. In the end I used a Python server, launched by Maavis which made the calls and also tried to control the Skype UI through synthesised key/mouse events. Naturally this is very fragile and it broke every Skype updated. I lost a lot of hair over this single feature which is easily the most popular with users. But now we have WebRTC supported in three browsers (oh and Microsoft’s variant in IE) that allows more control and peer to peer calls. I am hopeful.

FirefoxOS

Firefox still looks very interesting as a platform in this space, but largely for different reasons to before. FirefoxOS‘s native support of HTML, coupled with the Marketplace app store and a truly open source solution are all strong pulls. The low cost of the FirefoxOS mobile and tablet devices coming out from Mozilla partners simply add to the attraction, especially if consider supporting the Global South. Mozilla are looking at africa later this year.

We’ve previously looked at Windows Modern HTML apps, but while it has wide spread and is technically very good, it’s utterly commercial solution with there’s a awful lot of proprietary stack. Plus devices are currently all high end and so expensive.

Time to explore FirefoxOS, especially now tablet support is being worked on.

This entry was posted in opensource and tagged , . Bookmark the permalink.
Skip to top

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *