NetSquared enables social benefit organizations to leverage the tools of the social web.

net2 updates

Building community in your area? Check out the Community Organizers Handbook. Includes everything you need to start and grow a NetSquared Local group or any other community-powered program.

net2 local

NetSquared Local events provide a chance to connect locally with all those interested in the intersection of social technologies and social change. There are new groups forming every week: Join in!

net2 updates

Building community in your area? Check out the Community Organizers Handbook. Includes everything you need to start and grow a NetSquared Local group or any other community-powered program.

Lokii - Simplfying Mobile Application Development

Challenges Entered: 
A mobile application can take months to build. Using the Lokii framework, it can be done in minutes.

Lokii is a framework that simplfies the process of connecting an application to a cell phone. It does this by establishing a message queue and server to handle requests and responses, and connects the queue with existing SMS toolkits. Developers can focus on their area of expertise and application functionality rather than reinventing the wheel.

The framework is built using the Ruby programming language. To build a new application you download and install the package, generate the default application and add your application handlers. Once created, you can plug a cell phone into a laptop, run an existing SMS toolkit, and start your Lokii server to begin using the application. Incoming text messages will be routed to the server to be processed by your handlers. Simple commands like "say", "reply", and "complete" are used to encapsulate the details Short Message Service protocol and message queues.

The framework is open-source and currently available on the SocialRange site and is hosted on Github at http://github.com/jeffrafter/lokii.

Results

In November, 2008 a group of developers and volunteers in Lilongwe, Malawi were given a one hour presentation on how to create applications using Lokii. Following the presentation a contest was held to build fully functional SMS-based applications. Within 45 minutes, five new applications had been created:

  • A BMI calculator
  • An adherence calculator
  • A patient identifier validation service
  • A remote server control application
  • A handler that could respond based on the incoming dialect

Two of these applications were connected to an existing electronic medical record system so that they could be used by Community Healthcare Workers.

Direction

With the initial framework complete, I am seeking to establish pilot projects in the developing world and continue adding functionality. This includes expanding the project to have more sample applications and a website containing tutorials, training manuals and field manuals.

In addition: I have been volunteering and working in Malawi since 2006. Recently I was working as the head of software development and managing a team of Malawian developers for Baobab Health which builds health system applications such as patient registration and HIV treatment software. I am currently working with Partners in Health to develop a point of care patient registration system in Neno, Malawi. The need for mobile applications is acute, but the difficulty in building these applications is currently high.

Project Details
Project video: 
Project Assessment
Financial support: 
Project has financial support
Sustainability Model: 
Currently donor organizations are spending money on high level mobile application developers (generally western developers). This project seeks to reduce those costs while strengthening in country capacity. Additional funding would allow the project to establish a baseline for these kinds of services as well as measure the efficacy and associated cost reduction. Once established the ongoing costs would be minimal. In addition: No
Expertise needed: 
I would like to establish pilot projects in the developing world, where the development staff is local to maintain in country capacity. Establishing a program to facilitate this is necessary.
While there is currently a baseline for usability on specific devices, the project needs to establish compatability guidelines for as many devices as possible. This includes platform compatability, toolkit compatability, and phone compatability.
Project goals: 
Developed the initial frameworkPresented the framework to developing world programmers and volunteersEstablished five sample applications created by local developers in under an hour Revised the framework to support multiple SMS toolkits
Identified Obstacles: 
Specific applications will require extensive resources to support large numbers of messages. This presents itself in both air-time costs and in server resources. The application needs to better handle a distributed network of cell-phones which presents new framework level challenges.

User login

Sitemap