Skip to content
This repository was archived by the owner on Nov 4, 2022. It is now read-only.

Project Introduction

mjwitherow edited this page Nov 15, 2014 · 3 revisions

Smap Alpha Demonstration

Smap Aplha Demonstration

The Goal

To build a Mobile SMS Gateway being deployed globally with key stakeholders located in remote Somalia. Smap Basic Intro Graphic. SMS <-> Gateway <-> Data

The Problem to Solve

Users are required to submit survey data in remote locations detailing things like the quality of agricultural crops or the sightings of animal species.

Users would have to record these statistics manually (Pen & Paper) then travel large distances to the nearest network enabled modem, so that this data can be uploaded to a backend.

The Solution

Despite lack of data connectivity, these remote locations have access to the traditional cellular networks.

Survey results can be sent via SMS in real time to an auxiliary data-enabled phone acting as a Mobile Gateway, this gateway can make the upload on the sender’s behalf.

There is many to many relationship between survey clients, gateways and backends. Smap Basic Operating Environment Graphic. SMS <-> Gateway <-> Data

Philosophy

This Mobile gateway would cater to numerous client phones for multiple surveys supported by several backend destinations.

The Gateway can be fully automated, but the User should still have full control, The User should have ownership of the App and their gateway ‘clients’.

The Gateway owner has a role.

Technical Broadstrokes

  • Targeting Android Platform for Affordability and Flexibility.
  • Using the Java Rosa Standard to communicate back to Smap Consulting's existing backend infrastructure.
  • SMSs for the gateway are prefixed with a '#!'. No further unique identifier required. It is important to keep meta data overheads down.
  • Stores individual client's survey status' and remotely fetched survey templates in a local ORM database using the Active Android library.

Smap Basic Intro Graphic. SMS <-> Gateway, SQL ORM <--- ROSA ---> Data