Professional Documents
Culture Documents
CSE4028 Object-Oriented Software Development Lab - 1: Chlorophyll - The Crop Protection App
CSE4028 Object-Oriented Software Development Lab - 1: Chlorophyll - The Crop Protection App
Object-oriented software
Development
Lab - 1
Chlorophyll - The Crop Protection App
Submitted To:
Akila Victor
Submitted By:
Eshika Shah - 19BCE0271 - (L31 + L32)
Apurva Sharma - 19BCE0162 - (L27 + L28)
Kaushal Damania - 19BCE0156 - (L27 + L28)
Ayushee Nandani - 19BCE0517 - (L27 + L28)
Inspiration
Every year, an estimated 10% of the global produce goes waste due to pests and
crop pathogens. This is the reason why crop productivity in many countries is
declining. For example, India is among the top producers of several crops such
as wheat, rice, pulses, sugarcane, and cotton. Most farmers cannot tell if a crop
is diseased or not just by looking at it. Farmers rely on the income they get from
their crops and many go broke if their crops turn bad.
Objective
The emerging resistance of crop pathogens to fungicides poses a challenge to
food security and compels the discovery of new antifungal compounds.
Productive agriculture systems are always vulnerable to hazards of climate and
pests and diseases causing threats to the food security of any nation. Healthy
and productive plants not only are essential but are the very essence of
humankind, environment, for food, fiber, energy, and general well-being. This is
beneficial not just to farmers, but also to the society at large. Therefore we
wanted to do our part and came up with the idea of Chlorophyll- The Crop
Protection App -
An artificially intelligent web app that identifies if your crop is diseased. We plan
on creating a pest detection algorithm that provides farmers with the phone
numbers of local pest control facilities. We also show effective tips on agriculture
and display predicted weather data so that farmers can plant their crops
accordingly.
Proposed Features
2. Providing remedies
Now that the farmer knows the plant disease the app also provides
information about the disease and provides measures to eradicate the
disease, and lists necessary precautions.
Disadvantages
- The deep learning model would have some limitations when it comes to
accurate predictions since the background noise volume is immeasurable
and can affect the prediction accuracy.
- There are limitations to the number of diseases the application can predict
as it is based on a deep learning model with 10 classes or categories of
diseases.
- Creating reminders could be a hindrance as it is a web application,
therefore we are planning to integrate Google Calendar API, which would
add reminders to user’s Google calendars.
Challenges
- Since this is a web application, making it user-friendly and mobile-friendly
for a farmer could be difficult.
- Integrating each feature with a good interface and making the application
scalable is one of the biggest challenges.
- Creating a model with good prediction accuracy and deploying that model
into the application.
Process model detailed explanation
Description of problem:
The biggest threats that food security currently faces are pests along with crop diseases and the
lack of necessary infrastructure to identify them. Oftentimes, the diseased crops are either
misdiagnosed or go unnoticed completely until it’s too late. The brunt of this issue is mostly
faced by the farmers whose entire livelihoods depend on the sale of crops. Although various
efforts have been enforced to battle crop loss due to diseases such as the development of local
plant clinics, the creation of new and improved pesticides, and so on, the one thing they lack is
accessibility.
Smartphones and the internet on the other hand have become more and more accessible to
remote areas in this day and age. Most of them come equipped with quality cameras and other
helpful features.
Hence, we plan to create a web app that will help farmers identify whether their crop is diseased
or not. We believe automation of the disease detection process would remove the scope of
mistakes made by the farmers in detecting the disease and would lead to better crop yield
overall. We also plan to provide functionalities like providing contact details of local pest control
facilities, suggested remedies for the affected plants, providing accurate weather updates,
reminders for watering crops, and other effective tips on agriculture and soil fertility.
Here, the requirements for this particular project are mostly well defined and all the system
features we plan to include are also well defined from the start. Hence, the most appropriate
process model to be used here will be the waterfall SDLC model.
Our requirements and goals for this project are properly known and well established. Along with
this, the tech stack that we will require is also identified from the start. Along with this, the
project can be divided into proper phases such as learning the concept, design, implementation,
testing, installation, troubleshooting, and finally operation and maintenance.
A schedule can be set with deadlines for each stage of development and a product can proceed
through the development process model phases one by one.
Each phase can be divided among the four team members so that the workflow is evenly
distributed and no one is overworked. Along with this each stage along with its process can be
properly documented along with the results.
Since each phase is targeted singularly, the quality of work produced will be high and errors will
be less. We gauged other models as well but after careful analysis, we decided to go with the
waterfall model. The iterative waterfall model overcomes the disadvantage of lack of feedback in
the waterfall model but in over case each part of the development process is mostly
independent of each other and does not require feedback to the processes which are already
completed.
Hence to reduce the unnecessary increase in complexity we decided not to go with an iterative
waterfall model. The spiral model focuses on risk management and is meant for large-scale
projects. Our project is not large scale and it has minimum risk. Testing is only required
post-development hence the spiral model was not a good fit for our project. The incremental
model works best with parallel processes and parallel integration with step-by-step deployment.
Our projects only had two parallel processes which are loosely coupled and did not require
separate testing. Also, the end product requires a UI to be deployed Hence we decided to not
choose an increment model as it did not provide a lot of benefits and would require parallel
work.
1. Brainstorming
6. Design
8. UI design Ayushee
11. Development
21. Testing
26. Deployment
27. Deploying backend Apurva, Kaushal