Technology Development Roadmap - Krishi Mitra

assistantashamedΔιαχείριση Δεδομένων

29 Νοε 2012 (πριν από 4 χρόνια και 8 μήνες)

209 εμφανίσεις


Krishi Mitra

Technology Development
Roadmap

[Author Name]

Mallikarjun P Javali

Synthr Technologies

Version 1.1


2


PHASE I USE CASES

................................
................................
................................
................................
...............................

3

PHASE II USE CASES

................................
................................
................................
................................
.............................

3

NON FUNCTIONAL REQUI
REMENTS

................................
................................
................................
...............................

3

DATA COLLECTION SOFT
WARE

................................
................................
................................
................................
......

4

O
PEN
D
ATA
K
IT

................................
................................
................................
................................
................................
.......................

4

E
PI
C
OLLECT

................................
................................
................................
................................
................................
..............................

4

O
PEN
XD
ATA

................................
................................
................................
................................
................................
.............................

4

R
ATIONALE FOR
S
ELECTION OF
O
PEN
D
ATA
K
IT

................................
................................
................................
..............................

5

L
IMITATIONS

................................
................................
................................
................................
................................
............................

5

CASE STUDIES

................................
................................
................................
................................
................................
........

6

COMPARISON OF ANDROI
D TABLET/MOBILE PHON
ES WITH NETBOOK

................................
........................

7

A
DVANTAGES

................................
................................
................................
................................
................................
............................

7

L
IMITATIONS

................................
................................
................................
................................
................................
............................

7

SAMPLE DEVICE CONFIG
URATIONS AND MODELS

................................
................................
................................
...

7

Key Features

................................
................................
................................
................................
................................
...............................

7

Key Features

................................
................................
................................
................................
................................
...............................

8

DEPLOYMENT DIAGRAM

................................
................................
................................
................................
...................

8

SOFTWARE ARCHITECTUR
E

................................
................................
................................
................................
.............

9

SOFTWARE

................................
................................
................................
................................
................................
...........

10

M
OBI
LE APPS

................................
................................
................................
................................
................................
.........................

10

M
OBILE
A
PPLICATION DEVELOPME
NT FRAMEWORKS

................................
................................
................................
...................

10

W
EB
A
PPLICATION DEVELOPME
NT FRAMEWORKS
................................
................................
................................
.........................

10

HARDWARE

................................
................................
................................
................................
................................
.........

10

SOFTWARE DEVELOPMENT

METHO
DOLOGY

................................
................................
................................
.........

10

KNOWLEDGE MANAGEMENT

SYSTEM

................................
................................
................................
.......................

11

R
EQUIREMENTS

................................
................................
................................
................................
................................
....................

11

V
IDEO CLIPS

................................
................................
................................
................................
................................
...........................

11

U
SER FORUM AND
W
IKI

................................
................................
................................
................................
................................
.......

11

E
B
OOKS ON
M
OBILE
/PC

................................
................................
................................
................................
................................
.....

11

GIS SYSTEM

................................
................................
................................
................................
................................
..........

11

ROLE OF COMMUNITY PA
RTICIPATION

................................
................................
................................
....................

12









3


Phase I Use Cases

Collect farmer, customer and crop data

Generate reports and charts based on c
ollected data

Develop knowledge management repository and applications

Build simple crop planning and order management system.

Phase II Use Cases


Map all the resources

Develop Web GIS system

Develop Analytics software


Non Functional Requirements




Coll
ect d
ata from large number of users on the field working in the remote

locations.


S
upports text,
number, image, and geolocation data types.


Solution should work in offline mode and online mode.


Integration

with GIS,

statistical

analysis tools and
report
ing tools


Generation of reports, analytics and

alerts etc should be possible


User interface should be available in regional Indian languages.


User interface should be intuitive and easy to learn


There may not be continuous supply of electricity so the
battery should be last for min 2 days.


Data submission should be possible over 2G and 3G networks.


Devices should be easily available for purchase and technical support

should be available
.


Software should be easy to
customize

to cater to various use ca
ses.




4

Data Collection Software



Open Data Kit

Open Data Kit (ODK) is a free and open
-
source set of tools, which help organizations author, field,
and manage mobile data collection solutions. ODK provides an out
-
o
f
-
the
-
box solution for users.

Build

a

data collection form or survey.
Collect

the data on a mobile
device and send it to a server
and

Aggre
gate

the collected data on a server and extract it in useful formats.

In addition to socio
-
economic and health surveys with GPS locations and images, ODK is being
used to create decision support for clinicians and for building multimedia
-
rich nature mappi
ng
tools. See the list
available tools
,
featured deployments
, and
implementation companies


See
short video

explaining a bit about the project.

Client software runs only on android phones and tablets.

Server side software ODK Aggr
egate runs on Google App engine or can be installed on dedicated
server. Google App engine hosting is free for certain amount of data; also takes care of
infrastructure related issues.

ODK

Aggregate generates reports and charts. It can also plot the data
on map if GPS co ordinates
are provided. No programming effort is required for any of these features.



EpiCollect

EpiCollect.net provides a web application for the generation of forms and freely hosted project
websites (using Google's AppEngine) for many
kinds of mobile data collection projects.


Data can be collected using multiple mobile phones running either the Android Operating system
or the iPhone (using the EpiCollect mobile app) and all data can be synchronized from the phones
and viewed centrally

(using Google Maps) via the Project website or directly on the phones.

Find more project information
here

EpiCollect runs only on Google App Engine and can

not be installed on our own dedicated server.



OpenXD
ata

OpenXdata is an open
-
source tool that you're free to download, install on your server and start
collecting data.

Supports low cost mobile phones running J2ME but its tested and supported only on Nokia phones

Visual designer for complex forms

Multimedia

and GPS ready.

Demo videos
here

Low
-
end Nokia phones are getting phased out from market. So this project is a risky bet.


5


Rationale for Selection of Open Data Kit

Open Source project with MIT l
ic
ense.


Active community backe
d by research groups from various American Universities. Google Inc
financially supports this Project.


Server component ODK Aggregate can be installed on our own dedicated server, which ensures
complete ownership of data.


This project has ecosystem of derived projects e.g. Formhub.org and ODK Clinic which provides
alternative features and encourages innovation.


Commercial support

is possible.


Integration with
analytics software
R, G
eographical
I
nformation
S
ystem and SMS
gateway is
readily available.


Technology built on standards like XForms, SQL, and OpenROSA



Supports
various data types like
text,

numbers, image and
geolocation.


Adoption in India:
Open D
ata Kit is getting used at quite few NGOs in India for health car
e projects.
ICTPH

is using in Tamil Nadu for rural health care projects.


EarlySail

customized ODK Collect for a few pil
ot projects as well as assisted i
n form development.



PATH

is piloting ODK for use as a digital birthing assistant with clinical decision support, management
of patient information, and as a tool for communication an
d education.


ODK is being used in UC Berkeley's
Health in Hands

project in Mumbai and Karnataka.

UNICEF and the
children of Kolkata

are mapping their community with ODK




Limitations


Open Data Kit is d
esigned primarily for
collecting

survey

data. In out use cases to
fetch data from
server we need to develop
custom

application

fo
r phones.


Available only on Android Operating System


Does not support Indian regional languages

in current version
.





6

C
ase Studies

Use of Internet technologies and Geographical Information System has been tried successfully at
various projects in India
. Some significant projects are mentioned below.


UPCANE

Uttar Pradesh Sugarcane Development Department has developed Sugarcane Information System
(SIS).
The SIS consists of the six components, which have been implemented by the sugar mills.

These are
Web
sites
,
Short Messaging System (SMS)
,
Query Short Messaging System (QSMS)
,
Internet Voice Response System (IVRS)
,
Hand Held Computer (HHC)
,
and Global Positioning
System (GPS)


Sugar mills developed their websites and all information from supply ticket to s
ugarcane price
payment is being uploaded on daily basis. This facilitates sugarcane farmers to see in detail the
data regarding sugarcane survey of their a
rea, supply, sugarcane weight
, sugarcane price payment
etc. Using this system, information regarding
survey, issue of supply ticket and cane supply is also
being sent to 29 lakh farmers through SMS. Computerization of out cane purchasing center made
by establishing the HHC's benefiting the farmers and sugar mills, latest information is being also
supplied

to sugarcane farmers through IVRS system.


Updated information regarding sugarcane development and marketing is being supplied to
farmers with transparency and accuracy through SIS. This proved to be revolutionary step in the
interest of the farmers. Furt
her in the process, introduction of Query SMS and use of GPS has
enhanced its utility. Individual farmer can see their complete details on their factory website.

For information
click here
.


Geographi
c Resources Decision Support System in watershed management
.
Indian Institute
of Science, Bangalore (IISc)

IISc has used various open source software and built
Geographic Resources Decision Support
System
,

wh
ich can be used for managing and planning agricu
lture activities.

See project details
here

and
here
.


Using
Mobile phones for
managing
W
ater
U
ser
A
ssociations (WUA)
at Waghad Project
Nashik.


The coordinating role of mobile phones in smoothening the functions of WUAs is striking. It is
clear that widespread use of cell phones has greatly improved co
-
ordination among the WUAs and
Project Level Association (PLA). Irrig
ation department staff sends daily information of water
discharge from dam to the PLA over SMS. This information is used to calculate water share of
particular WUA. At Waghad project people are using low cost Nokia mobile phones to do
calculations and reco
rd daily reading of minor canals.

See details
here










7

Comparison of

Andr
oid tablet/mobile phones with N
etbook


Advantages


Low price

devices
and
widely available. Users are already familiar with mobile phones
.


Powerful OS for tablets and mobile phones.
Provides t
ouch

interface and
intuitive GUI
.


Supports 2G/3G/wifi


Inbuilt GPS/camera


Battery life of 2/3

days.


Limitations

No Indian language supported in current Android 2.2 models. Only Hindi is supported from 3.1.
Marathi support may ta
ke more than a year.


Sample device configurations and models


ViewSonic ViewPad 7 Tablet



Key Features



Android v2.2 (
Froyo) OS



7
-
inch LCD Capacitive Touchscreen



Wi
-
fi Enabled



Embedded 3.5G Network



ARM11 600 MHz Processor



3.0 MP Secondary Camera



0.3 MP Primary Camera



Expandable Storage Capacity of 32 GB



With Calling Facility



GPS









8

Samsung Galaxy Y





Key Features



Android v2.3 (Gingerbread) OS



2 MP Primary Camera



3
-
inch TFT Touchscreen



FM Radio



Wi
-
Fi Enabled



Expandable Storage Capacity of 32 GB



GPS


Deployment Diagram



9

Software Architecture






10

Software



Mobile apps


ODK Client 1.1.7

eBook Reader

that can suppor
t ePub standard

RSS Feed Reader for news updates.


Mobile App
lication

dev
elopment

frameworks


Custom mobile applications can be developed using Android SDK. Application can be built using
the native java API or using HTML5 based frameworks like phonegap.


Web

App
lication

dev
elopment

frameworks



We can use one of the following stacks for custom web application development based on
underlying product, requirements and skills available with developers.

Java + Tomcat + MySQL/PostgreSQL



Python + Django + +

MySQL/PostgreSQL

JavaScripts + Node Express + + MySQL/PostgreSQL

Hardware


For
running the software,
dedicated server and cloud computing options are available.

Cloud computing has advantage o
f dynamic scaling, pay for use and has flexibility to change
operating system with ease.


We have selected Amazon Elastic Cloud Compute
(EC2)
Platform for the server hosting.

EC2 also provides static IP. Currently we have EC2 micro instance with 600 MB RAM and 1 GHz
processor with 1TB per month bandwidth.


Server c
an be accessed via SSH session with root access.


Software Development Methodology

We are developing applications with continuous feedback from the end users. Requirements of the
project are very fluid and keeps changing continuously based on field learnin
g. This requires a
methodology, which is flexible and iterative. We will be using Agile Software Development
practices as much as possible. The focus will always remain on field experiences.





11

K
nowledge Management System


Requirements

Content should be
available on line and off line
.

It should supp
ort various devices like mobile, PC and ta
b
let
s

C
ontent should be published in standard format for text, images, audio and video.


Video clips

We will provide all the videos on website
www.krishimitra.org
. Videos can be hosted for free on
youtube.com and linked from krishimitra.org website.

Videos can also be shared directly by the users using Bluetooth connection on mobile.


User forum

and Wiki

Discussion forum provid
e opportunity for people across globe to connect with each other and
share their knowledge. We can run free forum software like
PhpBB

for this.

Wiki can be used to collectively document the procedures, loan schemes,
new products, market
information etc.


eBooks on Mobile/PC

Information about modern agriculture techniques, organic farming, drip irrigation, biogas, solar
energy etc can be presented in the book format. These books can be viewed on mobile phones or
on PC.

Books will be developed in a standard ePub format. All books will be published on website.

Books can also be shared directly by the users using Bluetooth connection on mobile.


GIS System



All the smart phones come with inbuilt GPS sensor. GPS Location
can be tagged to all the field
information we are collecting. Location information is helpful in visualization on the map. Maps
convey the complex meaning in a very expressive and easy to understand manner. Maps offer
great insight to discover new patter
ns.

Geographical Information Systems (GIS) offer tools to plot your data on the map. GIS can also
analyze the information. Open Source tools like Quantum GIS can be used to find new insight into
data.. Maps can be sourced from Open Street Maps (OSM) or fr
eely available sites like Google
Maps. Open Source stacks like
OpenGeo

and

OSGeo

can be used to build a web based GIS system

Currently vector based land records and village maps a
re available from
Bhulekha

Department.

This can be integrated into crop planning tools and information can be overlaid.


12

Role of Community participation


Support from universities

Many

Open Source
Software
projects
have been
developed

by researchers from u
niversities. A
classic example is UNIX Operating System.

Open Data Kit (the software we are using) core developers are researchers at the University of
Washington's
Department of Computer Science and Engineering


Collaboration of researchers
, volunteers

and users helps in building cost effective and powerful
software. We have
to
engage Indian universities to actively customize and add new features to the
O
pen
D
ata
K
it
.


Funding from corporate


Corporate are funding projects that directly contributing to t
he community developments. IBM
has funded this project initially.

Google funds OpenDataKit. Yahoo India and Microsoft have been actively engaged in ICT projects
for India.


Volunteering


Being a community driven project it is important to have community
participation. IT
professionals can be engaged at various stages of project. Social science institutes can also be
engaged.


Hacking competitions


Various hacking competitions

and technology un conferences like BarCamp

are organized in all
major Metro citi
es frequently. This can be used as platform for innovation and collaboration.


Spread the word


Active promotion at right events is important to spread word among various groups. Social media
can be used wisely

here.