Monday, September 27, 2010

TECHNICAL SPECIFICATION FOR E-Agriculture System for IGPF


 


 

Technical specification

for

E-Agriculture System for IGPF


 


 


 


 


 


 

IGPF


 


 


 


 


 


 


 


 


 


 


 


 


 


 

Global Communication Center

Grameen Communications


 

Title Page


 


 


 

Document Name    : Technical Specification


 

Publication Date    : Jan 21, 2010


 

Revision No        : 2.1


 

Revision Date        : Feb 27, 2010


 

Project Name        : Customization of Open Source Application: E-Agriculture


 

System Owner        : IGPF

            : Global Communication Center (GCC), Grameen Communications


 

System Developer    : Global Communication Center (GCC), Grameen Communications


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

Revision History

Modification Date:

Author:


 

a. Section(s):

Page Number(s

Summary of Change(s):


 

b. Section(s):

Page Number(s):

Summary of Change(s):


 

Modification Date:

Author:


 

a. Section(s):

Page Number(s):

Summary of Change(s):


 

b. Section(s):

Page Number(s):

Summary of Change(s):

Table of Contents

Revision History    3

Section 1. Introduction    5

1.1.    Background    5

1.2.    Objective    6

1.3.    Expected Results    6

Section 2. System Overview    7

2.1.    Technical Architecture    7

2.2.    Operating Environment    7

2.3.    Platform    7

2.4.    Database    7

2.5.    Communication    8

2.6.    Hardware    9

2.7.    Software    9

Section 3. Business Requirements    10

Section 5. Functional Requirements    11

5.1.    Knowledge Dissemination    11

5.2.    Knowledge Base (FAQ)    12

5.3.    Production Monitoring & Evaluation System    13

5.4.    Communication System between Farmers and Experts (Click 2 Dial)    14

5.5.    Market Information Management System    15

5.6.    Integrating BIGBUS    16

5.7.    Crop-Cycle Gantt Chart    17

Non Functional Requirements    18

Section 6. Glossary    19


 

  • Introduction

    • Background

Objective of this project is to help in dissemination of gathered information to the farmers, mostly lived in rural areas, to use in their routine work. Beside this, it aware those about the upcoming natural disaster, which gives them, time to take necessary steps for possible protection of their products. The information disseminated by e-Agriculture can be divided into several major areas, which is called as services of e-Agriculture. These are:

  • Production and Cultivation Techniques
  • Plant Nutrients and Water Usage
  • Demands and Current Stock Information
  • Diseases and Insect Information
  • Price Information


     

The Process flow of the whole system is described below.


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

N.B. – RED parts are SIP based


 

Figure 1. Process Flow

  • Objective

Food and Agriculture Organization (FAO) defines - "e-Agriculture" as an emerging field, which combines agricultural informatics, agricultural development and entrepreneurship. These services are provided and enhanced through the Internet and related technologies. This ensures the effective and efficient use of information and communication technologies for analyzing, designing and implementing existing and innovative applications to help the agricultural sector.


 

Objective of this project is to help in dissemination of gathered information to the farmers, mostly lived in rural areas, to use in their routine work. Beside this it aware them about the upcoming natural disaster, which gives them time to take necessary steps for possible protection of their products. The information disseminated by e-Agriculture can be divided into several major areas, which is called as services of e-Agriculture. These are:


 

  • Production and Cultivation Techniques
  • Plant Nutrients and Water Usage
  • Demands and Current Stock Information
  • Diseases and Insect Information
  • Price Information


 

Among the above services the first four are directly connected with the production system. To establish e-Agriculture, we outlined the use of spatial database to store agricultural information that varies according to geographic condition, and use of both LBS and Internet to disseminate information through both wired and wireless technology


 


 

.


 


 

  • System Overview

    • Technical Architecture


 


 

Figure 2. Technical Architecture

  • Operating Environment

This application only requires Apache Server and MySQL. For the ease of the installation of the application any of the existing free and open source web server packages can be used consisting Apache web server, PHP5 and MySQL5 database like XAMPP (version +1.6).

  • Platform

As a benefit of using free, open source and cross-platform based PHP programming language there is no constraint to use any specific operating system. But to use the SIP Server (Asterisk) Linux should be used as the operating System.

  • Database

MySQL5 is used as the database server or backend for the application

  • Communication


 


 

Figure 3(a). IP-PBX Based Communication


 


 


 


 


 


 


 


 


 


 


 


 


 


 

Figure 3(b). SMS Based Communication



  1.  




    1. Hardware

  • Server PC
  • GSM Gate Way (four ports)
  • SIM Card
  • IP Phone
  • GSM Phone
  • GSM Modem
  • Others (Cable, Hub, Power Points)
  1. Software

  • SIP Server (Asterisk)
  • Message Server (Ozeki)
  • BIGBUS (integrated with e-A app)

  • Business Requirements


 

The business requirements include:

  • Knowledge Dissemination

To disseminate the knowledge to the farmers it needs to develop an agricultural information system for a specific location using spatial database. This knowledge can be provided to the farmers with appropriate queries or keywords using internet or mobile technology.


 

  • Knowledge Base

Frequently Asked Questions can be used as a knowledge base of the system. The system will share the existing database of Win Inc.


 

  • Production Monitoring & Evaluation System

With the help this module farmers will be capable to be facilitated with such a interactive facility that the whole production process of a farmer can be monitored by the agro-expert.


 

  • Communication System Between Farmers and Experts/Customer
    • Farmer and Experts /Customer will be able to communicate through VOIP technology.
    • Farmer can call for an expert/Customer for help using this module.
    • Expert/Customer can answer the call using soft phone or hard phone.


       

  • Market Information Management System


 

  • Integrating BIGBUS

BIGBUS (BOP Information Generation, Broadcast and Upload System) is IP-based solution using voice navigated web surfing system which will be integrated to the e-agriculture application to work together.


 

  • Crop-Cycle Gantt Chart
    • Displaying the whole lifeline of a product at a glance through a graph/chart for the help of expert.
    • Time line of a particular event in a group with different color to recognize easily.
    • Product's production age and year will be displayed on the top of the chart.


 


  • Functional Requirements

    • Knowledge Dissemination

Use case 

Knowledge Dissemination System for both Web and SMS

Description 

Dissemination of Knowledge/Information of a particular product of a specific season about

  • Product Details
  • Planting Method
  • Pesticide
  • Disease
  • Nutrient Supply
  • Season

Actors 

 

Functionality 

User can be delivered information about Product Details, Planting Method, Pesticide, Disease, Nutrient Supply or Season of a particular product on web or through SMS.

Precondition 

No precondition is needed.


 


 


 


 

  • Knowledge Base (FAQ)

Use case 

Knowledge Base using Frequent Asked Question-Answer

Description 

A knowledge base system which is built sharing the FAQ of external WIN Database.

Actors 

All Users

Functionality 

Displaying Knowledge/Information of a particular product of a specific season about

  • Product Details
  • Planting Method
  • Pesticide
  • Disease
  • Nutrient Supply
  • Season

Precondition 

No precondition needed

Post Condition


 

User will be facilitated with some flexible facilities.

  1. User can view the information of a selected product of a season.
  2. User can browse for any of the criteria.


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

Figure 5. Software Specification of Knowledge Base (FAQ)


 

  • Production Monitoring & Evaluation System

Use case 

Production Monitoring & Evaluation System

Description

 

Actors 

Farmer, Expert

Functionality 

  • Input from Farmer end
  • View by Farmer/Expert
  • Generate Crop Calendar based on product content and farmer's input.

Precondition 

 

Post Condition


 

 


 


 


 


 

  • Communication System between Farmers and Experts (Click 2 Dial)

Use case 

Click to Dial (talk to expert /talk to farmer/ talk to customer)

Description 

Allows user to directly communicate between experts and farmers and vice versa.

Actors 

Expert, farmer, agriculture assistant, customer/buyer

Functionality 

Farmer can dial for a call to any expert or agriculture assistant or customer in order to getting help or business.

Establishing call from the expert's/customer's end to a specific desired farmer.

Hanging up the call from the both end.

Precondition 

User must be logged in.

Destination should be reachable.

Post Condition


 


 

Steps 

  1. User can initiate a call if the destination is reachable
  2. User in the destination will be notified through web or ring tone from soft phone or hard phone.
  3. User of both end can hang-up the call whenever he/she wants.

Communication Interface

This module is built using the SIP protocol of VOIP or IP Telephony technology, which include following components.

  1. Open Source Telephony Software Asterisk
  2. JavaScript source module using SIP API in the client machine for click to dial.
  3. VOIP Soft phone or Hard phone


 


 


 


 


 


 


 


 


 


 


 

  • Market Information Management System

Use case 

Market Information Manage

Description 

Allows user to get better market price using ICT.

Actors 

Farmer, Market Agent

Functionality

  • Input from farmer (price, image, and quantity, date) using web application or mobile which will be displayed to the buyers.
  • Display by farmer/Market Agent.
  • Input from Market Agent (Seller, Product, Requested Quantity, Price, Date, Shipping info).
  • Display by Market Agent/Farmer.

Precondition 

User must be logged in.

Post Condition


 


 

Steps 


 

  1. Farmers can add/edit/delete product information to his member area.
  2. Market Agent can add/edit/delete product information to his member area.


 


 


 


 


 


 


 


 


 


 


 

  • Integrating BIGBUS

Use case 

BOP Information Generation, Broadcast and Upload System

Description 

Allows user to surf web or insert/fetch information using voice navigation from a mobile phone.

Actors 

Expert, farmer, Customer/Buyer

Functionality 

  • IP-PBX based solution
  • Voice navigated web surfing system.
  • Part of BIGBUS can be achieved

Precondition 

BIGBUS is installed.

Post Condition


 


 

Steps 

Building a Data Migrator using the IVR to access the database.


 

  1. Determining the voice messages to satisfy the system.
  2. Preparing the voice messages for navigation.
  3. Developing the data migratory collecting the digit from user input.
  4. Deliver the information or updating the database as required.


 


 


 


 


 


 


 


 


 


 


 

  • Crop-Cycle Gantt Chart

Use case 

Crop-Cycle Gantt chart

Description 

New approaches to take an over look through a product's whole crop-cycle.

Actors 

Farmer and expert

Functionality 

Defining a Gantt Chart based on some key data

  1. Product Details
  2. Planting Method
  3. Pesticide
  4. Disease
  5. Nutrient Supply
  6. Season

Precondition 

Farmer or Expert must be logged in.

Post Condition


 


 

Steps 

Mainly experts can be facilitated to take an easy look to the product's crop-cycle to take efficient decision.

  1. Every event grouped by major criteria is displayed through a timeline indicating the starting and ending age.
  2. The major groups in left panel can be collapsed or expanded as needed.
  3. Four groups are represented with different color to be identified easily.
  4. Details of all the events can be viewed on mouse over the timeline or group elements of the left panel.


 


 


 


 


 


 


 


 


 


 


 

Non Functional Requirements

Usability
  • Functionality should be villager friendly
  • Should have multi-language support (namely English and Bangla)


 

Performance
  • The graphical layout of the interface should be minimal in size for better performance


 

Technology
  • The solution should be compatible in any ways with the current application and its operating environment
  • The system should be maintained by central database system


 

Security
  • System and database will be secured
  • Different types of users will have different access privileges
  • System will have secured network


 

  • Glossary


     

    C2D

    Click to Dial


     

    DB

    Database


     

    IP

    Internet Protocol


     

    RC

    Real-time Call


     

    SIP

    Session Initiation Protocol


     

    SMS

    Short Message Service


     

    VOIP

    Voice Over Internet Protocol