Professional Documents
Culture Documents
Rapport V2
Rapport V2
Dedication
It is our great pleasure to extend our sincere gratitude to Mr. AMINE ZRIBI, Mrs. ASMA
AYARI, and Mrs. ANISSA OTHMANI for their trust in supervising and guiding us in the
completion of this Integrated Project. We are truly grateful for their scientific rigor, constant
support, invaluable advice, and constructive criticism throughout the entire process.
We would also like to express our heartfelt appreciation to the members of the examination
committee for accepting to evaluate our work and enhancing it with their valuable
suggestions.
1
F-SOCIETY
Summary
I. Introduction ..................................................................................................................................... 4
II. Overall description .......................................................................................................................... 5
1. Project purpose ............................................................................................................................ 5
2.1. Project description ............................................................................................................... 5
2.2. Project scope........................................................................................................................ 5
2.3. Assumptions ........................................................................................................................ 5
2.4. Constraints ........................................................................................................................... 6
2.5. Standards ............................................................................................................................. 6
III. State of the art.............................................................................................................................. 7
IV. Business features specifications (V) ............................................................................................ 8
V. development environment ............................................................................................................. 11
1. hardware environment ............................................................................................................... 11
2. Software environment ............................................................................................................... 11
2.1. Programming language ...................................................................................................... 11
2.2. Software used .................................................................................................................... 11
VI. Methodology: ............................................................................................................................ 13
VII. Other requirements .................................................................................................................... 14
VIII. Conclusion & perspective.......................................................................................................... 15
2
F-SOCIETY
Table Of Figures
Figure 1:Scrum ......................................................................................................................... 13
Figure 3:Github ........................................................................................................................ 16
Figure 4:Jira.............................................................................................................................. 16
List Of Tables
Table 1:Business Features specifications ................................................................................... 8
3
F-SOCIETY
I. INTRODUCTION
The future of African family farming remains worrying, after more than fifty years of
development aid, despite the efforts made and the global context warnings.
Farmers continue to struggle in the face of changes that are difficult to master, with increasing
risks of marginalization with formidable consequences on the economic, environmental,
political and human levels. And yet, to reduce poverty and inequality, eradicate malnutrition
and chronic risk of famine, promote access to quality social services for rural Africans, the
future of these populations must be a priority for public policy.
In this context, we thought of developing a web application which serves to help farmers to
improve their financial conditions hence an improved wellbeing.
To carry out this work, we opted to use the AGILE Scrum Method. Thus, the content of this
report is composed of 5 parts. The first part "Overall description", puts our project in its
general framework. The second part, "State of the Art" , covers a study of the existing in the
world in the same framework. The remaining parts "Business features specification",
"Technical specification" and "Other requirements” deal with the details of the functional,
non-functional and technical specifications.
4
F-SOCIETY
1. PROJECT PURPOSE
Our project’s purpose is to ensure availability and sustainable management of water and
farms, also to promote economic growth and productivity.
2.1. PROJECT DESCRIPTION
Our solution consists of creating a platform destined to farmers in order to be informed about
their farm management including the amount of water needed, important information about
each tree species, plant disease detection, etc. In addition, our platform is an opportunity for
farmers to buy the best quality for price-farming equipment.
Equally, a farmer has the ability to offer employment opportunities to jobless individuals to
work as farm workers.
2.2. PROJECT SCOPE
Our web application’s main actors are farmers , suppliers, jobseekers and an
administrator.
A Farmer:
A farmer can request information about his farm (information about each tree,
species , plant disease detection and crop prediction ).
A farmer can sell or buy materials (trucks, fertilizers, crops, etc.)
A farmer can offer employment opportunities.
PS: the sale is made according to the nearest farmer or supplier and the lowest price.
A Supplier:
A supplier can sell agricultural products.
A JobSeeker:
A jobseeker can apply for a job offer.
A jobseeker can own a badge.
A job seekers have the option to interact with a job posting in various ways such as
commenting, adding it to their preferences, rating it...
2.3. ASSUMPTIONS
Users will find a user-friendly platform.
Users will be motivated to create accounts and use the site regularly.
5
F-SOCIETY
Users will use a reliable and secure platform therefore show more willingness to
share their credentials.
2.4. CONSTRAINTS
Time Constraints: Limited availability of resources, such as developers, designers, or
other personnel, or strict deadlines that must be met.
Technical Constraints: Limitations imposed by the technology stack, hosting
environment, or other technical factors.
User Experience Constraints: User requirements or expectations that must be taken
into account when designing the site.
2.5. STANDARDS
Reliability: Proper operation of the application, without failure detection(Exceptions
Management).
Security: Protect user data (encryption of data entered for example)
Ergonomics and usability: The application offers a user-friendly and easy-to-use
interface(Moving between pages should be easy and fast)
6
F-SOCIETY
The existing platforms and websites give only the opportunity to buy farming equipments and
to get information about the different species of plants without having the options of :
Generating the amount of water needed for each farm according to land area.
Detecting plant diseases.
Generating recommendations of suppliers nearby.
Offering the best and the worst selling farming equipment.
Offering employment opportunities to individuals searching for work as farm
workers or either.
7
F-SOCIETY
Submodule 1.2 System feature 1.2.1: Creating a Map of User Locations for
User User Locations Improved Geolocation-based Services
Locations
Module 2 Submodule 2.2: System feature 2.2.1: a space will be offered for farmers to
Sales Order Crud Order sell agricultural products according to
management management (algorithm to know the shortest distance and the lowest
the nearest seller price
and the cheapest
product)
8
F-SOCIETY
Module 3
Submodule 3.2 System feature 1.2.1: creating a map for farms using X and Y
Farm and Tree
Farm Farm mapping coordinates. This will allow users to
management
Locations visualize the locations of farms in a
particular region
Submodule 3.3: System feature 3.3.1: Scraping data from websites containing
Tree Web Scraping for tree information (season, soil pH, when
management plant information to plant, how to plant...)
9
F-SOCIETY
Submodule 5.1 System feature 5.1.1 - An interface that gives the opportunity
Jobs - Job’s CRUD to the job seekers to find job offers that
management - Algorithm match their needs.
recommending the Based on their search history, a list of
top 5 jobs that job offers will be recommended to each
Module 5 : match his jobseeker.
Jobs portfolio. - Each jobseeker can either rate or add
management - Seeking for a job to his preference or comment on a job
- Evaluation offer post.
system for the - Job seekers can apply for job offers
farmers. that match their requirements and earn
-Evaluation system a badge upon completion.
for the jobseekers.
10
F-SOCIETY
V. DEVELOPMENT ENVIRONMENT
1. HARDWARE ENVIRONMENT
2. SOFTWARE ENVIRONMENT
2.1. PROGRAMMING LANGUAGE
Next js
Next.js is a free and open source framework based on the React JavaScript library
and Node.js technology.
Express js
Express.js is a framework for building web applications based on Node.js. It is in
fact the standard framework for server development in Node.js.
Python
Python is an interpreted, cross-paradigm, cross-platform programming language. It
promotes structured, functional and object-oriented imperative programming.
11
F-SOCIETY
Jira
Jira is a bug tracking, issue management, and project management system
developed by Atlassian and first released in 2002.
12
F-SOCIETY
VI. METHODOLOGY:
SCRUM
Scrum offers flexibility to adapt to changing requirements throughout the project. This means
that we can respond quickly to feedback and make necessary changes, leading to a better end
product.
FIGURE 1:SCRUM
13
F-SOCIETY
14
F-SOCIETY
Overall, our web application has the potential to impact farmers’ lives positively hence
shaping the overall context and leading to a better social context.
Finally, we are willing to develop our ideas and future prospects by including some real-
time technologies using captors for temperature, weather, moistures, fertilizers, and more
factors that play a prominent role in ensuring a better environment and conditions for
healthier crops to grow.
15
F-SOCIETY
FIGURE 2:GITHUB
FIGURE 3:JIRA
16
F-SOCIETY
17