FrontlineSMS is no different. We're trying to make it easier to use simple text messages to do complex things. For FrontlineSMS to really work for an organization, we recognize that we have to see not one, but two changes take place.
Our brand of ‘agile’
“Our dev team does SCRUM, with user-centric, test-driven development”. We’re proud of that statement, but also very aware of how unsubstantiated that claim can sound. We’ve all heard the stories of the tech companies with 6-month-long ‘iterations’ and 3000-page specification documents that nonetheless brand themselves Agile. These horror stories could push some to follow their agile approach of choice to the letter, for fear of being swept downstream into the dreaded waterfall, but at FrontlineSMS we feel we’ve adapted much of the industry’s best practices and most trusted tools to create a process that gives us confidence in our code, and the ability to create an ever-improving product for our users.
Oops: the database error in yesterday's release and how to fix it
Here at FrontlineSMS, we're busily working to make Version 2 the best it can possibly be. This means building new features, fixing bugs, and releasing new versions of the software.
Yesterday, we released a new version which implemented help files for new features - and accidentally included our dummy test database with it. Aside from being a fascinating insight into the minds of our developers - clearly a strange and at times worrying place - this unfortunately will have overwritten your database, if you are one of the one hundred and two people who downloaded the software yesterday and have gone on to install it.
You'll know if you're affected, as your inbox will be full of messages from someone called Bob... if you haven't yet installed it, check the version number in the file name you've downloaded. If you have version 2.1.1, delete the file and download again.
If you have installed 2.1.1, follow the steps below (and let us know on this thread if you have any problems):
1) Uninstall the current installed version of FrontlineSMS
For Windows users, go to Start > Control Panel > Add/Remove Software, then select FrontlineSMS and click 'uninstall'. This will guide you through the uninstall process. For Mac, drag the FrontlineSMS icon from your applications menu into trash.
2) Locate your database folder
- In your home folder, there will be a .frontlinesms2 subfolder which contains the database and log files, even after uninstallation. On Windows, this is usually C:UsersYourUsername.frontlinesms2 or C:Documents and SettingsYourUsername.frontlinesms2
- On Mac, this will be /Users/YourUsername/.frontlinesms2. (Note that on Mac, the .frontlinesms2 folder will be hidden. Follow these instructions to enable viewing of hidden files and folders)
3) Delete the entire .frontlinesms2 folder
The .frontlinesms2 folder contains the database that contains all the test data that accidentally got included in the 2.1.1 build.
4) Also in your home folder, locate the backup folder
The name of the backup folder will resemble ".frontlinesms2-backup.2012-09-20-14-06", where the last section indicates the date and time when the backup was done (in this example, September 20th at 14:06). If you have more than one folder, find the one with the most recent date at the end, this will be the one created during the 2.1.1 installation.
5) Rename the backup folder to .frontlinesms2
Right-click (or Cmd-click) the folder and rename it to ".frontlinesms2".
6) Download and install FrontlineSMS 2.1.2
This will successfully update to the new stable build, with your data as it was before the failed upgrade. Download the software here.
Why Version 2? The story behind the FrontlineSMS redesign
Three weeks ago, FrontlineSMS launched its first new full release in over a year. Today, we're releasing version 2.0.2, which includes useful bug fixes and small tweaks to the functionality that make it even easier to use. You can expect regular releases from us from now on, with new features coming out every couple of months. Check out our launch blog post, and our Version 2 microsite, for more information about the software. In this post, we wanted to share more of the background to the decision to rewrite our software from the ground up, and some of the key principles that have informed our work over the last eighteen months.
Extendability
In late 2010, we were working with Medic Mobile, Dale Zak, Ushahidi and others to build extensions to FrontlineSMS which would allow users to manage more complex contact records, map reports offline, and build in scheduled SMS to the platform. Version 1 of the software was tough for volunteer coders, or other partners, to extend. Without APIs, any alteration had to be hard-coded into the software, and plugins were hard to make inter-operable with one another.
The crunch point came when we asked Alex, our Lead Developer, how long it would take to build the kind of Contact Records Management (CRM) we wanted into the platform - he told me it would probably be quicker to start again. We realized that every time we wanted to respond to user needs and add a new feature it would be an additional delay and drain on our resources. Building extension code into the core software was always going to be a mammoth task. So we started looking in earnest at the possibility of redesigning the software for a new set of requirements.
Usability
At around the same time, we met Gabe White of Small Surfaces, a user interface design consulting firm in Kampala. With his help, we spent the first part of 2011 interviewing a wide range of existing FrontlineSMS users, and analyzing user survey responses and forum conversations to understand how FrontlineSMS could be improved. Key feedback was that users were used to a certain type of interface in communications platforms, thanks to widely-used services and applications like Gmail and Microsoft Outlook - they wanted to see an inbox, and be able to monitor their sent and pending messages in one place. If FrontlineSMS behaved like other communications platforms they were already familiar with, new users would pick up the basics of the platform more easily.
We had noticed from our 2010 user survey that only a relatively small group of ‘super-users‘ - very tech-savvy, for the most part, and often part of the ICT4D sphere - were using the more advanced elements of FrontlineSMS to reply automatically to messages, allow end users to join and leave groups using SMS commands, and transfer message content to web- or network-based services and databases. We wanted to make it easier for all of our users to branch out and use SMS in more powerful and professional ways. So the design of FrontlineSMS Version 2 is a commitment to helping users to discover more about the platform and use increasingly sophisticated functions. Activities are a simpler way of conceptualizing the keyword functionality that has always existed in FrontlineSMS. Keyword settings, and many other elements of the software, can now be set up using simple walk-throughs, prompting users to make the most of functionality available to them.
Many users commented that, over time, they were accumulating huge numbers of SMS and contacts, but were unable to perform simple operations (grouping, moving and deleting, for example) on multiple SMS or contacts at once. Similarly, without a sophisticated search function, users struggled to maintain control of the backlog of SMS, and find important communications quickly. Manipulating the data in another program required you to download the whole database each time. We have implemented fixes for all of these problems in Version 2. You can now manage multiple SMS and contacts at once, using check-boxes; control search outputs using date-ranges, group membership and other characteristics; and export the SMS received through specific activities at the click of a mouse.
A new developer team
Building all of this has been about a year’s work, all but the very first few weeks of which has been done in Nairobi, Kenya. Alex moved to Nairobi in the spring of 2011 to set up a larger development team, and over the last year we have welcomed David, Geoffrey, Joy, Roy, Sitati, and Vaneyck, with Hussain in London rounding out the team. All of them have contributed hugely to the process of designing, building, and launching version 2 and although some have, or may in future, move on to other things, they will always be part of the team that made this all happen. As we look beyond the launch and begin to plan additional features, we have a fantastic base to build on, from our very colorful offices in the centre of a growing Tech City in Kenya’s capital.
What’s next?
We know we have a lot more to do. Some of version 1’s features, including the Frontline Forms interface and our Translation Manager, are still in the works. Some will come swiftly, such as Subscriptions Manager (which takes the place of the join/leave group keywords in version 1) and which is almost ready. Others are concepts we want to take some more time to get right; such as how Version 2 handles building Forms, and how it will display data collected on a mobile device and submitted through a variety of channels. You can read more about our planned features on our Upcoming Features page.
The whole FrontlineSMS team, including volunteers and fantastic partners like Gabe and the Software Testing Club, have put a tremendous amount of energy into Version 2; we are really proud of it and at the same time we feel like we’re just getting started! We couldn’t have got to this point without our users, who gave us the original inspiration, helped shape the design, and continue to contribute feature requests, testing and the drive to keep improving on FrontlineSMS.
We can’t wait to hear what you do with it.
Combating food insecurity in Northern Kenya
a href="http://infoasaid.org/" target="_blank">infoasaid is a consortium of Internews and the BBC World Service Trust. The objective is to improve how aid agencies communicate with disaster-affected communities - the focus is on providing humanitarian information. The emphasis is on the need to deliver information, as aid itself, through the most appropriate channels. In this guest blog post first published on their website, infoasaid highlight some of the innovating approaches they are piloting to using FrontlineSMS in communicating with communities affected by crisis.
** This use of FrontlineSMS has also been reported on by ActionAid, the BBC World Service Trust and ReliefWeb. In addition, we included it in our National Geographic blog series, Mobile Message. **
Targeted, reliable information can help save lives in crisis-affected communities. As famine is declared in neighbouring Somalia, we’re helping ActionAid to improve vital communication with drought-affected populations in northern Kenya.
Open source mobile solutions such as FrontlineSMS and Freedom Fone are enabling two-way communication with vulnerable communities.
A chronic problem
Isiolo County in north eastern Kenya suffers from chronic drought and food shortages. A population of about 143,000 mostly semi-nomadic pastoralists rely on their herds of camels, cattle, goats and sheep for daily food and much of their cash income.
Many of the communities in this semi-arid area have been continuously dependent on food aid from the World Food Program (WFP) since 2004. ActionAid has been heavily involved in both long term development and drought-response projects in the Isiolo area for more than 15 years.
It knows that better communication can help save lives.
Livestock information bulletin
The BBC WST and partners Internews are collaborating through the “infoasaid” project to help ActionAid provide timely information to pastoralists, to help combat food insecurity.
Weekly information about livestock and food commodity prices in Isiolo market – the main reference market for the region – is sent through SMS messages (using FrontlineSMS software) to field workers in rural communities, who post the information on local noticeboards.
Given high illiteracy rates in the area, the project is also providing a recorded message service using Freedom Fone that allows people to listen to local Swahili updates.
The bulletins help drought-distressed pastoralists to keep tabs on the price of staple foods such as maize, beans and vegetable oil on which they increasingly depend.The bulletins help drought-distressed pastoralists to keep tabs on the price of staple foods such as maize, beans and vegetable oil on which they increasingly depend. The market information also allows them to achieve better prices for the animals they sell to traders – boosting cash household income.
Local news and information given alongside market prices also contain useful tips on issues affecting the well-being of animals. Items will include updates on rainfall, outbreaks of animal disease and de-stocking programmes.
Together, the two channels allow pastoralists living in isolated communities to access reliable and up to date market information. They also allow ActionAid to keep in closer touch with the village relief committees that handle food distribution to individual families.
250 basic mobile phones and solar chargers purchased as part of the project are also being used by village relief committee members who live in or near locations with network coverage.
The cheap and durable solar chargers are vital in areas without electricity. They can also provide a source of revenue (as they charge other mobile phones for a modest fee) that allow relief committees to purchase vital air time for their phones.
Faster data
An additional aim of the Isiolo project is to speed up ActionAid’s collection of data from the field.An additional aim of the Isiolo project is to speed up ActionAid’s collection of data from the field.
FrontlineSMS allows ActionAid to transmit electronic forms to field staff in Isiolo County via mobile phone. These are filled in electronically and dispatched immediately to the regional office through SMS messages.
These FrontlineForms are now being used to transmit time-sensitive reports on issues such as food distribution, food for work activity, malnutrition rates and local food prices. The information arrives rapidly in a standard format which is easy to analyse.
In the long term, this will help ActionAid to ensure its humanitarian aid activities in Isiolo are more effective and more responsive to the needs of the local population.
Communication as aid
In any emergency, be it natural disaster or man-made, long- or short-term, people's lives are turned upside down. Knowing what's happening, where to go for assistance and who to call for help is crucial to their survival and recovery.
The goal of the 'infoasaid' project is to help humanitarian organisations integrate two way communications with affected communities into their emergency programmes. This in turn improves the effectiveness of aid delivery.
As the drought and famine crisis in the Horn of Africa deepens, such communication is more important than ever.
A new 'Communication is Aid' animation, produced by infoasaid, demonstrates the positive impact of two way communication with crisis affected populations.
Read more about the work of infoasaid on their website.
From Russia with Love
In the twenty-second in our series of FrontlineSMS Guest Posts, a bit of a departure from the norm. Aleksei is our star software tester, and as part of the testing he's been trying it out in his wife's "live environment". His story provides some interesting insights into how small enterprises of any stripe can make use of FrontlineSMS for staff coordination and management. His wife Elena Ovsiannikova, leader of a beauty consulting team, tells us how she has been using the software to support her new team members. “I work with a lot of people, and a lot of information. I advise my clients about cosmetics and perfumes from several famous international companies, and I have a team to help me. Sharing information about so many products with new team members is not easy. I have lots of lovely pamphlets for them, but carrying them all around with you all day in a little handbag? Impossible, they're too heavy. We are beautiful women, not robots!
Yet even with a smartphone with a good browser, and email client, and instant messenger services, keeping in up-to-date in the field can be a challenge for a new consultant. That's where FrontlineSMS comes in.
Aleksei Ivanov, my husband, has been a nut about technology and social optimization all his life. He's now an IT project manager and he suggested using my business to help the FrontlineSMS team test software and translate it into Russian. He showed me how to use the software to get information quickly, do surveys among my team members, support them and save them time.
"Although broadband Internet, Wi-Fi and WiMAX networks have good penetration in Moscow (Russia), mobile phones became indispensable personal devices so long ago that I can't honestly remember when it happened,' Aleksei says. 'It feels like we've always had mobile phones and GSM networks in our lives. The first GSM network in Moscow was only built in 1992 and it was very expensive, but now it's quite cheap and you can use several SIM-cards for different needs - from voice calls to 3G mobile internet in a USB-modem on a laptop or netbook. But for young people, text messaging is still the best known and most-used communication tool, and it seemed to me that it could really help Elena.
"Knowing all of that, I decided to help my wife to design and build a mobile database to help answer frequently asked questions around her activity, such as dates of marketing campaigns, dates of training courses for new representatives and coordinators, and so on. And it works really well! For example, not so long ago a new representative, meeting with a client, forgot the dates of the current campaign when 30% discounts apply. She sent the short message CAMPAIGN07 to our FrontlineSMS number - an ordinary mobile number which was written in her mobile phone address book. She got a response in less than a minute with dates of the beginning and the end of the campaign."
I also use FrontlineSMS for surveys. I have no time to meet every week with every member of my team to check up on their working process, and not all of them have email - but all my team members have mobile phones and are able to use them for one simple action – responding to text messages.
Finally, I use FrontlineSMS to coordinate team attendance at training courses. If I SMS the team to ask who would like to attend a particular course, using FrontlineSMS, those who are interested text back 'YES', and their names and mobile numbers are emailed to me using the Email option in keyword actions. They are then one conversation in my email, and easily forward to a secretary to book the right room the training.
We want to say huge thanks to Ken Banks - kiwanja.net founder - who realised this fantastic idea, and to all the FrontlineSMS team! o/
Students to debut FrontlineSMS on Android?
CS210 is a project-based Computer Science Innovation & Development course at Stanford University where students work with faculty and staff to build on the spirit of innovation and excellence at Stanford and the larger Silicon Valley area. As part of the course this year, Karina Qian and David Gobaud are working with the Computer Science Department and the Haas Center for Public Service to create Masters and Senior project classes. Here, Karina talks about one project which hopes to create a Google Android version of kiwanja's FrontlineSMS system
Students in CS210 usually collaborate with corporate liaisons on software challenges presented by global corporations that require innovation. Teams take projects from concept to completion, which includes defining requirements, iterating through ideas and prototypes and, ultimately, producing a finished work product. To reflect the growing importance of collaboration with the NGO sector, David Gobaud and I are working on allowing students to collaborate with non-profits on software challenges that require innovation, and would expose a new generation of programmers to the possibilities available in applying technology to social problems.
In CS210, a team of 3+ creative, bright Stanford Master's level Computer Science (CS) students tackle one project over two quarters - for a total of six months - starting in January. The final product will be showcased at the Stanford Software Faire held in June.
Right now a group of students are interested in a project that would build a comprehensive all-mobile mass text-messaging program on Android. (For those of you interested in the technical detail, students would essentially impose a REST architecture on top of SMS, basically using SMS as a form of HTTP. Each SMS message would represent a 160 character mini-webpage that would serve as an information architecture for any kind of project, from election-monitoring to rapid disaster relief).
As a first step the project would involve porting FrontlineSMS and other, existing mass text-messaging platforms (like InSTEDD's GeoChat) onto Android. The program would then be expanded to create a larger suite of features that would also allow users to process, manage, and respond to data using different software and display data using varying web-based interfaces. It would be open source, allowing users to adapt the program by mashing in other applications as needed.
This project would create a cheaper, more flexible, and more adaptable platform for managing SMS by virtually eliminating the need for computers, and even Internet, in the field. Large chunks of crowd-sourced data can be aggregated in a server in the urban areas, and uploaded onto the web for dissemination and/or further parsing. Crucially, users will no longer need computers to set up a mass SMS platform, only an Android-enabled phone and a phone plan with (unlimited) text messages. The decreased cost of operating SMS-based networks would have a significant impact on non-profit mobile projects.
The class is a great opportunity for a team of 3+ software engineers to devote themselves to the completion of this project for twenty weeks. Students would work in consultation with InSTEDD and FrontlineSMS. However, despite being a non-profit project, the class is primarily directed toward industry and this requires an unrestricted donation of $75,000. We are actively seeking funding to cover this. Thank you.
Karina Qian is co-founder of techY, a Stanford on-campus initiative which aims to engage students in global NGO technology issues
If you, or anyone you know, is interested in helping fund this innovative and exciting project, please contact Ken Banks through the kiwanja.net website. (FrontlineSMS has already been integrated into a human rights monitoring system in the Philippines - blog post pending - and work continues on its integration into the new Ushahidi crowdsourcing platform. Further work is pending on a number of other projects, including with the team at InSTEDD)
Social mobile: Doing what it says on the tin
About a year ago I was asked to give an interview to the Africa Journal. They were looking at ICT innovators and entrepreneurs in Africa and I agreed, despite being mildly uncomfortable being labelled an ICT innovator or an entrepreneur (and an African one, at that). At the end of the interview, however, they captured a brief moment which beautifully encapsulated what FrontlineSMS is all about. The interview ended:
FrontlineSMS provides the tools necessary for people to create their own projects that make a difference. It empowers innovators and organizers in the developing world to achieve their full potential through their own ingenuity
FrontlineSMS has always been about empowerment. It's never been about telling people how to use mobile phones to monitor elections, to increase market transparency, or help raise awareness around HIV/AIDS issues, even though it's been used for these things and many more. At the end of the day, it's a tool which allows organisations to figure out how to do these things for themselves. Combine that with a connected community and you have the makings of something quite powerful.
The decision to build a platform - and not a specific solution to a specific problem - has turned out to be one of the key strengths of the software. The new functionality we've added to the latest version takes this one step further allowing, for example, St. Gabriel's hospital in Malawi to figure out how to do automatic remote top-ups of their health workers' phones, or CP-Union in the Philippines to share incoming SMS data - human rights reporting in this case - with their own K-Rights Monitoring software. When users start adding contacts, keywords and actions in FrontlineSMS, or integrating it into existing systems, they're essentially creating something new, something from scratch, a communications environment all of their own making.
In ideal circumstances platforms become something of a blank canvas, and the brushstrokes the user-generated 'content' (actionable ideas, in this case). Not only does this encourage a culture of do-it-yourself thinking, it also creates instant engagement and ownership. Combine these with the local knowledge and level of engagement many NGOs already have with their stakeholders, and you're half-way to a positive outcome. Approaches which allow initiatives to grow from the ground up, focussing on technology as the enabler (not the owner) generally have the greatest chance of success. The uses of FrontlineSMS, for example, are bewildering, and they're growing all the time. Few, if any, were anticipated. Lower the barriers to entry and all sorts of things can happen, it seems.
Local ownership, the use of appropriate technology, ease-of-use, high replicability and accessibility, and a low barrier to entry should be among the key ingredients of any grassroots-focussed social mobile tool. If we're to make real, tangible progress then the tools we create don't only need to set out to empower, they need to empower. In other words, they need to do exactly what they say on the tin.
Cometh the hour. Cometh the technology.
For NGOs and developers alike, the ICT4D space can be a tough nut to crack. While NGOs generally struggle to find the tools they need to meet their particular needs, developers face the opposite problem - getting their tools into the hands of those who need them the most. Attempts to connect the NGO and developer communities - physically and virtually - continue to this day with varying degrees of success. There is no magic bullet.
Of course, bringing together the two parties in one place - conference room or chat room - is only a small part of it. Getting them to understand each others needs, often over a technologically-fuelled chasm, can be another. While one side may approach things from a "technology looking for a problem" angle, NGOs often have it completely the other way round. One of the boldest attempts in recent times to join the non-profit/developer dots took place in February 2007 in the boldly titled UN Meets Silicon Valley conference, where the United Nations met up with a bunch of Silicon Valley companies to explore how technology and industry could bolster international development. Lower-profile events take place far more regularly, often in the form of 'user generated conferences'. One such gathering - yesterday's BarCampAfrica - aims to bring "people, institutions and enterprises interested in Africa together in one location to exchange ideas, build connections, re-frame perceptions and catalyse action that leads to positive involvement and mutual benefit between Silicon Valley and the continent of Africa".
Having worked for many years in the non-profit sector, particularly in developing countries, I've seen at first-hand the kind of challenges many face, and their frustration at the lack of appropriate ICT solutions available to them. I've also been on the developer side of the fence, spending the last three years building and promoting the use of my FrontlineSMS messaging platform among the grassroots non-profit community. Unfortunately, despite what you might think, seeing the challenge from both perspectives doesn't necessarily make finding a solution any easier. Getting FrontlineSMS, for example, into the hands of NGOs has become slightly easier over time as more people get to hear about it, but it's been a very reactionary process at a time when I'd much rather be proactive. No magic bullet for me.
Sadly, for every ICT solution that gains traction, many more don't even see the light of day. While some may argue that those who failed probably weren't good enough, this isn't always the case. Take Kiva as a case in point. In the early days Matt and Jessica Flannery were regularly told by 'experts' that their idea wouldn't work, that it wouldn't scale. They didn't give up, and today Kiva is a huge success story, connecting lenders - you and me - to small businesses in developing countries the world over. Since forming in late 2005 they have facilitated the lending of over $14 million to tens of thousands of entrepreneurs in some of the poorest countries in the world.
A key turning point for Kiva was their decision to switch from business plans to 'action' plans, getting out there and building their success from the ground up. Some of us would call this "rapid prototyping", or "failing fast". Whatever you choose to call it, it's an approach I firmly believe in. In places like Silicon Valley getting it wrong isn't seen as a bad thing, and this encourages a "rapid prototyping" culture. Sadly the story is very different in the UK.
Some projects - Kiva and FrontlineSMS among them - are based on experiences gained in the field and the belief that a particular problem can be solved with an appropriate technological intervention. Of course, before any ICT4D solution can succeed there has to be a need. It doesn't matter how good a solution is if people don't see the 'problem' as one that needs fixing. In the case of Kiva, borrowers were clearly in need of funds, yet lenders lacked access to them. With FrontlineSMS, grassroots non-profits were keen to make use of the growing numbers of mobile phones among their stakeholders, but lacked a platform to communicate with them. These two initiatives worked because they were problems that found a solution.
The ICT4D space is exciting and challenging in equal measure, and by its very nature practitioners tend to focus on some of the most pressing problems in the most challenging regions of the world. Whether it's a natural disaster, a stolen election, human-wildlife conflict, a crushed uprising or a health epidemic, elements of the ICT4D community spring into action to either help co-ordinate, fix, or report on events. Interestingly, sometimes it can be the events themselves which raise the profile of a particular ICT solution, or the events themselves which lead to the creation of new tools and resources.
In 2006, Erik Sundelof was one of a dozen Reuters Digital Vision Fellows at Stanford University, a programme I was fortunate enough to attend the following year (thanks, in large part, to Erik himself). Erik was building a web-based tool which allowed citizens to report news and events around them to the wider world through their mobile phones. This, of course, is nothing particularly new today, but back then it was an emerging field. During the final weeks of his Fellowship in July 2006, Israel invaded Lebanon in response to the kidnapping of one of their soldiers. Erik's tool was picked up by Lebanese civilians, who texted in their experiences, hopes and fears through their mobile phones. The international media were quick onto the story, including CNN. Erik's project was propelled into the limelight, resulting in significant funding to develop a new citizen journalism site, allvoices, which he runs today.
In a similar vein, it took a national election to significantly raise the profile of FrontlineSMS when it was used to help monitor the Nigerian Presidential elections in 2007. The story was significant in that it was believed to be the first time civilians had helped monitor an election in an African country. As the BBC reported, "anyone trying to rig or tamper with Saturday's presidential elections in Nigeria could be caught out by a team of volunteers armed with mobile phones". Although FrontlineSMS had already been around for over eighteen months, its use in Nigeria created significant new interest in the software, lead to funding from the MacArthur Foundation and ended with the release of a new version earlier this summer. The project is now going from strength to strength.
One of the most widely talked-about platforms today also emerged from the ashes of another significant event, this time the troubles following Kenya's disputed elections in late 2007. With everyday Kenyans deprived of a voice at the height of the troubles, a team of African developers created a site which allowed citizens to report acts of violence via the web and SMS, incidents which were then aggregated with other reports and displayed on a map. Ushahidi - which means "witness" in Kiswahili - provided an avenue for everyday people to get their news out, and news of its launch was widely hailed in the mainstream press. Putting Ushahidi together is a textbook study in rapid prototyping and collaboration. In the past few months the project has also gone from strength to strength, has been implemented in South Africa to monitor acts of anti-emigrant violence, won the NetSquared Mashup Challenge and was runner-up in the recent Knight-Batten Awards.
The interesting thing about these three projects is that they all proved that they worked - in other words, proved there was a need and developed a track record - before receiving significant funding. Kiva went out and showed that their lending platform worked before major funders stepped in, just as FrontlineSMS did. And Ushahidi put the first version of their crowd sourcing site together in just five days, and have reaped the benefits of having a working prototype ever since. If there is a lesson to learn here then it would have to be this - don't let a lack of funding stop you from getting your ICT4D solution off the ground, even if it does involve "failing fast".
Of course, not everyone should rely on an international emergency to raise the profile of their project, and it wouldn't be wise to bet on something ever happening, either. But when it does, the obvious lack of a solution to an emerging problem often rises to the surface, creating an environment where tools which do exist - whether they are proven or not - are able to prosper for the benefit of everyone.
Future FrontlineSMS
Today has turned out to be rather significant for FrontlineSMS. Two months and two days since we released the new version we've hit our 500th download request. Although I didn't set any targets back on launch day, by all accounts we've done incredibly well and FrontlineSMS is now likely the most widely adopted non-profit text messaging platform around.
Of course, many of those 500 users will probably never do anything significant with it, but at least they're thinking about how they can apply mobiles in their work, and at least there's a tool they can turn to as they begin to explore their mobile world. And for those who are beginning to use it, we're slowly building a powerful picture of how it's being adopted in the field. Here's some feedback from just a few of our new users.
Mercy Corps, Indonesia - agriculture: We have been using FrontlineSMS for about a month sending weekly information on commodities such as plant, fish, fertiliser and pesticide prices, and weather forecasts (pictured). In the longer term we plan to send SMS-advertisements as well. Right now we have around 350 subscribers consisting of internal staff, farmers, buyers, government staff and other organisations
FrontlineSMS is also central to a UNDP pilot project where it is being used to provide coffee prices and other related agricultural information to 150 smallholder farmers. This project was previously covered here.
Open University project, UK - election monitoring: We are working in Mozambique where we are setting up coverage for local elections in 43 municipalities on 19th November. We publish the Mozambique Political Process Bulletin and during election periods we do a daily newsletter. We will be running FrontlineSMS with four lines - two for each of the two mobile phone companies. One line will be our fifty correspondents in the field - largely local radio and local newspaper journalists who will also string for us. We did this in the 2003 and 2004 elections and the only change is to use text messages that can go directly into the computer for basic information. The other line will be open and we are experimenting, for the first time in Mozambique, with an open request for citizen correspondents to send us text messages on the conduct of the election
FrontlineSMS first hit the headlines last April when it was used to monitor the Nigerian Presidential elections. This story was picked up by the BBC, among many others. The software has also been used to co-ordinate election monitoring in The Philippines, and is being lined up to help monitor the forthcoming elections in Ghana, Guinea and Cote D'Ivoire.
mPedigree, Ghana - health: We intend to use FrontlineSMS for the "rapid prototyping" of creative mobile health services related to drug authentication, and to help us with our surveying and administration on the prevalence of fake drugs. Based on the work we've been doing here in Ghana since 2007, we're convinced there is room for FrontlineSMS in various e-government initiatives, health included
One of the early higher-profile projects making use of the latest version of FrontlineSMS is "Mobiles in Malawi", where it has been implemented as the central communications hub for 600 community health workers in a rural hospital. Plans are already underway to replicate this work in places such as Kenya and India. The work in Malawi was covered here back in June.
National Democratic Institute, USA - election monitoring: Thanks for all your (collective) work in bringing such a quality product to market. As you may know, NDI has done a lot of work using SMS to collect and broadcast data via SMS in a number of elections around the world over the past two years. The latest version of FrontlineSMS is quite impressive, and much more accessible for non-technical users starting off in the SMS world. Although it can’t replace the custom coding we do through other methods, it’s a GREAT tool for international development partners who don’t have a lot of technical expertise but who want to stick their toe into the world of SMS. FrontlineSMS is now on our radar and something that we will always keep in mind when giving recommendations to partners
Anonymous media organisation, Iraq - news dissemination: We had been in contact with a number of local mobile operators hoping to negotiate the launching of a news alert service. While progress with local operators was relatively slow we started to look for a technical alternative and that was when we found out about FrontlineSMS. The team came to realise, during FrontlineSMS testing and evaluation, that the program was a fantastic way to deliver our content. A user-friendly program, three of our staff were trained to use it within the context of few hours. The effectiveness of FrontlineSMS is evident as we can create, manage and update the profiles of the clients' groups we created. We now send messages to at least eight countries using different operators in Europe and the Middle East, with the messages delivered to all the numbers at the same time. We are keen to continue using FrontlineSMS as we predict that the demand for our services, via the software, will grow in the future
A significant number of rural radio stations have requested the latest version of FrontlineSMS as a method of sourcing audience-feedback, and we'll bring further information as we get it. Use of the software continues in Zimbabwe, however, where it is being used to keep members of the public updated on news and current affairs, and to provide them with a channel to air their views.
Watch this space for further stories and case studies, particularly as our outreach efforts expand and we prepare for nine conferences in three months, not to mention an exciting engagement with the Clinton Global Initiative in late September.
Three is not the magic number...
It's 1.4.7...
One month ago the new version of FrontlineSMS was released. Well over three hundred NGOs responded and downloaded the software, and over a hundred of them have joined the new online community. Apart from the excitement surrounding the software itself, the new community is already proving its worth. I'd easily have settled for a hundred members after one month - hopefully the other two hundred will also see the value and sign up and engage soon.
I'd also have settled for the level of enthusiasm among the practitioner community. As you'd expect, many of the smaller NGOs won't have had a chance to do much with FrontlineSMS in such a short space of time, other than get familiar with the software and maybe run a few internal tests and trials. Some of the larger or better resourced projects have made some headway, however.
One of the most active users is Josh Nesbit in Malawi, who's using FrontlineSMS to drive field communications between a local hospital and its six hundred roaming community health workers (CHWs). He's also managed to set up a number of innovative services, such as automatic cellphone top-ups and a facility which allows CHWs to text in drug names and automatically receive responses on recommended uses and doses. A lot of people seem to be watching what Josh is doing very closely. What makes it so exciting is the fact that it's so highly replicable, not to mention the immediate impact it's having on the hospital and the community it is seeking to serve.
In one of the first microfinance-related applications of the new version, FrontlineSMS is being used by Grameen in Uganda to open up text-based communications with their Village Phone Operator (VPO) network. According to the project:
... We have been using FrontlineSMS to survey VPOs on their experiences at our training sessions and events, distributing information to them ranging from airtime to announcements to outages, and inviting feedback on other selected items through SMS. It really makes our lives easier by giving us a clear record of what’s been sent and responded to that can be reproduced and re-used elsewhere. It also helps us promote a culture of SMS use for communications
FrontlineSMS is also being lined up by the Cambodia Crop Production and Marketing Project (CCPMP). Funded by the Australian Centre for International Agricultural Research, their aim is to improve agricultural value chains as a key to sustainable growth and poverty reduction in Western Cambodia. CCPMP plan to begin workshops and trials of FrontlineSMS in August and September. Further details are available on their project wiki. (FrontlineSMS is already being used to provide coffee prices to smallholder farmers in Aceh, something I blogged about a while ago).
Another project considering FrontlineSMS implementation is a text-based SOS/distress facility for Overseas Filipino Workers (OFWs). The programme attempts to maximize the widespread ownership and use of mobile phones by Filipinos at home and abroad, and provide a 24/7 service in case of emergency. Incoming SOS text messages will be forwarded to numerous organisations and agencies capable of responding to various emergency situations. The project has just completed a round of comprehensive testing on the latest version - 1.4.7 - and posted the results on the FrontlineSMS community web pages.
Finally, Ushahidi have just completed their own period of FrontlineSMS evaluation, and are now putting together plans to integrate the platform into their web-based "crisis alert system". Ushahidi was recently listed as one of "Ten Web Startups to Watch" by MIT's Technology Review.
Behind the scenes there's also considerable activity, and we're working with a number of large donor organisations and academic researchers to help them understand the FrontlineSMS user base. Expect some interesting field-based research in the coming months. And in a couple of weeks or so we're releasing the software source code, with a number of developers looking to build on the work we've already started.
I've always believed in the immense value of building an NGO community around a single powerful, shared, open, flexible mobile-messaging solution. After a couple of years it finally looks like it might actually be happening.
The Social Mobile Long Tail 2.0
A few months ago I finally got round to diagramming what I thought mobile applications development in the not-for-profit space looked like. I came up with this, and called it "Social Mobile's Long Tail". It was based on the original Long Tail concept, first talked about by Chris Anderson in a Wired Magazine article, when he used it to describe consumer demographics in business (something quite different).
(A larger image is available via the kiwanja.net site here)
My thinking was this. Looking at the mobile applications space today we have a number of high-cost, well-publicised, large-scale mobile-related projects which tend to cover national (and sometimes international) needs. These "large" systems play a crucial role in helping larger bodies, sometimes as big as government departments, provide mobile services to their target audiences. They are generally aimed at the higher-end of the market, where only the larger or resource-rich NGOs reside. Way out there on price, complex to develop (assuming you wanted to) and near-on impossible to replicate, they're almost completely out-of-reach of your average grassroots NGO. These applications and platforms sit in the red part of the Tail.
In the orange section we move into the more mid-range systems - solutions developed by individual NGOs for a specific need, campaign or project. These are generally less complex, which makes their chances of replicability slighter better, but still difficult for many grassroots non-profits with few technical resources or hardware at their disposal.
Finally, in the green section - the truly long part of the long tail - we have the low-end, simple, appropriate mobile technology solutions which are easy to obtain, require as little technical expertise as possible, and are easy to copy and replicate. From my own experiences the number of NGOs present in this space is by far the greatest, making it the area to focus on if we want to create the highest amount of mobile-enabled social change. Add up all the value here, and it easily outweighs the rest along the higher (more lucrative) parts of the tail.
I use this diagram in many of my conference talks and presentations, and it seems to go down very well. It was interesting to see some of the staff at Nokia Research, where I spoke last month while I was in Palo Alto, grabbing their camera phones to snap a picture of it. I'm always thinking about ways I can refine it though, and Jim Witkin - a colleague - suggested adding an extra axis. This is now the one on the right, representing the number of NGOs in each of the Long Tail segments.
There are probably better ways of depicting this, but for now I'm happy with this. Suggestions, however, are always welcome.
Three years on, but still some way to go...
I'm writing this from seat 7D at exactly 38,000 feet somewhere between Forssa and Cambridge. Normally seat 7D would be in first- or business-class, but unfortunately for me I'm on a Ryanair (low cost airline) flight. Nothing fancy here. I'm returning from a short combined work and pleasure trip to Finland, where exactly three years ago I was knee-deep writing the first version of FrontlineSMS.
It was 'seat of the pants' stuff back then. I remember giving a very early interview about the software to Charity Times, even though it was only a third complete and it wasn't totally clear what it was or wasn't going to do. If that wasn't enough, I was also asked for a URL so people could go online for more information. "Of course", I said. With no website yet in place, programming was quickly put on hold for an afternoon while one was hastily deployed. In the absence of an obvious graphic to use for the main banner, and no logo to speak of, I took the liberty of taking a photo of the forest outside (the same forest I used to stare into while trying to decipher numerous unfriendly VB.NET error messages). My forest banner - which did resemble something of a 'frontline', I guess - held firm for two-and-a-half years until it was finally replaced when the new website - properly planned and commissioned, I hasten to add - went live in May.
A lot has changed in three years, and we're not just talking website banners. The initial launch, back in late 2005, went largely unnoticed. I remember spending my evenings trying to identify people who might be interested in writing about it, but it was new, was written by somebody nobody had heard of, had no users, nobody knew if it worked (not even me, to be honest) and nobody knew if anyone would want it. Talk about an uphill struggle. Mike Grenville at 160Characters was the first to see some potential in it, and his post got the ball rolling. A few other sites followed suit, most liking the thinking behind the program more than the program itself. Things slowly began to move, and a few enquiries came in from here and there. One was from Kubatana, who have the great honour of being the first organisation to take a punt on FrontlineSMS (they still use it to this day). Significantly, another email was from the MacArthur Foundation. The huge significance of that mid-November telephone conversation with Jerry wasn't to become apparent for another year-and-a-half or so.
Today, news of the latest version is effortlessly working its way around the web and my Inbox is regularly hit with NGO and press enquiries, people wanting to know if they can help in any way, and a stream of messages of support (there are one or two negative individuals, but luckily they remain well in the minority). There are some great, hugely supportive Blog posts out there, including those by Erik Hersman, Mike Grenville, Sanjana Hattotuwa and Clark Boyd, but also some insightful, short and unusual ones. FrontlineSMS is work in progress, and people seem interested enough to want to come along for the ride.
Cellphone 9 described FrontlineSMS as "The NGO Twitter", while Unthinkingly thought it was "a thoroughly wonderful idea in many ways … If you’re into international rural research with mobile phones. A tool worth watching very closely, it’s what I think is the leading platform of the mobile research 'industry' if there is such a thing". Chromosome LK won the Dramatic Headline competition with their "FrontlineSMS and Sri Lankan Gays" (referring to its use in Sri Lanka by a gay rights group), while Aydin Design decided that one of the really exciting things about FrontlineSMS was "the speed of development - with low resources, putting it in the hands of people now - so they can do things to improve their lives - now", which is exactly what it is trying to do. Isis-Inc - who's strap line is "Technically, it's about sex" (?) - concluded their coverage with "Yay FrontlineSMS!! Access meets elegance!!".
It was Clark Boyd, however, who hit the nail right on the head when he wrote:
Today, FrontlineSMS announced version 2.0. To get a handle on what goes into this, think about it. This platform has to work on hundreds of different handsets and modems, and in languages ranging from Swahili to Cantonese. And it needs to work with Windows, Mac and Linux. Not child's play, and not something that's been done with millions of dollars of backing from major funders
Not one to sit on my laurels, I'm already working on ideas for the next version of FrontlineSMS, and a number of exciting related initiatives, with the support of another major US foundation. FrontlineSMS is a major step forward in kiwanja's efforts to build affordable, appropriate technology solutions for the grassroots NGO community.
But we're by no means there yet...
FrontlineSMS gets active
FrontlineSMS has so far managed to achieve quite a lot with really very little, but that's about to change. After two-and-a-half years of promise, it's finally beginning to look like the software I dreamt of that wet Saturday evening in Cambridge back in early 2005. I've spent the past week putting six months of development through its paces, whilst writing the new User Guide, and am as excited as ever about what this thing can do. One of the most exciting new features are things we've called "FrontlineSMS actions". Here's what they do.
"FrontlineSMS actions" are triggered by keywords which arrive via incoming text messages from patients, farmers, staff, fieldworkers, members of the public or whoever. Once a keyword or phrase is detected, FrontlineSMS can be told to do one of a number of things. These are our "actions":
Auto Reply
FrontlineSMS will automatically send a pre-determined SMS back to the sender of the message (maybe a "Thank you for your message", for example, or clinic opening times, or the current price of matoke)
Auto Forward
FrontlineSMS will automatically forward the incoming message to all members of a pre-determined Group. This can be useful for users who want Group members to be able to contact each other via SMS with latest news, or with urgent announcements (Auto Forward does a similar thing to Twitter)
Join Group
FrontlineSMS will automatically add the sender of the SMS to a pre-determined Group. Again, this is useful for users running a series of user Groups or clubs, and who want people to be able to join automatically by publicising the keyword without them having to make direct contact. A campaign, for example, could say "To join our Control Arms Campaign, text in the word JOIN to 123456789"
Leave Group
Members of Groups can leave any time they like by sending an SMS with a pre-determined keyword or phrase (for example, LEAVE GROUP)
Survey
Allows the running of competitions, Surveys or the soliciting of opinions from people. Any time a message comes in which starts with the pre-determined Survey keyword, FrontlineSMS will keep track of it and allow all responses to be analysed in the SurveyAnalyst module. Surveys or competitions could ask people, for example, to text in the word OPINION followed by their opinion on a certain topic or subject
Email
Keywords can be used to instruct FrontlineSMS to automatically forward an incoming text message to a pre-determined recipient, by email. This might be useful if a Project Manager, or someone in a different country or office, needs to receive emailed details of incoming Survey or campaign text messages, or if users want their messages to be backed up in an email system such as Outlook or Google Mail, or held somewhere for wider forwarding
External Command
To provide maximum functionality, keywords can be set up to trigger the running of external commands or programs on the computer (for example, a batch file or a script). Advanced users could write a batch file which finds out how much free disk space is left on the computer, for example. An incoming SMS with, say, the keywords FREE SPACE could then be set to trigger the running of this batch file, with FrontlineSMS texting the result (i.e. the amount of free disk space) back to the message sender. The External Command function can also be used to instruct FrontlineSMS to send incoming messages to remote servers over the internet, which may be useful as a method of backing up data, or for a website with a news ticker which needs to display all incoming messages for a campaign or event
As I speak - or should that be write? - FrontlineSMS is being tested by around twenty-five NGOs. Over seventy requests to use the new version have been submitted via the website in the past three weeks. Right now we're just ironing out the last few kinks before we make it more widely available to the NGO community. These are exciting times, and going by the feedback we're receiving, we're not the only ones getting excited...
FrontlineSMS comes of age
Two-and-a-half years in the making, FrontlineSMS is finally shedding its Beta status and will soon, finally, be launched to the NGO community as a fully-blown product. Although it's taken much longer than I'd have hoped, at least we've had ample time to listen to the users and got the clearest possible indication of what we needed to add, remove, tweak and improve to make it more useful and relevant. The Beta - proof-of-concept as it was - naturally had its problems, but thanks to a great team of developers the new version is on target to exceed even my own expectations.
We're still in Beta in the new release (but at least it will get out of it this time!) and things are still a little rough in places. Many of the finishing touches are scheduled for later in the development cycle, but the software is already beginning to take shape and neatly builds on the current FrontlineSMS look and feel which we know works well.
Here's a sneak preview of just a few of the things we've been working on.
We've built two user interfaces in the new version - a Classic and Advanced view - allowing the user to determine how much functionality they want to be exposed to. Beginners will be happy with the Classic, which looks and feels pretty-much like the current release. We've also added right-click menu functionality, making things quicker, easier and more accessible throughout, and 'handles' which allow different elements of the screen to be expanded or reduced in size depending on how much the user needs or wants them.
A choice of database options are now available, allowing incoming and outgoing message data to be read and shared by other applications. Incoming messages can also be 'posted' automatically to web servers, or passed to other running programs which can then deal with them independently. There are also improved data import options allowing, for example, groups of contacts to be easily brought into the database, with generated message data more easily exportable from a number of modules in a number of popular export formats. One of the problems with the current version was that the data, useful as it was, wasn't easily accessible by anything other than FrontlineSMS. Not quite so useful.
Device installation and configuration is now largely automated in the brand new PhoneManager module, with auto-detect and auto-configure functionality. FrontlineSMS scans the host computer, looks for modems and phones (which can be internal devices, or connected via USB or bluetooth), determines whether they're any use, and then sets them up if they are. Multiple devices can be used at the same time, and each can be configured exclusively to send messages, or purely to receive, depending on what the user requires. A wide variety of GSM modems and phones will be supported at launch, with simple driver creation possible for new devices as they hit the market. Long gone are the handset headache issues of version 1.0
Additional functionality includes support for SMPP, which will allow messages to be blasted through SMS aggregators such as Clickatell. This will make it possible to send large numbers of messages far more quickly and cheaply than via any attached device, if and when an internet connection is available. The new FrontlineSMS will also be platform independent, so Mac and Linux users no longer need feel left out.
Of course, this is only half of the project. A team at Wieden+Kennedy are working hard to re-brand the software and build a simple, functional, accessible website, work which is also going fantastically well. But that's the subject of an entirely different blog post altogether...
All of this work - the application itself and the website - will be publicly launched on 8th May at Global Messaging 2008 in Cannes, where I've been invited to give a keynote speech - "Mobile messaging as a means of empowerment: How has SMS been harnessed by NGOs around the globe?".
Two weeks later, 22nd May, sees FrontlineSMS feature as a finalist in the Stockholm Challenge where it's been selected for its use in monitoring the 2007 Nigerian elections. The project then enters a new phase on 1st June as the MacArthur Foundation funding ends and a new grant from the Open Society Institute (OSI) begins.
I've always felt that FrontlineSMS had a huge amount of potential. Thanks to a dedicated team - supporters, users, developers, bloggers and donors among them - we may soon start to see it.