Open Data Kit and Other Technologies Use of Java in the Third World Steven M. Lewis PhD

Slides:



Advertisements
Similar presentations
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
Advertisements

Android. Software vs. Hardware Android is Google's operating system (like windows, linux, OS X) G1 phone is the phone hardware made my HTC (like a Dell,
Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
Introduction to push technology © 2009 Research In Motion Limited.
Richard Anderson University of Washington.  Project examples from PATH and University of Washington  PATH ◦ Health Information System Architecture.
Jessica Mannino. Blog A blog (a contraction of the term " Web log ") is a website, usually maintained by an individual, with regular entries of commentary,
Requirements Specification
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Interpret Application Specifications
Diagnostics for e-Healthcare SmartSensor telemed Ltd
Using free opensource tools to conduct surveys in vulnerable communities.
Android Development for Rural Health Gautam Sanka UNC Chapel-Hill Summer 2012.
Distributed Systems: Client/Server Computing
NATIONAL LEVEL MINISTRY OF HEALTH Community Health Desk NATIONAL LEVEL MINISTRY OF HEALTH Community Health Desk DISTRICT HOSPITAL District Hygiene and.
The Internet & The World Wide Web Notes
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Joy Hamerman Matsumoto.  St Jude Medical Cardiac Rhythm Management Division manufactures implantable cardiac devices ◦ Pacemakers ◦ Implanted defibrillators.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Android Introduction Platform Overview.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Brittany Fiore-Silfvast, Carl Hartung, Kirti Iyengar, Sharad Iyengar, Kiersten Israel-Ballard, Noah Perin, Richard Anderson.
Patient Centered Medical Home What it means for Duffy Health Center Board Presentation September 10 th 2012.
Unlocking livestock development potential through science, influence and capacity development ILRI APM, Addis Ababa, May 2013 ODK - A premier sampling.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Android 2: Introduction to the Technology Kirk Scott 1.
From the PC to the Smartphone: Enabling Speech for On-Demand Data Applications Robert P. Bova Chief Executive Officer Vangard Voice Systems, Inc.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
LIUPPA – Movies Team DSM’10 – Reno/Tahoe, Nevada, USA 17 October 2010 A DSML for Mobile Applications Testing Youssef RIDENE*/**, Nicolas BELLOIR*, Franck.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
ICAP Tanzania’s Experiences Implementing an Aggregate Database: District Health Information System (DHIS) Joshua Chale, Data Manager July 28, 2010.
0 0 Open Source Mobile Phone Platform for Community Health.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
MBL393 Location Aware Devices Chung Webster Application Development Consultant.
Component 4: Introduction to Information and Computer Science Unit 10b: Future of Computing.
Worldwide Khiem-Kim Ho Xuan Simen Skogly Russnes Thiseas Mengos Georgios Patounas Henrik Kaizer Stene.
Java Asynchronous Wireless Application Server (JAWAS)
Presented By: Muhammad Tariq Software Engineer Android Training course.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
FILLING OF FORMS IN MUZIMA – BY ROBAI KISIA. WHAT IS A FORM DEFINATION OF A FORM DEFINATION OF A FORM A Form is a window or screen that contains A Form.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
DATA COLLECTION AND IMPROVING DATA QUALITY
Clinical Computing Secure, reliable technology that improves clinical workflow at the point of care.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Java Speaks the Language of the Internet of Things September 2014.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
GSU Indoor Navigation Senior Project Fall Semester 2013 Michael W Tucker.
1 Mobile-based Immunization Tracking for Community Health Workers in India Using ICT to Improve Immunization Programmes Istanbul, Turkey November 11-13,
PartII. Key M&E requirements:  Specification of information requirements  What exactly do the decision makers want to know about the project?  For.
Exploring Networked Data and Data Stores Lesson 3.
Development of SafeT Kids Mobile App An injury prevention resource for parents Kerrie L. Roye Temple University.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
Open Data Kit (ODK), an Open Source Option for Field Data Collection and Asset Data Collection Eric Wilson June 20th the APWA-NC State Chapter 57th Annual.
ANDROID APP FOR HIVETRACKS.COM SERVICE
Open Data Kit and Other Technologies Use of Java in the Third World
Google App Engine Ying Zou 01/24/2016.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Office 365 Development.
University of Washington, Autumn 2018
Getting Knowledge into Action for Healthcare Quality
ODK (Open Data Kit). What is Open Data Kit?  Many organizations are using mobile devices to collect data in the field. Open Data Kit is a suite of tools.
Presentation transcript:

Open Data Kit and Other Technologies Use of Java in the Third World Steven M. Lewis PhD

Computation and the Third World Information technology has changed our lives That technology has not penetrated the third world to the extent that if penetrates out lives The constraints of developing for the third world are different

Challenges for the Third World Connectivity cannot be assumed. Power cannot be assumed Services cannot be assumed Money is a huge issue Literacy cannot be assumed

Connectivity cannot be assumed Many Villages are not wired Wireless may be the only communications Even this may be unreliable

Power cannot be assumed Power may not be available Even when available it may not be reliable

Services Cannot Be Assumed Systems placed in villages will not be maintained Parts will not be available The knowledge to repair any issues cannot be assumed

Money is a huge issue The cost of a laptop is more than the average yearly income in many countries In India a cell phone can be bought for $12 A village might have a single cell phone

Literacy Cannot be assumed

What Device is going to have Impact in the third world? ?? ?

Cell Phone Advantages Very Portable Cheap and getting cheaper Solves problems with intermittent and rarely available power Automatically solve the problem of connectivity Is sealed, self contained, rugged and very reliable

Moral - Today we talk about mobile devices as the wave of the future. In the third world they are the only widely available computing platform Effective solutions today need to consider the cell phone as the primary platform.

Problem – Matching Fish to Markets on the India Coast Problem – Fishermen in India can deliver their fish to one of several markets If a market has more fisherman than buyers, the price for fish will be very low If there are few fisherman and many then the price will be high

Spread of Cell Phones

Effect of Cell Phones on Fish Prices

Moving Away from Paper

Community Health Workers 17 Must bring health care to people First line of defense Routine, regular home visits Know their community Eyes and ears for local health Provide education for best practices

Current methods 18 Little, if any, supervision Paper-based forms – ad hoc design Long time-lag to usable data No historical data

Our Goals 19 Standardization of data Rapid data aggregation and analysis Supervision of CHWs Connection to health records (OpenMRS) CHW + phone => Flexible, efficient platform for: Better home care (checklists, protocols, etc) New outreach programs Outbreak detection Improved disease surveillance

Open Data Kit Open-source data collection tool kit Collaboration between Google & UWashington Forms + GPS + Picture + Barcode + Audio + Video … Initially targeted at public health applications Current deployments in Uganda and Kenya  20

Open Data Kit Toolset Collect – Android client for data entry Aggregate – App Engine server for data collection Submit – multi-transport layer async data transfer Manage – remote management tools for config Tasks – assignment of tasks to specific workers DB – connect forms to existing DBs for browse/update Viz – visualization of data on graphs/maps Super – supervisory dashboard for mobile supervisors Planner – day planning tools for workers SMS – communication/notification with community 21

Open Standards –in Java Xforms – W3C Same data collection forms can run on any platform Standard HTTP client/server APIs Allows for different server implementations Android Open source platform with multiple implementations by different vendors (HTC, Samsung, …) Example: DataDyne/Episurveyor & Open Data Kit Same forms (but different capabilities) Data can be submitted to either server Allows deployments to use mix of pl atforms 22

ODK Collect A tool build on top of XForms Using JavaRosa (XForms for Mobile Devices) for data collection and submission on the Android

What is XForms XForms is an XML standard developed by W3C for specifying Forms in XML Example Oberon forms

JavaRosa: XForms on Mobile Devices JavaRosa Supports a supports a subset of the xform standardxform standard Questions are asked one per screen Supports many phones Written in Java ME

Open Data Kit- ODK Collect Android library written to support JavaRosa Forms. Supports Standard Types – text, number date, select, multiselect Supports Bar Code, Picture, GPS inputs Supports upload to a server running ODK Aggregate

A Little About The Android

Android should be on Java Developer's Radar Its native language is Java It supports full JDK 1.6 The platform is open source Well known tools such as Eclipse and IntelliJ have Android plug-ins Application distribution is much less controlled Build it and they will come!

ODK Form demonstration

Form Elements Language Section Define Keys for all Supported Languages Instance Section Define Structure of the data Binding Section Annotate requirements Define Conditions Input Section Define Controls

Language Section Male Female Sex M�nnlich Weiblich Sex

An Aside on Translation Google has a very nice API for translation Machine translation is good for a first cut Is also good for field use where a translation is needed and not translator is available Automatic tools to add needed entries to multiple language bundles are easy and worthwhile. My tools build the language section from language bundles

Translate Code import com.google.api.translate.Translate; import com.google.api.translate.Language; public static final String WEB_SITE = " public String[] translate(String[] input, Language from, Language to) throws Exception { Translate.setHttpReferrer(WEB_SITE ); System.setProperty("http.proxyHost", "proxy"); System.setProperty("http.proxyPort", "8080"); return Translate.execute(input, from, to); }

Instance Section...

Binding Section

Input Section Male Female...

Tools PurcFormsPurcForms a GWT based tool for editing XForms ODK Forms DesignerODK Forms Designer a GWT tool specifically targetted to ODK Annotation Based Generator

ODK Aggregate Infrastructure for Storing results Build on top of Google App Engine Demo

Deployments 44 Kenya HIV, 300 CHWs Tanzania e-IMCI, 5 clinicians

Sample Applications

Crisis Management - Haiti

Person Finder Demo

Person Finder Results

Other Applications

Open MRS

Patient Search

Open MRS Demo

I-Tech I-Tech (International Training and Education Center for Health Health Workforce Development Operations Research and Evaluation Prevention, Care, and Treatment of Infectious Diseases Health Systems Strengthening

Where is the Java? MRS and LIMS “In every country where I-TECH works, health needs and program goals are best met when local laboratories and services are reliable, consistent, and readily available.” Electronic Medical Record Systems (MRS) Laboratory Information Management Systems (LIMS) [ systems-strengthening/laboratory-systems- strengthening/laboratory-systems-strengthening ] systems-strengthening/laboratory-systems- strengthening/laboratory-systems-strengthening

Summary In the first world the cell phone is the wave of the future In the third world the cell phone is currently the main line computing device. Cell phones can make a huge difference in the absence of viable alternatives. The University of Washington has a very active program in this area

Getting Involved Work with the CHANGE group at the University of Washington Subscribe to the developers mailing lists for ODK and JavaRosa Contribute time and code.

Project Links Open Data Kit Open MRS University of Washington Change Center Crisis Mappers

ODK Use

Demo