Você está na página 1de 125

AGRIFY: AN AGRICULTURAL HUB

A Capstone/Research Proposal

Presented to the Faculty of the

College of Computer Studies, University of Cebu

In Partial Fulfilment of the Requirements

For the Degree Bachelor of Science in Information Technology

By:

Jerrel Grace J. Lobas

Alvin L. Nebria

Cistine Chyle J. Pinili

Joseph Marius C. Quijada

Mr. Eric P. Ortega

Adviser

March, 2019
ii

ACKNOWLEDGEMENT

This study wouldn't have been effective without the endeavors, assistance, guidance, and
backing of the accompanying individuals.

To our Capstone Subject Adviser, Mrs. Moma Ortega, we broaden our heartfelt
appreciation for unbelievably moving and spreading striking thoughts that in such a good way
affected our lives and brought those all through the attainment of the study.

To our dearest adviser, Mr. Eric Ortega, we augment our sincerest appreciation for
continually reminding us to go past our restrictions and abilities, for continually boosting our
battling spirits, for manually checking and improving every part of our manuscript and for being
such a devoted and patient mentor in helping us complete the study.

To our grammarian, Ms. Miriam Flores, we extend our genuine gratitude for checking
and improving the language structure and content of our study.

To our beloved parents, relatives and friends, we broaden our sincerest appreciation and
support for us to remain focused in our study. We might likewise want to thank you for the
petitions, love, moral help, understanding, persistence, financial help, and most particularly to
trusting and giving us this sort of chance.

Last, yet surely never the least, this overall study wouldn’t be possible without the
guidance of the Almighty God, for giving us courage, wisdom, and enlightenment in managing
this study.
iii

DEDICATION

We dedicate this study first and foremost to our parents on giving us the full support and
trust that we've always wanted. To friends whom, we shared ups and downs in our years of
studying together. To the University of Cebu - Banilad in molding us to be future-ready
individuals. We will also extend this dedication to our farmers and other agribusiness entities for
giving us the chance to collaborate with them despite their busy schedules. Lastly, to our
Almighty God for nourishing us good thoughts while we were undertaking this study.
iv
v

TABLE OF CONTENTS

ACKNOWLEDGEMENT ii

DEDICATION iii

APPROVAL SHEET iv

TABLE OF CONTENTS v

LIST OF TABLES viii

LIST OF FIGURES x

CHAPTER I: INTRODUCTION 1

Rationale of the Study 1

Objectives of the Study 3

Scope and Limitations of the Study 4

Significance of the Study 5

Flow of the Study 6

Definition of Terms 8

CHAPTER II: REVIEW OF RELATED LITERATURE AND STUDIES 9

Related Literature 9

Related Studies 11

Comparative Matrix 13

CHAPTER III: RESEARCH METHODOLOGY 17

Software Engineering Methodology 17

Planning/ Conception-Initiation Phase 19

Business Model Canvass 19


vi

Program Workflow 21

Validation Board 24

Gantt Chart 26

Functional Decomposition Diagram 28

Analysis-Design Phase 30

Use Case Diagram 30

User Interface Design 32

Story board 47

Database Design 56

Entity Relationship Diagram 58

Data Dictionary 60

Network Design 84

Network Topology 84

Development/ Construction/ Build Phase 85

Technology Stack Diagram 85

Software Specification 87

Hardware Specification 87

Program Specification 87

List of Modules 88

REFERENCES 90

CURRICULUM VITAE 93

APPENDICES 97
vii

APPENDIX A- Censor’s Certificate 97

APPENDIX B- Consultation Logs 98

APPENDIX C- Consultation Logs 99

APPENDIX D- Transmittal Letter- Carbon Market 100

APPENDIX E- Transmittal Letter- Cebu City Hall 101

APPENDIX F- Transmittal Letter- JM Poultry and Livestock Supply 102

APPENDIX G- Transmittal Letter- Pacifica Agrivet Supplies Inc. 103

APPENDIX H- Transmittal Letter- Atong Agrivet Supplies Inc. 104

APPENDIX I- Survey Questionnaire 105


viii

LIST OF TABLES

Table No. Table Name Page

1 Comparative Matrix 13

2 Business Model Canvass 20

3 Validation Board 24

4 Gantt Chart 27

5 Users 60

6 User_Profile 61

7 User_Type 61

8 Farmers 62

9 Vendors 62

10 Providers 63

11 Livestocks 63

12 Livestocks_Type_Varieties 64

13 Livestocks_Type_Variety_Demand 65

14 Vendor_Livestock_Type_Varieties_Received 65

15 Poultries 66

16 Poultry_Type_Varieties 66

17 Poultry_Type_Variety_Demands 67

18 Vendor_Poultry_Type_Varieties_Received 67

19 Fisheries 68

20 Fish_Type_Varieties 68
ix

21 Fish_Type_Variety_Demands 69

22 Vendors_Fish_Tpe_Varieties_Received 69

23 Crops 70

24 Crop_Varieties 70

25 Crop_Variety_Demand 71

26 Vendor_Crop_Varieties_Received 71

27 Fertilizers 72

28 Fertilizer_Type_Product 73

29 Machineries 74

30 Machinery_Type_Product 75

31 Feeds 76

32 Feeds_Type_Products 77

33 Pesticides 78

34 Pesticide_Type_Products 79

35 Medicines 80

36 Equipments 81

37 Needs_Categories 82

38 Agricultural_Sectors 82

39 Inbox List 83

40 List of Modules 88
x

LIST OF FIGURES

Figure No. Figure Name Page

1 Flow of the Study 6

2 Agile Development Life Cycle 17

3 Program Workflow 21

4 Functional Decomposition Diagram 28

5 Use Case Diagram 30

6 Agrify Log-in Page 32

7 Agrify Sign-up Page 32

8 Successful Registration 33

9 Demand Home Page 33

10 Farmer Sidebar Navigation 34

11 Vendor Sidebar Navigation 35

12 Provider Sidebar Navigation 35

13 Demand List 36

14 Demand Search Navigation 36

15 Demand Details 37

16 Messages 37

17 Conversation Thread 38

18 View Profile 38

19 Scan QR Code 39

20 Successful User Verification Notification 39

21 Notification Logs 40
xi

22 Search Needs Home Page 40

23 Search Needs Filter 41

24 Category List 41

25 Product Needs Details 42

26 Favorite List 42

27 Add Demand 43

28 Demand List of Specific Vendor 43

29 Manage Demand Menu 44

30 Update Demand Details 44

31 Product Needs List of Specific Provider 45

32 Product Manage List Menu 45

33 Update Product Needs Details 46

34 Agrify User Story Board 47

35 Admin Log-in Dashboard 48

36 Create Account Dashboard 48

37 Update Account Dashboard 49

38 List of Accounts Dashboard 50

39 Printable Account Details Dashboard 50

40 Create Supply Dashboard 51

41 Update Supply Dashboard 52

42 List of Supplies Dashboard 52

43 View Supply Details Dashboard 53


xii

44 Agrify Admin Story Board 55

45 Database Table Relationship 56

46 Entity Relationship Diagram 58

47 Agrify Network Topology 84

48 Technology Stack Diagram 85


1

CHAPTER I

INTRODUCTION

Agriculture is an imperative sector in the economy of the Philippines, where millions of


Filipinos are working. It contributes an average of 20% to the Gross Domestic Product (GDP).
Agriculture also provides employment opportunities for those residing in the rural areas where it
is their vital source of livelihood. Among the nation's major agricultural yields are rice, corn,
coconut, sugarcane, banana, cacao, cassava, pineapple and different assortments of vegetables.
While the significant animal items are hoard, steers, carabao, goat, and dairy products. Falling
inside the domain of agriculture improvement are providing protection, assisting in the research
area, utilizing most recent strategies, controlling pests, and facilitating diversity. This is where
science and technology, farm mechanization, and farming innovation techniques must be tapped
in order to to achieve agrarian improvement. But to develop the farming sector, there is likewise
the need to prepare the partners to take part in agribusiness. (Dizon, 2018). Agribusiness refers to
the business of farming, although, oddly, the term is not often used in correlation with actual
farms. Rather, agribusiness most commonly means an agriculturally related business that supplies
farm inputs, such as farm machinery and seed supply. Agribusiness also is used to describe
businesses that are involved in the marketing of farm products, such as warehouses, wholesalers,
processors, retailers, and more (Chait, 2018).The transformation of agricultural farming into a
flourishing agribusiness-driven division involves procuring cultivating advancements, training in
increasingly complex cultivating procedures, creating stable supply chains, establishing transport
and agricultural infrastructure, investing and research and development, and securing a reliable
property rights regime (Dizon, 2019).

Rationale of the Study

Agriculture plays an important role in the country’s economy. However, as of this


moment, a sad reality hits; agriculture is dying. Farmers lack support and a moral boost.
Agricultural supplies and needs are imported from other countries, making them very expensive
and unaffordable. Farmers also have difficulties in financing their farming endeavors due to the
high rates of borrowing institutions (De Guzman, 2018). Not to mention their lack of protection
from the middlemen who take advantage of their weaknesses. But predominantly, they are having
drawbacks in marketing their products and on likewise, even look for agricultural equipments and
2

machineries needed for the farming process. Moreover, farmers do not have a form of formality
with regards to selling their supplies. There is no certain official process established in terms of
farmers-to-vendors supply transactions. In fact, farmers distinctively in the Carbon Market are
starting to sell their own products instead of supplying it to the vendors for retailing. As a result,
there is disorganization in the market.

According to Pujara (2016), two of the rampant marketing problems of farmer groups and
cooperatives in agriculture is the lack of marketing skills and old traditional business activities.
Farmers and agricultural resource suppliers tend to neglect taking care of market trends and
follow the same old business principles. They are not able to adjust themselves and adapt to the
gradually developing technologies.

Agriculture is one of those sectors which involves manual and conventional processes
such as marketing. As the ever evolving technology in our society continues, agricultural
marketing is unfortunately left, going the other hand. As mentioned, due to most farmers' lack of
grounding and orientation, they are if not able to, having a hard time altering to new advanced
systems. In line with this and as a result, suppliers of farming materials are also having a hard
time of marketing their products.

To address some of these problems, the researchers will develop an application that will
be called “Agrify” that serves as a demand chain, wherein farmers will be informed and aware
regarding the specific need of a market. In this way, farmers will have an idea of a more precise
market demand so they can only produce supplies that hits and reflects the demand of the market.
This will also serve as a search and marketing hub for providers of farm needs such as fertilizer,
insecticide, medicine, feeds, machineries and equipments needed for farming. This will be easier
for the farmers to canvass their needs for farming. Likewise, Agrify will also be a trading hub for
agricultural goods to cut out middlemen in order for the farmers to exchange their outputs at fair
market prices. Moreover, vendors will have an ease in looking for farm supplies to market.

All users are able to register an account for app usage. After registering, users are able to
use the app, however, vendors still cannot input a demand. The status of the vendor’s profile will
be “unverified”. Hence, prior to inputting a demand, the vendor’s profile will have to be verified
first. He/she will have to scan the unique QR code assigned to him/her ; this will be the initial
stage in the verification process. Once the inputted information matches those in the CCMAO’s
database, the verification process will be completed. This process has to be undergone for prime
3

security and to ensure that the user is a legit vendor to prevent scammers from using the
application to avoid impreciseness and false manipulation in the calculation of the market
demand. In addition, to dispense a large-scale disposition of recommendations of supplies and
needs to the users, the application will perform a nearby search of places and/or stores that offers
the certain products they are looking for.

With regards to searching, filtering in terms of category, location, price and ratings of
farm needs will also be incorporated to ease the users in searching. Messaging and encryption
would also be available for all users as a tool for a hassle-free yet private negotiation between
them.

Additionally, to avoid spamming and duplication in posting product needs, text


classification and image recognition technology will be integrated. Subsequent to the first post,
the app will scrutinize the latter and check whether the images and content are nearly the same.

With the app, the agricultural industry along with the people related will have a hassle-
free canvassing of farm needs and supplies. The inconvenience of spending time and finance due
to going from one place to another will conclusively be eradicated. The researchers foresee an
industry where farmers, providers, and vendors gain benefit. With Agrify, no doubt the
agricultural industry will invigorate profoundly!

Objectives of the Study

This study aims to develop an android application called “Agrify” that serves as
agricultural hub for searching and marketing farm supplies, demand and needs.

To achieve this aim, specific objectives are:

1. to gather data and problems encountered of farmers, vendors, and providers’ needs;

2. to identify a method to address the supply and demand of the products in the market;
and

3. to determine a mechanism for the needs analysis of the farmers.


4

SCOPE AND LIMITATION

The study aims to develop a mobile application for agricultural search and marketing hub
for farm needs and supplies called “Agrify”. It is intended particularly for people or users who are
engaged in agricultural business namely the farmers, vendors and providers. The study covers
only in the city and provinces of Cebu. The limitations in the planning and conduct of the study
are premised on the financial and time constraints of the researchers, considering that agricultural
farmers are not readily accessible in the city.

Moreover, the farmers can view various demand and post search farm needs. Vendors
and providers can manage their post such as adding, updating, deleting and viewing. The vendor
must acquire a verified account to enable the adding of demand. For preventing the flooding and
duplication of post in searching farm needs, the application can detect if it is duplicated or not by
comparing the image uploaded including the descriptions. In order to verify their account, they
must be a registered market vendor and have a QR code for them to scan it and they will be
notified that they are already verified.

The application’s users can only create an account and can access the application if there
is an internet. All the users can send and receive messages using the communication platform. As
to compatibility, the application is compatible only in an android platform and does not work in
any IOS devices. Meanwhile, the application excludes any payment transactions among the
farmers, vendors and providers.

Furthermore, the coverage of the application is limited only to the essential needs of the
farmers in terms of fertilizers, pesticides, medicine, feeds and machine/equipment to be used in
producing agricultural products. Moreover, with regard to marketing of agricultural products, the
scope of the application covers the demand and supply of agricultural products such as crops,
livestock, poultry and fisheries which are commonly supplied in the market.

Lastly, the researchers make a dashboard for the application’s administrator to control and
manage the accounts and minimize any irregularity and manipulations of data.
5

Significance of the Study

The study is beneficial to the following:

Farmers. They will benefit in this application through marketing their farm supply in a much fair
price. References for their production needs are also made easier with this application.

Vendors. Through using the proposed app, vendors will benefit in a way that it will be easier for
them to communicate with farmers. Likewise, peace and order among other vendors within the
same market will be properly observed.

Farm need providers. Application is beneficial to farm need providers through advertising their
business product to the huge area of agriculture, which makes it a wide market also.

Cebu City Market Authority Office (CCMAO). Through this application, market authorities
will benefit in a way that their obligations with regards to managing the process of farmers’
retailing of supplies will be hassle-freye and well-organized.

Local Government Unit (LGU). Through this application, agricultural sector contribution to the
country’s GDP will increase and will help the government to expand its economic opportunities
to fund the nation’s needs.

Consumers. Using and consuming the agricultural products or the farm supplies from farmers is
their primary benefit.

Researchers. Researchers would be able to gain new learnings, experiences, and ideas from
people in the industry during the implementation of the project which will be used for the
betterment of the study. The researchers will also be able to contribute to the advancement of the
technology in the agriculture industry.

Future Researchers. Hereafter the present researchers do pass on the document for the next
researchers who are willing to expand the significance of this project for future reference or
improvements.
6

Flow of the Study

This illustration demonstrates the diverse sources of information which are the inputs, the
procedures that these data sources will experience will then create the output of the study which is
the mobile application “Agrify”.

INPUT PROCESS OUTPUT

- To gather data and - The software


problems methodology that will
encountered of be used in this study
farmers, vendors will be the Agile
and providers. Development Method
that consists of the
- To identify a following phases:
method to address AGRIFY: AN
the supply and  Requirements AGRICULTURAL
demand of the Analysis HUB
agricultural products  Design Phase
in the market.  Development
Phase
- To determine a
mechanism for the  Testing
needs analysis of the  Market
farmers. Release
 Track and
Monitor

Figure 1: Flow of the Study

Figure 1 presents the flow of the study that shows input, process, and output. The inputs
were gathered through conducting interviews and visiting actual location of farmers and business
firms for the different farm needs. This will be used as the basis for identifying the market’s
needs analysis.
7

The process that was used in this study is the Agile Development Method wherein the
phases that were used include the Requirement Analysis, Planning Phase, Design Phase,
Development Phase, Market Release, and Track and Monitor.

The output is an mobile application called Agrify: An Agricultural Hub.


8

Definition of Terms

To understand and avoid misconceptions of the common words used all throughout the
context of the study, these are the following words with its meaning:

Demand. The study refers to the amount of goods and services, particularly agricultural products
that people, specifically the vendors, want to buy such as crops, livestock and fisheries.

Data and problems encountered of farmers, vendors, and providers’. The study refers to the
problems and needs of the farmers, vendors and providers with regards to their certain role in the
field of agriculture.

Method to address the supply and demand. The study refers to the technique or a particular way of
addressing the supply and demand of the different agricultural needs in the market.

Needs Analysis. The study refers to the determining of a certain interface mechanism and
integrating particular technologies to cater to the users’ requisites with regards to the components
of the needs feature such as managing and searching.

Providers. The study refers to the group of people or company which provides tools, equipments
and machineries necessary for agribusiness.

Supply. The study refers to the amount of goods and services, otherwise commonly called
agricultural products that are available for people, specifically the vendors, to buy such as crops,
livestock and fisheries.

Vendors. The study refers to the group of people who offers agricultural products for sale. These
products are imported from farmers or are taken from farmers’ supplies.
9

CHAPTER II

REVIEW OF RELATED LITERATURE AND STUDIES

This section contains discussion on online/digital searching and marketing. This section
also includes the review of the relevance of online searching and marketing towards agriculture
that are sufficient in understanding the concepts and principles underlying these processes.

Related Literature

Search hub is defined as a Search API query parameter whose value is a descriptive name
of the search interface from which the query originates, allowing the creation of a query pipeline
optimized for a specific search interface. It also makes it possible to create Usage Analytics
Reports in which data is filtered or grouped according to this information (Coveo, n.d.). A digital
marketing hub is a marketing software solution that analyzes the customer’s transaction and
multichannel behavior, in order to help marketers, come up with customized and effective
marketing campaigns that lead to conversions and increased business. The digital marketing hub
merges marketing and big data to deliver personalized offers and content through the most
effective customer touchpoints (TechoPedia, n.d).

According to Shah (2018), Digital Marketing is a completely computerized medium of


communication. Digital makes use of channels such as mobile applications, podcasts, SMS,
announcements, advertisements and everything else with the computerized establishment. For
example, a mobile app will function independently once it has been downloaded. Online
marketing actually is a subset of digital marketing. Digital marketing or online marketing requires
a real-time live stream of internet connection. SEO, SEM, paid search advertisements, e-mails,
website content and so on, are channels of internet marketing. For example, you can promote
your online business on various social media channels via advertisements. These ads would
require a good internet connection which otherwise wouldn’t load.

There are ten defined advantages of Internet Marketing (Tewari, 2017). These are: helps
reach out to wider range of potential customers, get fast and more stable results, get better
response rate, provides long time exposure, minimize competition, advantage of a personal touch,
better consumer trust, and increased brand awareness.

Unlike traditional advertising, tracking and measuring your ad campaigns is more


effective than ever. Online analytics measuring software can help marketers and business owners
10

make better business decisions, which ultimately impacts their return on investment. Online
advertising accounts for a fraction of the cost that you would pay for traditional advertising. Not
many small or medium size businesses have the type of budget to consistently advertise
aggressively on radio, TV, billboard or print. However, what a company would pay in a month
for traditional media can work out to be the same for a twelve-month online advertising
campaign. And, in many cases, earn better results (Brady, 2017).

The reason why digital marketing is crucial for a business today, such as an agricultural
business, is because the internet is becoming one of the most used tools. The number of people
who are logging on the web to carry out their daily activities are rising, which includes
purchasing goods and services. If you look at the past decade, you’ll see that online marketing has
grown exponentially. So when it comes to digital marketing vs traditional marketing, it’s clear
that that digital as a definite edge (Standberry, 2017).

Searching for products and services online can save you time and money by allowing you
to find the best prices without having to do all the legwork. You can use the Internet to find new
suppliers, post buying requests or search for products and services (E-Commerce: Purchasing and
Selling Online, n.d.).

With regards to online marketing and searching in agriculture, in a survey conducted by


Khazaeli (2017), according to the research of Asadi and Hasheminejad, using information and
communication technology regarding to its role in providing the on-time information for quick
decision-making of people, information exchanges, quick accessing to the scientific resources and
updated low-cost information is increasingly notified and can be compatible with primary
assumption of the research which introduced the role of information technology in agricultural
and entrepreneurship development.

According to Kushwaha (2017), information and communication technology in


agriculture or E-Agriculture is an emerging technology to enhance the agriculture sector. It
involves the use of information and communication in innovative ways to benefit all farmers.

These related literature shows that online searching and marketing hubs are becoming
more augmented and beneficial nowadays especially that technology is evolving and become
more complex. E-commerce and E-marketing is also on the rise. Moreover, these literatures prove
that there is a wide market opportunity in the agricultural industry particularly since it has a
11

variety of advantages such as easing the marketing system in agriculture. Hence, algorithms for
online searching and marketing systems are favorable.

Related Studies

TractorHouse is a study that focuses on a similar functionality and market with our
proposed system. It is a mobile application development platform which lets users browse and
sort thousands of listings from hundreds of dealers of farm equipment. Drill down to find the
farming equipment you are looking for. The app also can sort results by location and display the
for-sale listings nearest you. The application is only available to a limited number of areas, which
is its disadvantage (TractorHouse, 2010).

KROPS is a mobile application development platform which is an online marketplace of


farm products. It allows users to manage his/her own listings of agricultural products 24/7. It also
allows buyers and sellers to communicate. Sellers set the price of their own products while buyers
purchase from a variety of agricultural listings. E-commerce is also integrated in this app through
payment transactions (KROPS, 2018).

FarmKey is a mobile application development platform available only in India, which


allows Indian farmers to buy seeds, pesticides, fertilizers, and other agricultural products online.
It also has a delivery feature for the products that they ordered. FarmKey offers a wide range of
hybrid seeds, fertilizers, pesticides, genetically modified seeds, fungicides, insecticides and more.
They will also find a variety of equipments such as sprayers, remote operated farm tools,
agricultural pumps and implements. Moreover, it also gives you the product description about the
agricultural practices by experts and specialists (FarmKey, 2018).

Landwirt.com is a mobile application development platform which serves as an online


marketplace for farming machinery, used machines and farm supplies. It also allows users to sell
agricultural products such as feeds, animals and even accessories. Furthermore, Landwirt.com
allows users to both browse and present classifieds for deals and offers and even provides up to
date content about the industry (Landwirt.com, 2012).

Farm Futures is a mobile application development platform which is initially taken from
the “Farm Futures” magazine. It was then incorporated into an app. This application allows users
to customize markets. It also had features such as market commentary, news and audio update
about agriculture during business days. Also, users can view the fluctuating demand range of
agricultural products (Farm Futures, 2011).
12

These related studies portray different approaches made by other researches in order to
arrive these existing solutions to the setbacks besetting the agricultural industry. Nevertheless,
most of these studies contain a variety of limitations which the researchers will aim to address.
Moreover, the researchers will endeavor to implement the limitations and incorporate it in this
study to provide a preferable and fitter solution to the problems facing farmers, suppliers,
consumers and the agricultural industry as a whole.
13

Comparative Matrix

This section shows the different studies that are related to the proposed study. This shows
the differences and limitations between the existing studies and the proposed study. This will be
used by the proponents as basis to create and innovate the features of the proposed study.

Table 1.1

COMPARATIVE MATRIX

Related Studies Features Limitations Platform Detail

TractorHouse  Browse or  Requires  Android 4.13 or


search by internet later
URL: category, connection
manufacturer on the  iOS 10.0 or later
https://play.google.com/store and model. device
/apps/details?id=sandhills.tra  Browse photo
ctorhouse.app&hl=en listings and tap  Only for
for details. selected
 Listings closest areas
Proponents: to you appear
Sandhills Publishing first.
 Tap to phone or
email the seller.
 Map directions
to items location.
 Tap to view any
listing on
TractorHouse.co
m with your
mobile browser
KROPS  Search and  Requires  Android 4.2 and or
Scout – manage internet later
your own connection
URL: listings of on the
14

Table 1.2

COMPARATIVE MATRIX cont’d

Related Studies Features Limitations Platform Detail


agricultural device
URL: products 24/7.
 Communicate –
https://play.google.com/store allows buyers
/apps/details?id=com.blackc and sellers stay
elltechnology.krops&hl=en close wherever
they go.
 Transact –
Proponents: smooth mobile
Black Cell Technology Ltd. e-commerce
with secure
payment
transactions
FarmKey  Search or  Requires  Android 4.1 or
browse available internet later
URL: items. connection
 Safe and on the
https://play.google.com/store Secured payment device.
/apps/details?id=agriculture.f transactions.  Only
armers.app.farmkey  Communicate to available in
other users India
Proponents:
Farmkey-AgriCulture Shop
Landwirt.com – Tractor &  Can view the  Requires  Android 4.4 or later
Agricultural Market exact location of internet
the offered connection
machine on the on the
map or contact device
the seller right
15

Table 1.3

COMPARATIVE MATRIX cont’d

Related Studies Features Limitations Platform Detail


away.
URL:  Enables users to
find the best
https://play.google.com/store offers, machines,
/apps/details?id=com.landwi tractors and
rt vehicles always
and everywhere.
Proponents:  Helps you to
Landwirt.com GmbH search
specifically for
classified ads,
offers and deals
in your local
community
(between 0 and
500 km).
Farm Futures  Can view the  Requires  Android 4.1 or
increasing/decre internet later
URL: asing demand connection
range of on the
https://play.google.com/store agricultural device
/apps/details?id=farmfutures. products.
inetsgi.com&hl=en_US  Weather
forecast.
Proponents:  Market
iNet Solutions Group, Inc Commentary.
 Can view latest
news on
Agriculture.
16

Showed in Table 1.1, 1.2 and 1.3 are the different studies related to Agrify, also written
in tabular form above are the features, limitations, platform details, support and the monetization
scheme. This table seeks to differentiate each of our future competitors from our study and
proposed application. Our application is unique in its own way, and what makes it that way is that
it will introduce the demand chain in the market, in which verified users can view and input to
guide them from their different business transactions. To avoid scams and fraud, our application
will add a security feature that will require the vendor whose assignment is to input a demand to
validate his/her account first through scanning the QR assigned to him/ her by the authority. In
addition, image classification will be incorporated to avoid flooding and spamming of posts.
17

CHAPTER III

RESEARCH METHODOLOGY

This section describes the techniques that were used by the proponents in the study. This
includes methodologies, diagrams and techniques to help understand the study better.

Software Engineering Methodology

This segment will cover Agrify's assorted structures that were used as a feature of
arranging and controlling the procedure towards building its framework. The methodology that
was utilized for the study is Agile Development methodology since it describes a versatile thing
enhancement framework where the advancement group goes about as a unit to accomplish a run
of the mill objective, progressive approach to manage enhancement, and empowers group to self-
sort out by empowering effort of all members.

Figure 2: Agile Development Life Cycle

Figure 2 demonstrates the framework lifecycle in an agile development methodology.


Agile approaches are typically used in software development to help businesses respond to
18

unpredictability. This methodology provides opportunities to assess the direction throughout the
development lifecycle. This is accomplished through standard flows of work, known as sprints or
cycles, toward the finish of which groups must present a potentially transmittable product
increment. This methodology focuses the team on the repetition of abbreviated work cycles as
well as the functional product yield, agile methodology is described as iterative and incremental.

The following phases of the Agile Methodology were done by the developers:

Requirement Analysis. Requirements analysis, also called requirements engineering, is the


process of determining user expectations for a new or modified product. In this phase, the
developers identified basic potential requirements for the design and development. The
developers used Android as the mobile application. In this study, the proponents conducted
interviews to farmers, vendors and farm needs providers. The gathered data covers the
identification of the agricultural products, the classification of the different farm needs and how
does farmers and providers market their product. This is used as the basis for the scope of the
project.

Plan Phase. During this phase, the proponents will plan different strategies on how to implement
the proposed project, Agrify: An agricultural hub. Despite different schedules, the team will
manage to meet every Monday, Wednesday and Friday to designate tasks and check each other’s
progress. The plans created during this phase will help the developers to manage time, cost,
quality, change, risk, and issues to ensure that the developers deliver the project on time and
within budget.

Design Phase. In this phase, the database designer will create the tables that will be associated
dependently with the different program user interface of Agrify, including its mobile and web
platforms. Likewise, the functional decomposition diagram, program workflow and use case
diagram will also be affiliated with the user interfaces generated during this phase.

Development Phase. During this phase, it will involve programming and testing actual source
code. The developers will ensure that all the individual components of the application functions
correctly and properly with other components within the application. The developers will use
MySQL to save and retrieve data from the database. Additionally, the software engineer will
utilize API’s such as Google Places, which will be used during filtering or sorting out of different
farm supplies and demand with regards to location; and TensorFlow for validating duplication of
19

posts within the application. Predominantly, the programmers will be using Android Studio for
the development of the proposed application.

Release. Before releasing it out to the market, developers will do several activities on testing the
device and the application so that it will pass through the required process. This involves
requirements for the system to operate with tolerable performance and precise processes within
each activity of the deployment process. After that, developers will install the application into the
client environment with the help of guidelines provided in the deployment document.

Track and Monitor. In this phase, the developers will keep track, monitor and provide IT
support services to include improvement and upgrade of the device and application if necessary.

Planning/Conception-Initiation Phase

This section includes core planning and organizing of documents that drove the
researchers in planning the elements such as the schedule and budget. This helped the researchers
to keep track of their assigned tasks in fulfilling the specified time, the progress of each
requirement and task, and the budget with project work plans.

Business Model Canvass

This section outlines the strategic management of business activities and plan. The
elements of Agrify represented with a chart describing the product’s value proposition,
infrastructure, customers, and finances.
20

Table 2

BUSINESS MODEL CANVASS

This section summarizes the important administration of business activities and plan. The
components of Agrify characterized with a diagram portraying the product's value proposition,
infrastructure, customers, and finances.
21

Program Workflow

Through the program workflow, the flow of the system for the different users involved
will be determined and this diagram will serve as the guide in the creation of the UI diagrams.

Figure 3.1: Program Workflow


22

Figure 3.1 is the program work process for the Agrify application. This figure
demonstrates first the stream of development from its introduction until its deployment and after
that proceeds to demonstrating the arrangement and stream of functionalities that each sort of user
experiences while utilizing the application relying upon their roles. The program work process
will likewise fill in as a guide unmistakably for the developers in building the framework's
structure since it can likewise demonstrate the highlights that the proposed undertaking has.
23

Figure 3.2: Admin Program Workflow

Figure 3.2 is the program workflow for the app’s admin. This figure shows the series and
flow of functionalities that the admin undergoes while using the app. The admin’s basic
functionality is to manage both farm supplies, specifically its Suggested Retail Price, and the
accounts, indicatively the vendors’ and their QR code. Also, the admin is in charge of the system
maintenance, which includes updating the application and database and fixing bugs.
24

Validation Board

The Validation Board is a tool created to test start-up ideas, products or services. With
the Validation Board, the researchers can test assumptions, learn from the feedback, and design a
better value proposition.

Table 3.1

VALIDATION BOARD

Experiments 1 2 3 4 5
User Farmers Farmers Providers Providers Vendors
Farmers do not Farmers have a Providers of The Vendors have a
know the hard time farm needs supposed hard time of
demand of the looking for have a hard loyal finding suitable
farm supplies so other options time customers of suppliers for
they produce of where to marketing or providers their retail
either too many purchase farm promoting purchase products.
Problems or too few needs in cases their needs from
supplies and wherein their products to their
they have a loyal farmers. competitors
disorganized provider/s run when they
process of out of stocks. run out of
retailing their stocks.
supplies.
A mobile An android An android A mobile
application that application application application
receives and which which which allows
calculates recommends a integrates vendors to
demand inputs variety of farm online contact farmers
from vendors needs coming marketing with regards to
which will be from different and their farm
used by the providers. promotion of supplies and
Solution farmers as both farm canvass farmers
reference in supplies and who are able to
producing needs. supply their
supplies and demand.
allows farmers
to easily look
for vendors to
sell their
supplies.
25

Table 3.2

VALIDATION BOARD cont’d

60% of the 60% of the 75% of the 75% of the 70% of the
respondents respondents respondents respondents respondents
Method &
agree to use agree to use agree to use agree to use agree to use
Success Criteria
the android the android the android the android the android
application. application. application. application. application.
Many farm The farming Farm needs Providers’ Vendors’
supplies will process or the providers sales and inventory will
be put to production of will have income will be affected and
waste due to farm supplies poor sales start to as a result,
too much will be since it will diminish. their loyal
production. affected since be hard to customers will
there is a high reach to conclusively
probability potential purchase from
Riskiest that farmers customers other vendors.
Assumption will not be since the
able to store is not
purchase the well
machineries promoted or
and marketed.
equipments
needed for the
production
process.
26

Table 3.3

VALIDATION BOARD cont’d

Result &
Persevere Persevere Persevere Persevere Persevere
Destination
Knowing the Farmers Providers Farmers Vendors
demand is usually know usually usually usually know
advantageous of farm needs market their purchase of farmers but
to the providers but products in from they prefer to
farmers so they prefer to small alternative broaden their
that their broaden their quantities providers sources since
production of sources in case and ranges when their they prefer
Learning
supplies will their loyal due to lack loyal cheaper and
be precise providers run of marketing providers higher quality
and hence, out of stocks and cannot meet supplies.
farm supplies the needs they promotion. or cater to
such as crops are looking their needs.
would not be for.
wasted.

Table 3.1, 3.2 and 3.3 shows the different problems that the target market (farmers,
vendors and providers) encounter. It also shows the researchers’ proposed solutions to these
problems through the proposed project. The validation board also contains the proof after
multiple surveys and interviews that the proponents’ target market agrees to use the proposed
android system. Moreover, it also contains the researchers’ learnings regarding the pain points of
the target market and how they endeavor to address these pain points.

Gantt Chart

This segment displays a Gantt chart that shows the proportion of work done or exercises
that were finished in explicit time periods in connection to the sum anticipated the determined
periods. The completion of every activity is embodied in three distinct colors; red means the
action is incomplete, yellow means the action is still on the process, and green means the activity
is now finished.
27

Table 4

GANTT CHART

Legend:

Complete On-going Incomplete

Table 4 shows the proportion of work done or activities that were finished in specific
time spans in connection to the amount planned for the described periods.
28

Functional Decomposition Diagram

The functional decomposition diagram shows the stratified breakdown of different


processes. It specifies detailed operations, functions, and activities. It shows the interaction
between the various components in the system from a functional perspective.

Figure 4: Functional Decomposition Diagram

Figure 4 shows the functional breakdown of Agrify’s processes which starts with either
register or log-in for the users. The system has mainly three types of users, the vendor, farmer and
the provider. Before anyone can log-in to the system, they still have to register and input
necessary information depending on the type of account.
29

The vendors’ main attribute is that they can input the demand they need for a certain farm
supply. However, before being able to input a demand, they must first verify their account by
scanning a certain unique QR code which will be assigned by the admin immediately after
registering. After the verification, they can already add a demand post. Should they wish to
edit/update or delete their demand post, these features are available as well. The vendors can also
browse demand posts posted by other vendors and needs posted by the providers. When searching
for demand, they may filter/sort by location of the vendor who posted, amount of demand, price,
and a list of the vendors involved in a certain farm supply. While searching for the needs, they
may filter/sort by category, location of the provider who posted, price, and rating. With regards to
this, they may also add viewpoint to the needs by rating or adding a certain farm needs to
favorites. They can also view profiles of all users. Also, a messaging feature is available, wherein
they can reply to demand inquiries from farmers, message the providers, and even their co-
vendors. The vendors can also view notifications and log-out, should they wish to do so.

The farmers’ attribute is mainly the browsing of farm needs and demand. Likewise, they
may filter/sort the needs by category, location of the provider who posted, price, and rating. They
may also filter/sort the demand by location of the vendor who posted, amount of demand, price,
and a list of the vendors who are involved in a certain farm supply. Moreover, they may also add
viewpoint to the needs through either rating or adding to favorites. The farmers can also view the
profile of the vendors and providers. They may also message the providers for inquiries and the
vendors. They can also view notifications and log-out, should they wish to do so.

For the providers, they have similar attributes to the other type of users, predominantly to
the vendors. Their main attribute is that they can add a post of the farm needs they are marketing.
However, account verification is not necessary since unlike the demand, no figures that may
affect the market is involved. Should the providers wish to edit/update or delete their post, they
may also do so. Like the other type of users’ attributes, browsing and filtering/sorting of demand
and farm needs is also doable. They may also add viewpoint to the needs through rating or adding
to favorites. The farmers can also view profiles of all three types of users. They may also reply to
inquiries from other users regarding their farm needs posts. Also, they may message other
providers. They can also view notifications and log-out, should they wish to do so.

Lastly, for the admin, his/her key attributes are to manage both farm supplies and
accounts, and system maintenance. With regards to managing farm supplies, he/she is able to
view a list of the farm supplies, add a certain farm supply, and update the supplies’ details,
30

especially the suggested retail price. On the other hand, when managing the vendors’ accounts,
the admin is capable of generating and/or printing a unique QR code upon vendor’s request for
verification. Features such as adding, updating, viewing the list and deleting is also accessible.
Furthermore, in terms of system maintenance, the admin is capable of updating the application
and database and fixing bugs.

Analysis-Design Phase

The analysis phase covers the definition of requirements that are needed for the system to
be accomplished. This phase defines the problem that the customer is trying to solve.

Use Case Diagram

Use case diagram shows the graphic portrayal of Agrify's procedure and possible
successions of interactions among systems and clients in a specific environment and related to a
specific objective.

Figure 5: Use Case Diagram


31

Figure 5 demonstrates the user’s perspective on the application. It shows that a user must
have an account for him/her to utilize the application. For farmer, as soon as he/she has signed in,
the user can view product demand, search farm needs and utilize messaging to other users. Same
way as for the vendor, he/she needs to secure an account and must verify it to fully utilize the
application. As for the providers, they are able to view needs demand, manage posts, view
profiles and message other users. Lastly, for the whole application to work, the need for system
admin is necessary. Administrator is obliged to manage the accounts of users, update application,
update database and fix bugs.
32

User Interface Design

This segment gives an arrangement of events showing the different mobile interfaces of
the accompanying application and how the client would probably work the interface. The
objective of user interface design is to demonstrate the well-ordered representation of the
procedures that are included.

Figure 6: Agrify Log-in Page

In Figure 6, upon opening the application, a log-in page will be displayed. An existing
user can log-in using his own username and password, however if he doesn’t have an account, he
may create an account by tapping the “Create Your Agrify Account” button.

Figure 7: Agrify Sign-up Page


33

In Figure 7, in order for the user to use the application, he must first register. He may
create an account by filling out the form with his personal information. All the fields must be
completed with username, password, first name, last name, location, email, contact number, and
type of user which may either be farmer, vendor, or provider. After completing the required
information, the user can now proceed by tapping the “Sign Up” button.

Figure 8: Successful Registration

Figure 8 show that after filling out all the fields of the form, a notification page appears
informing the user that he has successfully signed up. In logging in, the user has to tap the “Log-
in” button for him to start accessing the application.

Figure 9: Demand Home Page


34

Figure 9 show that after successful log-in, the demand homepage will appear containing
the information about the different farm supplies which are currently demanded in the market.
The first row of the homepage occupies the most demanded supply in the market while the total
demand in the market (by kilo) is indicated right after the supply name together with the
suggested retail price and the calculated amount (green color) showing if the demand is low or
high. A “Search Bar” tool can be seen for the user to search for a supply with “Filter” button at
the right side. The agricultural supplies are categorized through the four button tabs. Sorting are
available for name, demand and SRP.

Figure 10: Farmer Sidebar Navigation

In Figure 10, by tapping the “Side Navigation” button at the upper right side of the
application, sidebar navigation will appear showing the information of the log-in user. Different
modules and controls are showed in the sidebar depending on the type of user. For the farmer
user, he can see his personal information and is provided with buttons he can tap such as demand,
needs, inbox favorites, notifications and log-out button.
35

Figure 11: Vendor Sidebar Navigation

In Figure 11, by tapping the “Side Navigation” button at the upper right side of the
application, a sidebar navigation will appear showing the information of the log-in user. Different
modules and controls are showed in the sidebar depending to the user type. For the vendor user,
he can see his personal information and is provided with buttons such as demand, needs, inbox
favorites, notifications and log-out button.

Figure 12: Provider Sidebar Navigation

In Figure 12, by tapping the “Side Navigation” button at the upper right side of the
application, a sidebar navigation will appear showing the information of the log-in user. Different
modules and controls are showed in the sidebar depending to the user type. For the provider user,
36

he can see his personal information and is provided with buttons such as demand, needs, inbox
favorites, notifications and log-out button.

Figure 13: Demand List

Figure 13 show that a user can view the details of a specific demand real-time including
those vendors who are involved in demanding supplies to the farmers. An overview details of
demand can be viewed comprising of the total demand, SRP, people (number of vendors who
demanded), updated time and what type of agricultural supplies. At the bottom of the application
is the full list of vendors who demanded a certain agricultural product. A search bar and filter
button can be used in searching a specific vendor.

Figure 14: Demand Search Navigation


37

In Figure 14, the user can use the “Filter” button in specifying location, demand range
and price range. By tapping the “Apply” button, the “Filter” button can be seen. The “Reset”
button is also available to restart all the filters.

Figure 15: Demand Details

In Figure 15, the user can view and tap the “Ask For Inquiry” button to inquire about the
specific added demand by opening the demand details. The vendor’s information is stated
including the details of the demand such as the pictures, product, price, variety, demand, duration
end and description. Tapping the message button will direct the vendor to his current
conversation with the farmer in the message platform of the application.

Figure 16: Inbox List


38

In Figure 16, users can manage the list of the application users who they contacted for
inquiry and other transactions. They can view and delete the messages anytime. For easy
identification, the name, picture, time and few content of the messages will appear.

Figure 17: Conversation Thread

In Figure 17, through tapping a specific user message from inbox list, a conversation
thread can be viewed and the user can add his response. Exchanging of messages can be seen and
ordered according to the latest reply which has been successfully sent.

Figure 18: View Profile

Figure 18 show that when a user taps his own profile, he can tap different buttons in
editing his profile, viewing his demand or navigating the notification logs. Other users can see his
39

personal details, specifically his name, about, location, type of user (verified or not verified if
vendor user), contact number and email address.

Figure 19: Scan QR Code

Figure 19 shows the “Scan QR Code” feature that is available only for the vendor-user in
order to verify account. The code is considered as the user’s license allowing him to operate in
the market so that he can fully access the application. By scanning the QR code given by the
admin, he can scan it using his mobile phone and read the encrypted information to verify his
account.

Figure 20: Successful User Verification Notification


40

In Figure 20, after scanning the valid QR code, a notification will appear to notify the
user that he is already a verified vendor. By tapping the “Add Demand” button, he can access the
adding of demand at the demand hub.

Figure 21: Notification Logs

In Figure 21, important actions and activities of the user will be recorded and added to
the notification log. The user can be notified when he receives a new message and other
important updates from the admin. The user can opt to delete single or multiple notifications at
the same time.

Figure 22: Search Needs Home Page

In Figure 22, the user can look for a certain product needs through using the search bar
and filter section. The user can tap the four buttons under the term “Categories”, categorizing
41

“Fertilizer/Insecticide”, “Medicine”, “Feeds” and “Machineries and Equipment”. Below the


“Categories” section is the “Nearby Products” wherein some nearby, recommended and related
sections can be seen for easy browsing of product needs.

Figure 23: Search Needs Filter

Figure 23 show that a user has the option to specify his desired results through the
“Search Filter”. He can either choose what the product needs’ category, location and its nearby
locations, price range of the needed products, and the visible ratings for each product need. By
tapping the “Apply” button, it will be saves as the search preferences. Meanwhile, the “Reset”
button is available in case the user wants to clear the settings of the “Search Filter”.

Figure 24: Category List


42

In Figure 24, the user can browse a specific category by tapping “Categories” from the
search needs homepage or by setting the filter category. After tapping “Categories”, the user can
see all the product needs belonging to that category with the corresponding specified photos,
product title, price and ratings.

Figure 25: Product Needs Details

In Figure 25, the user can view the full details of a specific product needs. He may give
his ratings and he may also add his chosen product need to his favorites. The information about
the provider is showed and other users can contact him through tapping the message button for
any inquiries about the product need, including the details indicating the name of the product,
price, category, brand, stocks, ratings and description.

Figure 26: Favorite List


43

In Figure 26, the user may save a specific demand and needs for him to browse his
“Favorites” items. The user can tap any of his favorite items and he will be directed to the full
details of the said item. The user can delete single or multiple favorite items at the same time.

Figure 27: Add Demand

In Figure 27, the verified vendor-user only has the right to use the “Add Demand”
feature. He may add photo, rice, description, price, variety, demand by kilo and the duration end
or expiry date of the demand. After tapping the demand button, the newly added farm supply will
be directly added to the total demand of the market and can be made available to be seen by the
other users.

Figure 28: Demand List of Specific Vendor


44

Figure 28 show that the vendor can manage all his post by going to “My demand”
feature. Every item has its corresponding “Manage” and “Done” button. Each of product added
will be categorized accordingly as either “Active”, “Done” and “Deleted”.

Figure 29: Manage Demand Menu

Figure 29 show that the vendor-user can choose any of the options on how he manages
his created demand. After clicking the “Manage” button, he is given the options to either choose
“Mark as done” which means he already done with his demand, “Update Demand”, “Delete item”
and “View Demand” details.

Figure 30: Update Demand Details

In Figure 30, the vendor-user can update anytime the product he posted as his “Demand”
for him to change some details as needed. He is only allowed to update the product’s photo,
45

description, price and demand. Product, variety and duration end are disabled for the purpose of
uniformity of the demands. He can save the updated information by tapping the “Update” button.

Figure 31: Product Needs List of Specific Provider

In Figure 31, the provider can manage all of post by clicking “My Product”. Every item
has a corresponding button such as; if “Active”, he may tap the “Manage” or “Sold” button; if
“Duplicate”, he may tap “Manage” and “Update”; if the product is sold, he may click the
“Manage” or “Delete” button; and if the product need is already deleted, he may tap the
“Remove” button. Each product listed will be categorized as active, duplicate, sold and deleted.

Figure 32: Product Manage List Menu


46

Figure 32 show that after tapping the “Manage” button, the provider-user has the option
on how he can manage his created product need. He can select “Mark as Sold” which means he
can already set the status to sold and also update and delete the product item he listed and view
the product details.

Figure 33: Update Product Needs Details

In Figure 33, the provider user can update the product needs he added in order for him to
change some details as he needed. He can update the photo, product name, description, price,
category, brand and stocks. In saving his updated information, he can tap the “Update” button.
47

Story Board

This section shows Agrify’s graphic organizer in the form of images displayed in
sequence for the users to understand the interface’s connectivity.

Figure 34: Agrify User Story Board


48

Admin User Interface Design

Figure 35: Admin Log-in Dashboard

Figure 35 is a presentation of the admin’s log-in dashboard. This interface is utilized by


the app’s administrator when logging in to his/her account. In order to log-in successfully, the
admin is prompted to input his/her credentials such as username and password.

Figure 36: Create Account Dashboard


49

Figure 36 is a presentation of the admin’s create account dashboard. This interface is


utilized by the app’s administrator when managing the users’ account, particularly in creating the
vendor’s account. Regarding this, the admin will be in partnership with the Cebu City Market
Authority Office (CCMAO). Only vendors which are part of the CCMAO’s official list of
registered vendors will have the benefit of account creation. The vendor’s credentials such as
license number, business permit number and its expiration, business name, vendor name, and
store address will depend upon and should coincide with the data in the CCMAO’s official list. In
addition, through this specific interface, the admin is able to generate a unique QR code for each
vendor.

Figure 37: Update Account Dashboard

Figure 37 is a presentation of the admin’s update account dashboard. This interface is


utilized by the app’s administrator should he/she wish to edit the user’s credentials such as vendor
license number, business permit number and its expiration, business name, owner name, store
address and QR code. Still, editing and/or updating these data would depend upon the CCMAO’s
official list.
50

Figure 38: List of Accounts Dashboard

Figure 38 is a presentation of the admin’s list of accounts dashboard. This interface is


utilized by the app’s administrator should he/she wish to view the list of vendors accounts. The
admin is also able to delete accounts, should he/she wish to do so.

Figure 39: Printable Account Details Dashboard


51

Figure 39 is a presentation of the admin’s access to the printable account details,


including the QR code. This will serve as vendors’ unique identifier to ease the CCMAO’s part in
organizing and managing vendor-involved processes.

Figure 40: Create Supply Dashboard

Figure 40 is a presentation of the admin’s create supply dashboard. This interface is


utilized by the app’s administrator when managing the farm supplies, Data of a certain farm
supply such as product ID, product name, suggested retail price, variety, and type should be
inputted. In addition, an image depicting the certain product should be uploaded.
52

Figure 41: Update Supply Dashboard

Figure 41 is a presentation of the admin’s update supply dashboard. This interface is


utilized by the app’s administrator should he/she wish to edit a certain supply’s information such
as product ID, product name, suggested retail price, variety, type and corresponding image.

Figure 42: List of Supplies Dashboard


53

Figure 42 is a presentation of the admin’s list of supplies dashboard. This interface is


utilized by the app’s administrator should he/she wish to view the list of farm supplies. The
admin is also able to delete supplies, should he/she wish to do so.

Figure 43: View Supply Details Dashboard

Figure 43 is a presentation of the admin’s access to the view the summary of the supply
details, including its image.
54

In order for the users to use the app, they must login and if they do not have an account
they can register through signing up. After logging in, the demand homepage will appear showing
the different demands in the market. The user can use the side navigation bar to explore the
different modules. Also, the user can view the demand product details and vendors list who are
involved in demand and at the same time he can choose his favorite demands and product needs.
In addition, the user can send and receive messages from the other registered users of the
application and vice versa.

A notification tool bar will show new messages from the other users and some activities
of the admin user. Furthermore, the user can search his needs and view every product details. The
vendor must verify his account through scanning QR code given by the admin, in this matter,
vendor must be a verified user to avail the adding of demand. Lastly, the vendor and provider can
manage their post through adding, updating, deleting and viewing.
55

Figure 44: Agrify Admin Story Board

Figure 44 shows the flow on how the admin navigates his/her account to accomplish
different tasks related to Agrify. First, the admin must log-in his/her account in order for the app
to display the manageable accounts of vendors. Second, the admin is the one responsible for
creating and updating data from various accounts. Lastly, for the presentation of all gathered data,
a list feature will be included.
56

Database Design
This section displays the different tables or entities in the proposed system. The database
design shows how the entities are related to each other and the relationship that exists between
them. It also shows the attribute of every entity and its role and purpose in the system.

Figure 45: Database Table Relationship


57

Figure 45 shows the database tables and their relationship with each other. The Users
table stores the common information of the three types of users – the farmers, the vendors and the
providers. Among these types of users, the Vendors table only has the permit_number and status
because it is used for verification purposes. The Crops table stores the types of crops. The
Crop_Varieties table stores the different varieties of each type of crops. The Livestocks table
stores the types of livestocks. The Livestock_Type_Varieties table stores the different varieties of
each type of livestocks.

The Poultries table stores the types of poultries. The Poultry_Type_Varieties table stores
the different varieties of each type of poultries. The Fisheries table stores the types of fish species.
The Fish_Type_Varieties table stores the different varieties of each type of fish species.

The Crop_Variety_Demands table, Livestock_Type_Variety_Demands table,


Poultry_Type_Variety_Demands table and Fish_Type_Variety_Demands table stores the
demanded number of kilograms by the vendors because these tables contains the vendor_id and
the number_of_kilograms.

The following tables Vendor_Crop_Varieties_Received,


Vendor_Livestock_Type_Varieties_Received, Vendor_Poultry_Type_Varieties_Received and
Vendor_Fish_Type_Varieties_Received stores the number of kilograms received by the vendors
after having a deal with the farmers and paid the number of kilograms they demanded.

The Fertilizers table stores the types of fertilizers. The Fertilizer_Type_Products table
stores the information of the products of each type of fertilizers. The Feeds table stores the types
of feeds. The Feeds_Type_Products table stores the information of the products of each type of
feeds like product name, product price and product brand.

The Machineries table stores the types of machineries. The Machinery_Types table stores
the information of each type of machineries. The Pesticides table stores the types of pesticides.
The Pesticide_Type_Products table stores the information of each type of pesticides. The
Medicines table stores the information of each agricultural medicines like medicine name,
medicine price and medicine brand. Lastly, the Needs_Categories table categorize the products
according to its category_id.
58

Entity Relationship Diagram


The ERD is a diagram that shows the different database tables represented as entities of
the proposed system and their relationships with each other. It also contains the cardinality ratios
of the entities.

Figure 46: Entity Relationship Diagram


59

Figure 46 shows the Users entity has a relationship with the entities Farmers, Vendors,
Providers, User_Profile, User_Type and Messages. The Livestocks entity has a relationship with
Livestock_Type_Varieties. The Livestock_Type_Varieties entity also has a relationship with
Livestock_Type_Variety_Demands. The Livestock_Type_Variety_Demands has a relationship
with Vendor_Livestock_Type_Varieties_Received entity.

The entity Poultries has a relationship with Poultry_Type_Varieties. The entity


Poultry_Type_Varieties entity has a relationship with Poultry_Type_Variety_Demands. The
Poultry_Type_Variety_Demands entity also has a relationship with
Vendor_Poultry_Type_Varieties_Received.

The entity Fisheries has a relationship with Fish_Type_Varieties. The


Fish_Type_Varieties entity also has a relationship with Fish_Type_Variety_Demands. The
Fish_Type_Variety_Demands has a relationship with Vendor_Fish_Type_Varieties_Received.

The entity Crops has a relationship with Crop_Varieties. The Crop_Varieties entity also
has a relationship with Crop_Variety_Demands. The entity Crop_Variety_Demands has a
relationship with Vendor_Crop_Varieties_Received entity.

The Vendors entity has a relationship with the entities


Livestock_Type_Variety_Demands, Poultry_Type_Variety_Demands,
Fish_Type_Variety_Demands, Crop_Variety_Demands,
Vendor_Livestock_Type_Varieties_Received, Vendor_Poultry_Type_Varieties_Received,
Vendor_Fish_Type_Varieties_Received, Vendor_Crop_Varieties_Received.

The Fertilizers entity has a relationship with Fertilizer_Type_Products. The entity


Machineries has a relationship with Machinery_Types. The Feeds entity has a relationship with
Feeds_Type_Products. The Pesticides entity has a relationship with Pesticide_Type_Products.

The Providers entity has a relationship with the entities Fertilizer_Type_Products,


Machinery_Types, Feeds_Type_Products, Pesticide_Type_Products, Medicines and Equipments.
The Needs_Categories entity also has a relationship with the entities Fertilizer_Type_Products,
Machinery_Types, Feeds_Type_Products, Pesticide_Type_Products, Medicines and Equipments.

The entity Agricultural_Sectors also has a relationship with the entities


Fertilizer_Type_Products, Machinery_Types, Feeds_Type_Products, Pesticide_Type_Products,
Medicines and Equipments.
60

Data Dictionary
The data dictionary is a centralized repository of information about data such as meaning
relationships to other data, origin, usage, and format. The details of each table are briefly
described and self-explanatory.

Table 5

Users

Column Name Data Type Field Null Description


Size
Not
user_id INT Null Unique ID of the user
Not
username VARCHAR 20 Null Account name
Not
password VARCHAR 20 Null User password

Not
user_first_name VARCHAR 20 Null Users first name
Not
user_last_name VARCHAR 20 Null Users last name

Not
location VARCHAR 50 Null Users location
Not Contact number of the user
contact_no INT Null (Landline / Mobile)
Not
email_address VARCHAR 30 Null User’s email or gmail account
Not
user_type_id INT Null ID of the type of user
61

Table 5 shows the Users table which stores the log-in credentials and the details of the
user which he/she entered upon registration. This includes the user’s unique id, which is auto-
generated. In addition, this table will be used to retrieve the user’s account name and password in
order to log-in to the application. Also, the user’s first name, last name, location, contact number,
email address and ID of the type of user are stored here.

Table 6

User_Profile

Column Name Data Type Field Null Description


Size
Not
user_id INT Null Unique ID of the user
Not
user_profile_pic VARCHAR 50 Null URL of the thumbnail of the profile
picture
Not
user_profile_description VARCHAR 200 Null Description of the user profile

Table 6 shows the User_Profile table which stores user’s profile picture. With regards to
this, the URL to the picture will be stored in the MySQL database. This table also stores the
description of the user profile.

Table 7

User_Type

Column Name Data Type Field Null Description


Size
Not
user_type_id INT Null Unique ID of the type of user
Not
user_type_name VARCHAR 10 Null Name of the user type
62

Table 7 shows the User_Type table which stores the different types of users which are the
farmer, vendor and provider with corresponding certain user type ID.

Table 8

Farmers

Column Name Data Type Field Null Description


Size
Not
farmer_id INT Null Unique ID of the farmer
Not
user_id INT Null Unique ID of the user

Table 8 shows the Farmers table which stores users who selected farmer type of user
during the registration.

Table 9

Vendors

Column Name Data Type Field Null Description


Size
Not
vendor_id INT Null Unique ID of the vendor
Not
user_id INT Null Unique ID of the user
Not
permit_number INT Null Permit number of the vendor

Not
status VARCHAR 2 Null Verifed or Not Verified

Table 9 shows the Vendors table which stores users who selected vendor type of user
during the registration. It also stores permit number for verification purposes and status which can
be either V or NV.
63

Table 10

Providers

Column Name Data Type Field Null Description


Size
Not
provider_id INT Null Unique ID of the provider
Not
user_id INT Null Unique ID of the user

Table 10 shows the Providers table which stores users who selected provider type of user
during the registration.

Table 11

Livestocks

Column Name Data Type Field Null Description


Size
Not
livestock_type_id INT Null Unique ID of the livestock type
Not
livestock_name VARCHAR 28 Null Name of the livestock type

Table 11 shows the Livestocks table which stores the different types of livestock with
corresponding certain livestock type ID.
64

Table 12

Livestocks_Type_Varieties

Column Name Data Type Field Null Description


Size
Not
livestock_type_variety_id INT Null Unique ID of livestock type
variety
Not
livestock_type_id INT Null ID of the livestock type
Not
livestock_type_variety_name VARCHAR 28 Null Name of the livestock type
variety

Table 12 shows the Livestock_Type_Varieties table which stores information about the
different varieties of each type of livestock. This includes livestock type variety ID, livestock type
ID and livestock type variety name.
65

Table 13

Livestocks_Type_Variety_Demand

Column Name Data Field Null Description


Type Size
Not Unique ID of the livestock type
livestock_type_variety_id INT Null variety
Not
vendor_id INT Null Unique ID of the vendor
Not The number of kilograms
number_of_kilograms INT Null demanded by the vendor.

Table 13 shows the livestock demands of the vendors. This includes the unique ID of the
livestock type variety, the unique ID of the vendor, and the number of kilograms demanded.

Table 14

Vendor_Livestock_Type_Varieties_Received

Column Name Data Field Null Description


Type Size
Not
vendor_id INT Null ID of the vendor
Not
livestock_type_variety_id INT Null ID of the livestock type variety
Not The number of kilograms that
number_of_kilograms_received INT Null were already received by the
vendor

Table 14 shows the demands that were already received by the vendors. This includes the
unique ID of the vendor, the unique ID of the livestock type variety, and the number of kilograms
received.
66

Table 15

Poultries

Column Name Data Type Field Null Description


Size
Not
poultry_type_id INT Null Unique ID of the poultry type
Not
poultry_type_name VARCHAR 28 Null Name of the poultry type

Table 15 shows the Poultries table which stores the different types of poultries with
corresponding poultry type ID.

Table 16

Poultry_Type_Varieties

Column Name Data Type Field Null Description


Size
Not
poultry_type_variety_id INT Null Unique ID of the poultry type
variety
Not
poultry_type_id INT Null ID of the poultry type
Not
poultry_type_variety_name VARCHAR 28 Null Name of the poultry type variety

Table 16 shows the Poultry_Type_Varieties table which stores information about the
different varieties of each type of poultries. This includes poultry type variety id, poultry type id,
and poultry type variety name.
67

Table 17

Poultry_Type_Variety_Demands

Column Name Data Field Null Description


Type Size
Not
poultry_type_variety_id INT Null Unique ID of the poultry type
variety
Not
vendor_id INT Null ID of the vendor
Not The number of kilograms
number_of_kilograms INT Null demanded by the vendor

Table 17 shows the poultry demands of the vendors. This includes the unique ID of the
poultry type variety, the unique id of the vendor, and the number of kilograms demanded.

Table 18

Vendor_Poultry_Type_Varieties_Received

Column Name Data Field Null Description


Type Size
Not
vendor_id INT Null ID of the vendor
Not
poultry_type_variety_id INT Null ID of the poultry_type_variety
Not The number of kilograms already
number_of_kilograms_received INT Null received by the vendor

Table 18 shows the number of kilograms that were already received by the vendors. This
includes the unique ID of the vendor, the unique ID of the poultry type variety, and the number of
kilograms received.
68

Table 19

Fisheries

Column Name Data Type Field Null Description


Size
Not
fish_type_id INT Null Unique ID of the type of fish
species
Not
fish_type_name VARCHAR 28 Null Name of the fish species

Table 19 shows the Fisheries table which stores the different types of fish species with
corresponding fish type ID.

Table 20

Fish_Type_Varieties

Column Name Data Type Field Null Description


Size
Not
fish_type_variety_id INT Null Unique ID of the fish type
variety
Not
fish_type_id INT Null ID of the type of fish species
Not
fish_type_variety_name VARCHAR 28 Null Name of the fish type variety

Table 20 shows the Fish_Type_Varieties table which stores information about the
different varieties of each type of fish species. This includes fish type variety id, fish type id, and
fish type variety name.
69

Table 21

Fish_Type_Variety_Demands

Column Name Data Field Null Description


Type Size
Not
fish_type_variety_id INT Null ID of the fish type variety
Not
vendor_id INT Null ID of the vendor
Not
number_of_kilograms INT Null The number of kilograms
demanded by the vendor

Table 21 shows the fish demands of the vendors. This includes the unique ID of the fish
type variety, the unique ID of the vendor, and the number of kilograms demanded.

Table 22

Vendors_Fish_Tpe_Varieties_Received

Column Name Data Field Null Description


Type Size
Not
vendor_id INT Null ID of the vendor
Not
fish_type_variety_id INT Null ID of the fish type variety
Not The number of kilograms that
number_of_kilograms_received INT Null were already received by the
vendor

Table 22 shows the number of kilograms that were already received by the vendors. This
includes the unique ID of the vendor, the unique ID of the fish type variety, and the number of
kilograms received.
70

Table 23

Crops

Column Name Data Type Field Null Description


Size
Not
crop_id INT Null Unique ID of crop
Not
crop_name VARCHAR 28 Null Name of crop

Table 23 shows Crops table which stores the different crops with corresponding certain
crop ID.

Table 24

Crop_Varieties

Column Name Data Type Field Null Description


Size
Not
crop_variety_id INT Null Unique ID of the crop variety
Not
crop_id INT Null ID of crop
Not
crop_variety_name VARCHAR 28 Null Name of the crop variety

Table 24 shows the Crop Varieties table which stores information about the different
varieties of each crop. This includes crop variety id, crop id, and crop variety name.
71

Table 25

Crop_Variety_Demand

Column Name Data Field Null Description


Type Size
Not
crop_variety_id INT Null ID of crop variety
Not
vendor_id INT Null ID of the vendor
Not The number of kilograms
number_of_kilograms INT Null demanded by the vendor.

Table 25 shows the crop demands of the vendors. This includes the unique ID of crop
variety, the unique ID of the vendor, and the number of kilograms demanded.

Table 26

Vendor_Crop_Varieties_Received

Column Name Data Field Null Description


Type Size
Not
vendor_id INT Null ID of the vendor
Not
crop_variety_id INT Null ID of crop variety
Not The number of kilograms that
number_of_kilograms_received INT Null were already received by the
vendor

Table 26 shows the number of kilograms that were already received by the vendor. This
includes the unique ID of the vendor, the unique ID of crop variety, and the number of kilograms
received.
72

Table 27

Fertilizers

Column Name Data Type Field Null Description


Size
Not
fertilizer_type_id INT Null Unique ID of fertilizer type
Not
fertilizer_type_name VARCHAR 28 Null Name of the fertilizer type

Table 27 shows the Fertilizers table which stores the different types of fertilizers with
corresponding certain fertilizer type ID.
73

Table 28

Fertilizer_Type_Product

Column Name Data Type Field Null Description


Size
Not
fertilizer_type_product_id INT Null Unique ID of fertilizer type
product
Not
fertilizer_type_id INT Null ID of fertilizer type
Not
fertilizer_type_product_name VARCHAR 25 Null Name of the fertilizer type
product
Not
fertilizer_type_product_price INT Null Price of the fertilizer type
product
Not
category_id INT Null Category of the product

Not
fertilizer_type_product_brand VARCHAR 25 Null Brand name of the fertilizer
type product
Not
agricultural_sector_id INT Null ID of agricultural sector

Not
fertilizer_type_product_rating DECIMAL Null Rating of the fertilizer type
product
Not
provider_id INT Null ID of the provider

Table 28 shows the details of the products. This table contains the automatically
generated ID of the product, the product type ID, product name, product price, the category ID,
74

product brand, agricultural sector, rating, and the provider ID to identify who’s selling the
product.

Table 29

Machineries

Column Name Data Type Field Null Description


Size
Not
machinery_type_id INT Null Unique ID of machinery type
Not
machinery_type_name VARCHAR 28 Null Name of machinery type

Table 29 shows Machineries table which stores the different types of machineries with
corresponding certain machinery type ID.
75

Table 30

Machinery_Type_Product

Column Name Data Type Field Null Description


Size
Not
machinery_type_product_id INT Null Unique ID of machinery type
product
Not
machinery _type_id INT Null ID of machinery type
Not
machinery_type_product_name VARCHAR 25 Null Name of the machinery type
product
Not
machinery_type_product_price INT Null Price of the machinery type
product
Not
category_id INT Null Category of the product

Not
machinery_type_product_brand VARCHAR 25 Null Brand name of the machinery
type product
Not
agricultural_sector_id INT Null ID of agricultural sector

Not
machinery_type_product_rating DECIMAL Null Rating of the machinery type
product
Not
provider_id INT Null ID of the provider

Table 30 shows the details of the products. This table contains the automatically
generated ID of the product, the product type ID, product name, product price, the category ID,
76

product brand, agricultural sector, rating, and the provider ID to identify who’s selling the
product.

Table 31

Feeds

Column Name Data Type Field Null Description


Size
Not
feeds_type_id INT Null Unique ID of feeds type
Not
feeds_type_name VARCHAR 28 Null Name of feeds type

Table 31 shows Feeds table which stores the different types of feeds with corresponding
feeds type ID.
77

Table 32

Feeds_Type_Products

Column Name Data Type Field Null Description


Size
Not
feeds_type_product_id INT Null Unique ID of feeds type product
Not
feeds_type_id INT Null ID of feeds type
Not
feeds_type_product_name VARCHAR 25 Null Name of the feeds type product

Not
feeds_type_product_price INT Null Price of the feeds type product

Not
category_id INT Null Category of the product

Not
feeds_type_product_brand VARCHAR 25 Null Brand name of the feeds type
product
Not
agricultural_sector_id INT Null ID of agricultural sector

Not
feeds_type_product_rating DECIMAL Null Rating of the feeds type product

Not
provider_id INT Null ID of the provider

Table 32 shows the details of the products. This table contains the automatically
generated ID of the product, the product type ID, product name, product price, the category ID,
product brand, agricultural sector, rating, and the provider ID to identify who’s selling the
product.
78

Table 33

Pesticides

Column Name Data Type Field Null Description


Size
Not
pesticide_type_id INT Null Unique ID of pesticide type
Not
pesticide_type_name VARCHAR 28 Null Name of pesticide type

Table 33 shows Pesticides table which stores the different types of pesticides with
corresponding pesticide type ID.
79

Table 34

Pesticide_Type_Products

Column Name Data Type Field Null Description


Size
Not
pesticide_type_product_id INT Null Unique ID of pesticide type
product
Not
pesticide_type_id INT Null ID of pesticide type
Not
pesticide_type_product_name VARCHAR 25 Null Name of the pesticide type
product
Not
pesticide_type_product_price INT Null Price of the pesticide type
product
Not
category_id INT Null Category of the product

Not
pesticide_type_product_brand VARCHAR 25 Null Brand name of the pesticide
type product
Not
agricultural_sector_id INT Null ID of agricultural sector

Not
pesticide_type_product_rating DECIMAL Null Rating of the pesticide type
product
Not
provider_id INT Null ID of the provider

Table 34 shows the details of the products. This table contains the automatically
generated ID of the product, the product type ID, product name, product price, the category ID,
80

product brand, agricultural sector, rating, and the provider ID to identify who’s selling the
product.

Table 35

Medicines

Column Name Data Type Field Null Description


Size
Not
agricultural_medicine_id INT Null Unique ID of the medicine
Not
agricultural_medicine_name VARCHAR 28 Null Name of the medicine
Not
agricultural_medicine_price VARCHAR 25 Null Price of the medicine
Not
category_id INT Null Category of the product
Not
agricultural_medicine_brand VARCHAR 25 Null Brand name of the medicine
Not
agricultural_sector_id INT Null ID of agricultural sector
Not
agricultural_medicine_rating DECIMAL Null Rating of the medicine
Not
provider_id INT Null ID of the provider

Table 35 shows the details of the products. This table contains the automatically
generated ID of the product, product name, product price, the category ID, product brand,
agricultural sector, rating, and the provider ID to identify who’s selling the product.
81

Table 36

Equipments

Column Name Data Type Field Null Description


Size
Not
equipment_id INT Null Unique ID of equipment
Not
equipment _name VARCHAR 25 Null Name of the equipment

Not
equipment _price INT 10 Null Price of the equipment

Not
category_id INT Null Category of the product

Not
equipment _brand VARCHAR 25 Null Brand name of the equipment

Not
agricultural_sector_id INT Null ID of agricultural sector

Not
equipment _rating DECIMAL Null Rating of the equipment

Not
provider_id INT Null ID of the provider

Table 36 shows the details of the products. This table contains the automatically
generated ID of the product, product name, product price, the category ID, product brand,
agricultural sector, rating, and the provider ID to identify who’s selling the product.
82

Table 37

Needs_Categories

Column Name Data Type Field Null Description


Size
Not
category_id INT Null Unique ID of category
Not
category_name VARCHAR 28 Null Name of category

Table 37 shows Needs_Categories table which stores the different categories of needs
with corresponding certain category ID.

Table 38

Agricultural_Sectors

Column Name Data Type Field Null Description


Size
Not
agricultural_sector_id INT Null Unique ID of agricultural sector
Not
agricultural_sector_name VARCHAR 28 Null Name of agricultural sector

Table 38 shows Agrcultural_sector table which stores the different agricultural sectors
with corresponding agricultural sector ID.
83

Table 39

Messages

Column Name Data Type Field Null Description


Size
Not
message_id INT Null Unique ID of the message
Not
message_sender_id INT Null User ID of the sender of the
message
Not
message_receiver_id INT Null User ID of the receiver of the
message
Not
message_content VARCHAR 200 Null Content of the message being
sent
Not
message_time_received DATETIME Null The time the receiver received
the message

Table 39 shows the details of a message sent by a user to another user. This includes a
unique and auto-generated ID of the message, the user ID of the sender, the message, the user ID
of the receiver, and the time the message was received.
84

Network Design

Network design refers to the planning of the implementation of a computer network


infrastructure (Techopedia, 2018). It involves evaluating, understanding and scoping the network
to be implemented. The whole network design is usually represented as a network diagram that
serves as the blueprint for implementing the network physically.

Network Topology
Network topology refers to the physical or logical layout of a network. It defines the way
different nodes are placed and interconnected with each other (Techopedia, 2018). The network
topology shows how the devices are connected to each other and the path where the packets are
sent back and forth.

Figure 47: Agrify Network Topology


85

Figure 47 shows how the devices are connected and how they communicate with each
other. All of Agrify’s data are stored in a web server and in order for the devices to retrieve and
insert data to the web server, they will have to go through the internet via wifi. The android
devices will also have to go through the internet to communicate with each other. The devices
will also need internet access to use the application’s functionalities that will make use of the
GPS satellite.

Development/Construction/Build Phase

This section marks the start of the implementation of the proposed project. This phase
surfaces the logical system into executable codes with the aid of programming tools. In this stage,
developers have the supreme control in software and hardware performance. Developer’s
modular tasks are appropriately specified, and are eventually connected after the completion of
each module.

Technology Stack Diagram

The technology stack diagram demonstrates the vital technologies in order to finish the
whole proposed framework. It segregates the technologies required relying upon where these
technologies will be utilized may it is in building up the mobile application, the server-side of the
application, or for future improvement.

Figure 48: Technology Stack Diagram


86

In developing Agrify, the researchers will be using a combination of several technologies


and programming languages. The proponents will be using Android Software Development Kit
which is a set of development tools used to develop applications for android platform. It
comprises of libraries, debugger, emulator, API’s, and source codes (TechoPedia, n.d.). Java,
Python, and PHP languages will also be used for the back-end programming.

With regards to API’s, the proponents will be using Google Places. This will be an aid for
an automatic search of nearby locations in browsing and sequentially, in filtering/sorting farm
needs and demand. Notwithstanding, the TensorFlow API will be used to perform image
classification particularly in order to avoid duplicates and spamming of posting product needs. In
addition, the format of the values which Google Places will be returning to the application will be
JSON (JavaScript Object Notation).

As for the server side, the proponents will be using Apache HTTP Server since it is fast
and secure and because they will be using MySQL for their android application’s database, this
server will be suitable for handling the requests through PHP.

For future deployment, the proponents would like to develop a cross-platform for iOS, a
mobile operating system designed by Apple Inc., so that not only users with android devices can
use the application but also those with Apple devices. This will be beneficial to increase the
market.

Laravel – A free, open-source PHP web framework intended for the development of web
applications following the model–view–controller (MVC) architectural pattern. Some of the
features of Laravel are a modular packaging system with a dedicated dependency manager,
different ways for accessing relational databases, utilities that aid inapplication deployment and
maintenance, and its orientation toward syntactic sugar (“Laravel”, n.d.).

GitHub – Is a website and cloud-based service that helps developers store and manage their code,
as well as track and control changes to their code. (KInsta, 2018).

Yeoman – Yeoman is an open source client-side scaffolding tool for web applications. Yeoman
runs as a command-line interface written for Node.js and combines several functions into one
place, such as generating a starter template, managing dependencies, running unit tests, providing
a local development server, and optimizing production code for deployment (Revolvy, n.d.).
87

Composer – An application-level package manager for the PHP programming language that
provides a standard format for managing dependencies of PHP software and required libraries.
Composer runs through the command line and installs dependencies (e.g. libraries) for an
application (“Composer”, n.d.).

Software Specification

This segment expresses the software like the operating system, programming languages
both front-end and back-end, platforms, and database requirements that will be utilized in the
development of the whole framework. Agrify will be created using Android Studio, an Integrated
Development Environment (IDE) for Google's Android working framework, planned explicitly
for Android development. The researchers will utilize java, python, and php for the back-end and
Apache HTTP Server for the server side. Some APIs that the researchers will utilize are Google
Places API, and TensorFlow API. The application will likewise be utilizing a built-in GPS in
phones to utilize the Google Places API. For the information returned by the Google APIs, we
will be dealing with JSON format since it just has moderate intricacy understanding the format.
The mobile application may keep running on an Android Operating System and is accessible in
Version 5.1 (Lollipop) until the most recent version of the OS.

Program Specification

This section represents the list of algorithms needed for the system. It displays the list of
modules designating the programmers’ assigned modules, and assigned tasks.
88

Table 40.1

LIST OF MODULES

Programmer Modules Vendor Farmer Provider


Register

Cistine Chyle 1. Register Vendor *


Pinili 2. Register Farmer *

3. Register Provider *
No. of Points (1 point per module per user) 1 1 1
Log-in
Jerrel Grace 1. Log-in Vendor *
Lobas 2. Log-in Farmer *
3. Log-in Provider *
No. of Points (1 point per module per user) 1 1 1
Browse Demand
Cistine Chyle 1. Filtering/sorting demand *
Pinili 2. View demand info *
3. View vendor who posted *
No. of Points (1 point per module per user) 1 1 1
Manage Demand
Joseph Marius 1. Add demand post *
Quijada 2. Update demand post *
3. Delete demand post *
No. of Points (1 point per module per user) 1
Browse Needs
Jerrel Grace 1. Filtering/sorting needs *
Lobas 2. View needs info *
3. View provider who posted *
No. of Points (1 point per module per user) 1 1 1
Manage Needs
1. Add needs post *
Alvin Nebria
2. Update needs post *
3. Delete needs post *
No. of Points (1 point per module per user) 1
89

Table 40.2

List of Modules cont’d

Joseph Marius Account Verification


Quijada 1. Scan QR Code *
No. of Points (1 point per module per user) 1
View Profiles
1. View vendor profile * * *
Alvin Nebria
2. View farmer profile * *
3. View provider profile * * *
No. of Points (1 point per module per user) 1 1 1
Messaging
Joseph Marius 1. Message vendor * * *
Quijada 2. Message farmer * * *
3. Message provider * * *
No. of Points (1 point per module per user) 1 1 1
Notification
Alvin Nebria 1. Update from admin * * *
2. Message notification * * *
No. of Points (1 point per module per user) 1 1 1
No. of Modules per User (equals total no. of points per user) 9 7 8
Total Number of Modules 10

Table 40.1 and 40.2 shows the different modules for the proposed system. It also contains
the programmer assigned to every module. The modules of Agrify include Register, Log-in,
Browse Demand, Manage Demand, Browse Needs, Account Verification Profile, View Profiles,
Messaging and Notification.
90

REFERENCES

Brady, B. (2017, October 30). Why Digital Marketing is More Effective Than Conventional
Marketing for Brands. Retrieved from

https://www.techwyse.com/blog/internet-marketing/digital-marketing-effective-
conventional-marketing-brands/

Canon (n.d.). Retrieved from

https://ph.canon/en/consumer/pixma-g2010/specification?category=&subCategory=

Composer (n.d.). Retrieved from

https://en.wikipedia.org/wiki/Composer_(software)

Coveo (n.d.). Retrieved from

https://docs.coveo.com/en/1342/glossary/search-hub

De Guzman, S. S. (2018, June 18). Agriculture is Dying in the Philippines. Retrieved from

https://www.philstar.com/opinion/2018/06/18/1825542/agriculture-dying-philippines

Farm Futures (2011). Farm Futures. Retrieved from

https://www.farmprogress.com/farm-futures-app

FarmKey (2018). FarmKey. Retrieved from

https://farmkey.in/

Huawei (n.d.). Retrieved from

https://consumer.huawei.com/ph/phones/nova3i/specs/

Innovation Pei (n.d.). E-Commerce: Purchasing and Selling Online – What You Need to Consider
[PDF File]. Retrieved from

http://www.gov.pe.ca/photos/original/IPEI_ebiz_ecomm.pdf

KInsta (2018). What Is GitHub? A Beginner’s Introduction to GitHub. Retrieved from

https://kinsta.com/knowledgebase/what-is-github/

KROPS (2018). KROPS. Retrieved from


91

https://www.mykrops.com/

Kushwaha, M. and V.R, Dr. R. (2017). Survey of Impact of Technology on Effective


Implementation of Precision Farming in India. Retrieved from

https://www.researchgate.net/publication/320322778/Survey_of_Impact_of_Technology
on_Effective_Implementation_of_Precision_Farming_in_India

Landwirt.com (2012). Landwirt.com. Retrieved from

https://www.landwirt.com/

Laravel. (n.d.). Retrieved from

https://en.wikipedia.org/wiki/Laravel

Pujara, M. (2016, February 16). Marketing problems and Issues of farmers groups and
cooperatives in Agriculture. Retrieved from

https://www.linkedin.com/pulse/agriculture-marketing-mandeep-pujara/

Research & Reviews: Journal of Botanical Sciences (2017, November 27). Survey the Role of
Information Technology in Agricultural Development and Rural Women's
Entrepreneurship [PDF File]. Retrieved from

http://www.rroij.com/open-access/survey-the-role-of-information-technology-in-
agriculturaldevelopment-and-rural-womens-entrepreneurship-.pdf

Revolvy (n.d.). Yeoman (software). Retrieved from

https://www.revolvy.com/page/Yeoman-%28software%29

Shah, R. (2018, April 25). What is the difference between digital marketing and online
marketing? Retrieved from

https://www.quora.com/What-is-the-difference-between-digital-marketing-and-online-
marketing

Standberry, S. (2018, July 20). Digital Marketing vs Traditional Marketing: Which Produces
Better ROI? Retrieved from

https://www.lyfemarketing.com/blog/digital-marketing-vs-traditional-marketing/

TechoPedia (n.d.). Digital Marketing. Retrieved from


92

https://www.techopedia.com/definition/27110/digital-marketing

TechoPedia (n.d.). Android SDK. Retrieved from

https://www.techopedia.com/definition/4220/android-sdk

Tewari, S. (2017, February 24). Top 10 Advantages of Internet Marketing | Advantages of Online
Marketing. Retrieved from

https://www.digitalvidya.com/blog/advantages-of-internet-marketing/

TractorHouse (2010). TractorHouse. Retrieved from

https://www.tractorhouse.com
93

CURRICULUM VITAE

PERSONAL DATA

NAME: Joseph Marius C. Quijada

DATE OF BIRTH: October 21, 1993

ADDRESS: Radar, Brgy. Talamban, Nasipit, Cebu City

GENDER: Male

CIVIL STATUS: Single

RELIGION: Roman Catholic

CONTACT NUMBER: 0932-669-8549

EDUCATIONAL BACKGROUND

COLLEGE: Bachelor of Science in Information Technology

University of Cebu- Banilad Campus

Banilad, Cebu City

School Year 2016- Present

HIGH SCHOOL: Sta. Josefa National High School

Sta. Josefa, Agusan del Sur

School Year 2006-2010

ELEMENTARY: Sta. Josefa Central Elementary School

Sta. Josefa, Agusan del Sur

School Year 2000-2006


94

PERSONAL DATA

NAME: Alvin L. Nebria

DATE OF BIRTH: September 23, 1996

ADDRESS: 155 Plaridel St., Paknaan Mandaue City, Cebu

GENDER: Male

CIVIL STATUS: Single

RELIGION: Roman Catholic

CONTACT NUMBER: 0945-598-9206

EDUCATIONAL BACKGROUND

COLLEGE: Bachelor of Science in Information Technology

University of Cebu- Banilad Campus

Banilad, Cebu City

School Year 2016- Present

HIGH SCHOOL: Don Gerardo Ll. Ouano Memorial National High School

Mandaue, Cebu

School Year 2008-2012

ELEMENTARY: Umapad Elementary School

Umapad Mandaue City, Cebu

School Year 2002-2008


95

PERSONAL DATA

NAME: Cistine Chyle J. Pinili

DATE OF BIRTH: December 11, 1997

ADDRESS: Poblacion, Compostela, Cebu

GENDER: Female

CIVIL STATUS: Single

RELIGION: Born Again

CONTACT NUMBER: 0928-738-8180

EDUCATIONAL BACKGROUND

COLLEGE: Bachelor of Science in Information Technology

University of Cebu- Banilad Campus

Banilad, Cebu City

School Year 2015- Present

HIGH SCHOOL: Livingstone Christian Academy

Upper Bagacay, Tayud Consolacion, Cebu

School Year 2011-2014

St. Louisse Academy

Cogon, Compostela, Cebu

School Year 2014-2015

ELEMENTARY: Livingstone Christian Academy

Upper Bagacay, Tayud Consolacion, Cebu

School Year 2002-2011


96

PERSONAL DATA

NAME: Jerrel Grace J. Lobas

DATE OF BIRTH: October 17, 1996

ADDRESS: Radar, Babag II, Lapu-Lapu City

GENDER: Female

CIVIL STATUS: Single

RELIGION: Roman Catholic

CONTACT NUMBER: 0942-355-6226

EDUCATIONAL BACKGROUND

COLLEGE: Bachelor of Science in Information Technology

University of Cebu- Banilad Campus

Banilad, Cebu City

School Year 2015- Present

HIGH SCHOOL: Babag National High School

Babag I, Lapu-Lapu City

School Year: 2009-2013

ELEMENTARY: Babag I, Elementary School

Babag I, Lapu-Lapu City

School Year: 2003-2007

Babag II, Elementary School

Babag II, Lapu-Lapu City

School Year: 2007-2009


97

APPENDIX A

Censor’s Certificate
98

APPENDIX B

Consultation Logs
99

APPENDIX C

Consultation Logs
100

APPENDIX D

Transmittal Letter- Carbon Market


101

APPENDIX E

Transmittal Letter- Cebu City Hall


102

APPENDIX F

Transmittal Letter- JM Poultry and Livestock Supply


103

APPENDIX G

Transmittal Letter- Pacifica Agrivet Supplies Inc.


104

APPENDIX H

Transmittal Letter- Atong Agrivet Supply Inc.

APPENDIX G
105

APPENDIX I

Survey Questionnaire

QUESTIONNAIRE FOR FARMERS

Date of Interview: ___/___/___

Location of the business (town/


village):____________________________________________________

Name of business:
_____________________________________________________________________

Phone number (mobile, if available)


_______________________________________________________

Gender of the respondent: 1. Male / 2. Female

NOTE TO INTERVIEWER: TALK TO BUSINESS OWNER WHEN POSSIBLE. IF OWNER


NOT AVAILABLE, TALK TO CHIEF MANAGER.

Q1. Function of the respondent in the farm: 1= Owner / 2= Chief Manager

Q2.Age of respondent: _____________

Q3. How many years have you been running this business? _________

Q4. What kind of agricultural product do you raise and get revenue from? From what source the
primary income comes from?

NOTE TO INTERVIEWER: PLEASE FIRST TICK THE AGRICULTURAL PRODUCTS


THE RESPONDENT GETS THE REVENUE FROM.

Crops:
Vegetables
Fruits
106

Barley
Cotton
Rice
Wheat
Sugarcane
Other________________________
Livestock:
Milk, yoghurt, cheese
Cows—sale of animals and meat
Sheep and goats—sale of animals and meat
Pigs
Poultry and eggs
Fish and other aquaculture
Others: (Please Specify)

Q5. What are the different farm essentials that are needed to grow your crop or livestock
industry?

NOTE TO INTERVIEWER: From their pointed answers for Q4, ask the owner or the manager
on the things needed for that specific type of agriculture. Right the kind of product in the space
provided.

Feeds
Fertilizers
Pesticides
Veterinary Instruments
Tools
Gates, Wires and Posts
Farm Safety Equipment
107

Work Wear
Shearing Supplies
Irrigation Supplies
Sprayers
Farm Machineries
Pest and Vermin Traps
Others: (Please specify)

Q6. How do you market your product?

Farm Open House


Fliers and Brochures (Print Media)
Online Marketing
Paid Advertisement
Direct to Customer

Q7. What are the different problems encountered when it comes to marketing your crops and or
livestocks?

Q8. Are you interested in using a mobile application that would help you see the amount of
demand for your product/s and lets you identify the nearest provider for your farm needs?
108

QUESTIONNAIRE FOR SUPPLIERS

Date of Interview: ___/___/___

Location of the business (town/


village):____________________________________________________

Name of business:
_____________________________________________________________________

Phone number (mobile, if available)


_______________________________________________________

Gender of the respondent: 1. Male / 2. Female

NOTE TO INTERVIEWER: TALK TO BUSINESS OWNER WHEN POSSIBLE. IF OWNER


NOT AVAILABLE, TALK TO CHIEF MANAGER.

Q1. Function of the respondent in the farm: 1= Owner / 2= Chief Manager

Q2.Age of respondent: _____________

Q3. How many years have you been running this business? _________

Q4. What kind of farming needs do you sell and get revenue from? From what source the primary
income comes from?

NOTE TO INTERVIEWER: PLEASE FIRST TICK THE FARMING ESSENTIALS THE


RESPONDENT GETS THE REVENUE FROM.

Animal and Livestock Care


Drench and Injections
Veterinary Instruments
Animal Vaccines
Farm Essentials
Feeds
109

Fertilizers
Safety and Workwear
Farm Safety Equipment
Safety Gear
Work boots
Work Wear
Sheering Supplies
Hand pieces
Combs and Cutters
Shearing Equipment
Water Fittings
Irrigation Supplies
Pipe Fittings
Trough Fittings
Tank Fittings
Windmill Parts
Weed and Pest Control
Chemical Handling
Pesticides
Spraying Accessories
Pest and Vermin Traps
Pumps and Solenoids
Others____________________________________

Q5. How do you market your product?

Merchandising
Fliers and Brochures (Print Media)
Online Marketing
Paid Advertisement
110

Direct to Customer
Others (Please Specify)

Q6. What are the different problems encountered when it comes to marketing your items?

Q7. How often do you re-stock a product into your store? (weekly, monthly, quarterly, yearly,
until supply last).

Q8. Are you interested in using a mobile application that would help you advertise your products?
111

QUESTIONNAIRE FOR VENDORS

Date of Interview: ___/___/___

Location of the business (town/


village):____________________________________________________

Name of business:
_____________________________________________________________________

Phone number (mobile, if available)


_______________________________________________________

Gender of the respondent: 1. Male / 2. Female

NOTE TO INTERVIEWER: TALK TO BUSINESS OWNER WHEN POSSIBLE. IF OWNER


NOT AVAILABLE, TALK TO STAFFS.

Q1. Function of the respondent in business: 1= Owner / 2= Staff

Q2. Age of respondent: _____________

Q3. How many years have you been running this business? _________

Q4. What are the different products from the agricultural sectors you are reselling in your store?

NOTE TO INTERVIEWER: PLEASE FIRST TICK THE AGRICULTURAL PRODUCT THE


RESPONDENT GETS THE REVENUE FROM.

Crops:
Vegetables
Fruits
Barley
Cotton
Rice
Wheat
112

Sugarcane
Other________________________
Livestock:
Milk, yoghurt, cheese
Cows—sale of animals and meat
Sheep and goats—sale of animals and meat
Pigs
Poultry and eggs
Fish
Other________________________

Q5. How often do you re-stock items for your store?

Yearly
Quarterly
Monthly
Weekly
Daily
Until supply last

Q6. If products were available in kilos / tons / basket / sack / dozens / pieces, how much or how
many of these do you purchased from your sources (farmers) given the period of purchasing
above?

Q7. (This question is optional) How much do you buy those products from the farmers?
113

Q8. How much do you sell those products into your store?

Q9. Are you interested in using a mobile application that lets you input your product demand and
communicate suppliers?

Você também pode gostar