You are on page 1of 18

Full Stack JS Project - 4 TWIN 6

Realized by : F-SOCIETY (FREE-SOCIETY)

Eya Ben Amor


Mouna Amdouni
Yassmin Mouaddeb
Ghoul Yassine
2022-2023
F-SOCIETY

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

II. OVERALL DESCRIPTION

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

III. STATE OF THE ART

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

IV. BUSINESS FEATURES SPECIFICATIONS (V)

TABLE 1:BUSINESS FEATURES SPECIFICATIONS

Module Submodules System features Description

Submodule 1.1 System feature 1.1.1: Registration by Google account


Account Sign up /Sign In
management

System feature 1.1.2: Account disabling option for users who


Module 1
Disabling want to disable their account with mail
User
Management confirmation.

Submodule 1.2 System feature 1.2.1: Creating a Map of User Locations for
User User Locations Improved Geolocation-based Services
Locations

System feature 2.1.1: a space will be offered for farmers and


Submodule 2.1: Crud product suppliers to present their agricultural
Product (algorithm to know products
management the best-selling
product)

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

Submodule 3.1: System feature 3.1.1: By considering soil parameters such as


Farm Linear regression pH level, Azote, Phosphore etc, crop
management for crop prediction prediction models can provide farmers
with valuable insights on which crops
are most suitable for their land .

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...)

System feature 3.3.2: Plant disease detection by image


Image processing processing involves analyzing digital
for plant disease images of plants to identify signs of
detection disease, such as discoloration, lesions,
or abnormal growth patterns.

this module allows you to notify the


user of the opportunities shared
between the different users, so the job
Module 4: applicant will be notified when he
Notification accepts the job, as well as the products
Managment
added by the different farmers, etc.

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

To create our application , we used as development material:


PC1 PC2 PC1 PC4
Computer ACER MSI ASUS DELL
Processor I7 I5 I5 I5
Ram 32G 16G 8G 8G
Operating system Windows11 Windows1 Windows1 Windows1
1 1 1

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.

2.2. SOFTWARE USED


 VSCode
Visual Studio Code is an extensible code editor developed by Microsoft for
Windows, Linux, and macOS. Features include debugging support, syntax
highlighting, smart code completion, snippets, code refactoring, and Git built-in.
 Git-Desktop
GitHub Desktop is an application that allows you to interact with GitHub using a
graphical interface instead of the command line or a web browser.

11
F-SOCIETY

 Jira
Jira is a bug tracking, issue management, and project management system
developed by Atlassian and first released in 2002.

Next js Vs React Js:


Next.js is actually built on top of React and provides additional features to make it easier to
develop server-side web applications with React.
The main difference between React and Next.js is that React is a JavaScript library for
building user interfaces while Next.js is a React framework for developing server-side web
applications. Next.js provides features to simplify the process of creating server-side web
applications, such as server-side rendering and static site generation.
By choosing Next.js instead of React alone, we benefit from additional features that can
simplify the development of our application. For example, Next.js offers built-in support for
page routing, user session management, server-side data preparation, and application
security configuration. Next.js can also simplify the configuration management of our
development and production environment.

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

VII. OTHER REQUIREMENTS

TABLE 2:OTHER REQUIREMENTS

Safety requirements  Safety of the user data privacy (all access to


different pages must be protected by a word
access privilege. Thus, it is necessary to
ensure data encryption at the level of the
database).

Security requirements  Authentication and password.

Software quality attributes  Availability.


 Interoperability.

Performance requirements  Low Response time.

14
F-SOCIETY

VIII. CONCLUSION & PERSPECTIVE

Overall, our web application has the potential to impact farmers’ lives positively hence
shaping the overall context and leading to a better social context.

By providing trusted information concerning users' farm management , recommending


employment opportunities and offering a space in which farmers can buy farming equipment,
we could ensure availability and sustainable management of water and terrestrial ecosystems
and we will be able to promote economic growth and productivity.

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

You might also like