SMS Immunization Manager … · modules that de˜ne the syntax, but not behavior, of operations....

1
Solution A system that provides fast, reliable and accurate reporting by leveraging ubiquitous SMS technology. Connect the existing framework to the DHIS2 database for the Laos deployment. Send SMS reminders to health workers on a regular basis to ensure timely reporting of data. Use location information to allow health workers in the field or patients to request information about the stock levels at nearby facilities. SIM's message processing scheme groups code into modules by their behavior instead of by their operation. There also exist modules that define the syntax, but not behavior, of operations. Modules in SIM can register interest in an operation, making it easy to reconfigure how operations are acted upon. Our hope is this modular design will minimize the effort needed to use SIM in another country, or even for a purpose other than vaccine management. A web application for administrators to review and manage all SMS interactions with the system. Easy to deploy: A couple programmers can implement and deploy a new set of custom, user-friendly SMS operations in just several weeks. Easy to use: SMS operations with forgiving syntax handle common mistakes correctly and provide informative error messages otherwise. Administrator-moderated: CSE 481K Spring 2014 - Designing Technology for Resource-Constrained Environments SMS Immunization Manager Jenny S. Kang, Isaac Reynolds, Jackson Roberts, Nicholas Shahan http://courses.cs.washington.edu/courses/cse481k/14sp/ Problem Future Work Architecture Approach SMS messages are sent to report cold chain status. Messages are parsed, and responses are generated. Authorized managers can moderate report activity. 1 2 3 Timely reporting of vaccine stock inventories from dispersed health centers is difficult in the developing world. More accurate and accessible reports on stock levels and timely notifications of critical equipment failures are needed to help health workers effectively distribute vaccines across health centers. User’s Web Browser Implementation In Deployment Country At the University of Washington Hosting Service Gateway Phone(s) HTTP REST SMS Immunization Manager (SIM) (RapidSMS, Apache) HTTP REST Django ORM Metadata & Permissions DB Cold Chain DB National Health Information Server Spam Filter Filter Stage Identify Operations For each operation Parse Operation Parse Operation Syntax Stage Django Signal Receiver Receiver Receiver Receiver Semantic Stage Django Signal If no errors Receiver Receiver Receiver Receiver Commit Stage Respond Stage Responder HTTP SMS User’s Mobile Phone

Transcript of SMS Immunization Manager … · modules that de˜ne the syntax, but not behavior, of operations....

Page 1: SMS Immunization Manager … · modules that de˜ne the syntax, but not behavior, of operations. Modules in SIM can register interest in an operation, making it easy to recon˜gure

SolutionA system that provides fast, reliable and accurate reporting by leveraging ubiquitous SMS technology.

Connect the existing framework to the DHIS2 database for the Laos deployment.

Send SMS reminders to health workers on a regular basis to ensure timely reporting of data.

Use location information to allow health workers in the �eld or patients to request information about the stock levels at nearby facilities.

SIM's message processing scheme groups code into modules by their behavior instead of by their operation. There also exist modules that de�ne the syntax, but not behavior, of operations.

Modules in SIM can register interest in an operation, making it easy to recon�gure how operations are acted upon. Our hope is this modular design will minimize the e�ort needed to use SIM in another country, or even for a purpose other than vaccine management.

A web application for administrators to review and manage all SMS interactions with the system.

Easy to deploy:A couple programmers can implement and deploy a new set of custom, user-friendly SMS operations in just several weeks.

Easy to use:SMS operations with forgiving syntax handle common mistakes correctly and provide informative error messages otherwise.

Administrator-moderated:

CSE 481K Spring 2014 - Designing Technology for Resource-Constrained Environments

SMS Immunization ManagerJenny S. Kang, Isaac Reynolds, Jackson Roberts, Nicholas Shahan

http://courses.cs.washington.edu/courses/cse481k/14sp/

Problem

Future Work

Architecture

Approach

SMS messages are sent to report cold chain status.

Messages are parsed, and responses are generated.

Authorized managers can moderate report activity.

1 2 3

Timely reporting of vaccine stock inventories from dispersed health centers is di�cult in the developing world. More accurate and accessible reports on stock levels and timely noti�cations of critical equipment failures are needed to help health workers e�ectively distribute vaccines across health centers.

User’s WebBrowser

Implementation

In DeploymentCountry

At the Universityof Washington Hosting

Service

GatewayPhone(s)

HTTPREST SMS Immunization

Manager (SIM)

(RapidSMS, Apache)

HTTPREST

DjangoORM

Metadata & Permissions

DB

Cold Chain DB

National Health Information

Server

Spam Filter

Filter Stage

IdentifyOperations

For each operation

Parse Operation

Parse Operation

Syntax Stage

Django Signal

Receiver

Receiver

Receiver

Receiver

Semantic Stage

Django Signal

If no errors

Receiver

Receiver

Receiver

Receiver

Commit Stage Respond Stage

Responder

HTTP

SMS

User’s MobilePhone