Professional Documents
Culture Documents
1 Approvals
Role Name Title Signature Date
Project Sponsor
Business Owner
Project Manager
Business Requirement Document -Florja – V1 – Sprint1
2 Introduction
2.1 Project Summary
2.1.1 Objectives
Develop an Intelligent Plant Management Tool that will provide end-to-end solution for
horticultural and agricultural organizations to benefit from technical capabilities of IOT, AI/ML.
To integrate suitable sensors, external Data sources, existing systems. The App is going to be
quite easy to use from smart phone, tablet, and desktop.
AWS platform to be used for IOT and development purposes.
Sensor Integration and Management.
External data integration
All data archival
Multi-tenant Users
Objects: Plants, Irrigation Units, Sensors
AI integration
Analytics: Dashboards, reports, warnings
CRM activities: B2B, B2C, Support, Contact
Social: Pictures, videos
7. Measurements Page
a. Edit/Delete Measurement
b. Measurement Detail Page
8. Sensors Page
a. Add / Edit /Delete Sensor
b. Sensor Detail Page
9. Plants Page
a. Add/Edit/Delete Plant Detail
b. Plant Detail Page
10. Irrigation Page
a. Add/Edit/Delete Irrigation Unit
b. Irrigation Detail Page
c. Edit/Delete Irrigation Measurements
d. Irrigation Measurement Detail Page
e. Irrigation Status Page
2.2.4 Sensors
There are currently four types of sensors used in the system, but future system should be ready to
handle more standard sensors.
Moist Sensor
Water Meter Sensor
GPS Sensor
Weather Station Sensor
(Please refer Sensor Actions document for details)
2.2.6 Graphs
The List of Graphs at multiple places:
Homepage: Historical data line graphs
Sensors Current Data Graphs
2.2.9 Notifications
The automated Notifications to be included are as follows:
New Measurement Added
Device Status goes online or offline
User has used an action button on irrigation unit.
Someone has posted in social group.
2.2.10 Languages
The web and mobile apps must be in total of six languages as follows:
English
German
Dutch
Italian
Spanish
French
Base language of Application would be English and machine translation tool (Google Translator or
similar) would be used to show application UI in other required languages.
2.3.1 Assumptions
Sensors/Irrigation units dummy API would be available for testing during development.
Current system is fully working end to end. (With obvious limitations)
2.3.2 Risks
3 Business Process Overview
We will be following the below business process for the whole development of the system. The process can be
modified in between development after consideration from all authorial members. The process is described
below.
1. Florja will be able to do CRUD operations for Tenant and Universities.
2. The data to be exposed to universities is managed by Florja.
3. A tenant can do CRUD operations on Users. Also, can directly manage Plant and take actions.
4. A user can do CRUD operations on Plants and its relevant devices and parameters.
The process overview of automation and data forecasting is shown in the diagram below. This section is
proposed plan. The process can be modified in between development after consideration from all authorial
members. The process is described below.
1. The Sensors generate the data as measurements.
2. The data is sent to the AI. The AI has some user’s pre-defined criteria of when to act. The AI will also
recommend users on criteria. (AI model can be defined on large historical data. If lack of data, then
rule based AI will run and model will be created when large data is accumulated.)
3. The AI also learns from the criteria defined by multiple users and starts recommending the criteria to
other users.
4. The AI then calls action on the irrigation unit and sends notification to relevant users.
5. The sensor data is sent to Analytics unit where it runs understands the data and plots it.
6. The Analytics data is further sent to Forecasting Engine running on Machine Learning Algorithms. This
generated data is then sent to UI for plotting and presenting.
7. The data and actions history are saved, and automated reports are sent to users weekly or monthly
as required.
4 Business Requirements
The requirements in this document are prioritized as follows:
FR-G-002 1 Sensors/Irrigation Unit IOT connections For real-time connection and data
FR-G-005 1 Super-admin - Tenant Management Page To manage the companies login and help from backend.
FR-G-006 1 Super-admin - Academia Management Page To manage University links and access to data.
Measurements Page All the data from sensor is first updated in this page and regulated.
FR-G-009 1 Edit/Delete Measurement
Measurement Detail Page
FR-G-013 1 Advanced Visualization (New) For relevant analytical graphs made from both real time and
forecasted data.
Forecasting Graphs
Req# Priority Description Rationale
Insights
Notification Management To manage the points of notifications and on which devices those
are required.
Plant Care
FR-G-016 1 Sensors
Irrigation Unit
Others
Social Page For users and tenant to interact. And post the photos and videos to
internal and external social media.
Post farm pics, videos
FR-G-017 1 Integrate social platform like FB,
Instagram Twitter
Tenant - User messaging
FR-G-020 1 Developing Mobile apps For information and actions on the go.
Security Requirements
Only admin can add/manage Tenant. And Florja will not have any power over functions of a company.
FR-S-001 1 alter plant/sensor or other relevant details or
take any action.
The Tenant can add/manage user. The The tenant(company) will have all power over all operations.
FR-S-002 1 Tenant can view and do all operations as
User.
The User can add/manage plants, sensors, A User can add plants and manage those.
FR-S-003 1
irrigation unit and perform actions.
FR-S-004 1 Only admin can add/manage Academia. The Academia can only view and download data.
Reporting Requirements
The system shall generate automated To record and keep stakeholders updated.
FR-R-001 2
daily/weekly/monthly Reports.
Usability Requirements
User interface for the Florja shall be For better user experience.
FR-U-001 1 responsive, allowing for proper display on
tablet, laptop, and desktop devices.
Audit Requirements
Any action taken by a user or tenant shall be History of actions to be recorded for audit purposes.
FR-A-001 1
appended with ID and date/time stamp.
4.2 Non-Functional Requirements
ID Requirement
NFR-001 The Florja platform shall accommodate N users concurrently and able to scale up as and when required.
NFR-002 Browser compatibility – Chrome, Safari, Firefox, Edge and all leading web browsers.
NFR-003 Data Performance – Data from sensor cloud to AWS in N ms. Data from AWS to UI in N ms. All data to be backed up.
NFR-004 Website/Mobile Performance – Response time of application pages should be less than 1 seconds.
Current Questions:
S.No. Question Date Assigne Date of Response Comment
Raised d to Response
The structure of
administration is 24-03-2021 Client 27-03-2021 The entire development has to be Ok
as follows: administered from Admin Florja.
Admin (Florja) ---> After that the owner of the tenant
Multi-Tenant ---> (customer) needs to have full
Multi- Users ---> right on his/her instance. On the
1
Multi-Plants ---> individual tenant instance there
Multiple Irrigation should be users who can work,
units edit, add and change all records
assigned to them, a read-only
users and overall admin users
The current data 24-03-2021 Client 27-03-2021 Right now, we have a handful Ok
sources are the WLAN and LoRaWAN sensors,
data from sensors. and one external data source
2 What are the other (weather.com)
external data
sources and But any new sensor could and
expected in future? will be added, same with external
data sources.
The University will 24-03-2021 Client 27-03-2021 This will be a tenant within in the Need clarity on
have a separate multi-tenant structure. the data to be
login and data will shared with
be exposed to Will be many going forward. University.
them in tabular
format and graphs.
What will be data
3
policy? And which
data to include and
which to exclude
from sharing? Also
does the tenant
have to approve
data sharing?
What are the 24-03-2021 Client 27-03-2021 Yes - needs to be defined, for
relevant analytical starters let us assume there will
graphs that can be be max 20 different graphs and
represented in 2-3 dashboards.
5
either the
dashboard or in
the Visualizations
page?
6 Using Machine 24-03-2021 Client 27-03-2021 Needs more work. From client or
Learning we can our side?
do the forecasting.
There can be too
many
possibilities for this
based on data. We
must map it with
the problem we
are trying to solve.
What can those
problems be?
Automation can be 24-03-2021 Client 27-03-2021 Right now, the automation is Automation
done from sensors sensor(s) to irrigation unit, BUT parameters
data to action in there will be many more in the needs to be
irrigation. What near future. defined.
7
actions can be
automated and
what parameters
can be followed?