You are on page 1of 17

REQUIREMENT ANALYSIS REPORT

For

Department of Fisheries,
Ministry of Fisheries and Livestock

Project Name
FISHING BOATS AND GEARS DATABASE UPDATE FOR
SUSTAINABLE COASTAL AND MARINE FISHERIES PROJECT

Submitted by:

Leotech
House: 69/J (3rd Floor) Panthapath,
Dhaka-1205
Contact: +8801732002900, +8801730594391
e-mail: info@leotechbd.com
website: www.leotechbd.com
CONTENTS
No Headings Page
1. Background 01-02
1.1. Organizational Initiative Taken on Sustainable Coastal and Marine Fisheries Project 01-02
1.2. Transformation as Sustainable Coastal and Marine Fisheries Project and Purpose 02
2. Review of the existing services 02-03
2.1. About the Organization 02-03
2.2. Existing Fishing Boats and Gears Database (As-Is) 03
2.3. Problems and Challenges 03
3. Scope of Proposed Fishing Boats and Gears Database and Web-based 04
Application
3.1 Service Recipients 04
3.2 Service Operators (Service Provider) 04
3.3 Service Observers (Service Performance Monitoring Authorities) 04
4. Functional Requirements of Web-based Application for Fishing Boats and 05-09
Gears Database
4.1 Solution Architecture 05
4.2 Functions and Features 06-07
4.3 Data Migration 07
4.4 Users and User Roles 08-09
5. Non-Functional Requirements of Fishing Boats and Gears Database and 10-15
Web-based Application
5.1 Web Application Compliance Requirements 10-11
5.2 Sizing, Performance and Scalability Requirements 11-12
5.3 Business Continuity 12
5.4 Interoperability and Data Exchange 12-13
5.5 System Audit 13
5.6 UI/UX 13
5.7 Language Support 14
5.8 Coding Conventions 14
5.9 Tools and Technology to be used 14
5.10 Quality Attributes and Assurance 15
6. Conclusion 15

Page | 0
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
1. Background
The fisheries sector plays an important role in the food supply, food security, and
livelihood security of the country’s millions of fishers and other stakeholders. Fish
provides 60 percent of all animal protein consumed in Bangladesh. The GoB recognizes
the potential for the country to increase the value of its coastal and marine fisheries
through more sustainable management and in doing so, improve the lives of poor,
coastal inhabitants. Several key sector-wide challenges necessitate government
intervention and investments to enable responsible private-sector-driven growth. These
include (i) the absence of an effective regulatory framework for managing coastal and
marine fisheries; (ii) limitations in the basic public infrastructure necessary to enable
private sector investment; and (iii) limitations in both public and private sector capacity
for improved fisheries management and optimal productivity.
To overcome these challenges and enable private sector investment, Bangladesh can
learn from both regional and global experience and good practices for investing in
marine capture fisheries governance reforms. Global experience highlights the need to
first establish a core public sector governance framework, including an agreed sector
vision, coherent policy, and enabling legal framework, to enable the design, piloting, and
implementation of sustainable fisheries management systems supported by adequate
institutional capacity building. The latter entails first and foremost building the DoF
capacity to implement an effective management and monitoring, control, and
surveillance (MCS) system to address the de facto uncontrolled, open access system
for the artisanal fleet while improving the sustainability—and performance of the
industrial fleet.
Broader public sector reforms, in particular to support fishers to diversify their
livelihoods in conjunction with the introduction of a functioning MCS, are necessary to
incentivize sustainable fisheries management without negatively affecting livelihoods in
the short term and to provide the foundation for responsible private sector finance and
investment in the long term.10 In addition, enacting community-based approaches can
address challenges faced by artisanal fishers and support those most disadvantaged,
including the rural, coastal poor and women. Initiatives for expanding community access
and management rights in inland fisheries could be replicated and scaled up in the
coastal fisheries to better address user conflicts and IUU fishing and improve their
overall governance.

1.1 Organizational Initiative Taken on Sustainable


Coastal and Marine Fisheries Project
The GoB, supported by the World Bank has launched the implementation of an
investment program supporting the fisheries sector. The proposed program goal is to

Page | 1
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
increase coastal and marine fisheries’ contribution to the economy, poverty reduction,
and environmental stability. Taking into account the need for a long-term commitment
and support to effectively strengthen the country’s coastal and marine fishing sector and
address rural poverty, a program of series of projects (SOP) has been under
development since 2019.

1.2 Transformation as Sustainable Coastal and


Marine Fisheries Project and Purpose
Sustainable Coastal and Marine Fisheries Project (SCMFP) of the Department of
Fisheries (DoF) with assistance of the IDA is implementing a comprehensive, multi-year
program to improve the management and economic performance of the country’s
coastal and marine fisheries sub-sector, both capture and culture, while improving the
livelihoods of the coastal fishing communities. To this end, DoF of GoB has planned to
redesign, upgrade and enhance the Database on Fishing Boats and Gears to a
comprehensive dynamic web-based application that will be compatible with the other
existing database systems of the SCMFP and DoF. The database system will be a web-
based application which will be hosted on the server and the users will work on client
application from different locations through the Intranet in a secure and convenient
manner. Users will enter the data collected from landing sites of concerned upazilas and
districts as part of the survey and or regular data collection. The application will be
robust, dynamic and user friendly so that data entry will be easier and faster. At the
same time, application will be capable to produce multi-dimensional report for MIS and
future analysis for necessary screening and compilation and then for analysis in respect
of local context as well as for global to have appropriate management and conservation
measures for a sustainable fishery.

2. Review of the existing services


2.1 About the Organization
Department of Fisheries is a Bangladesh Government department under the Ministry of
Fisheries and Livestock responsible for regulating the fisheries industry in Bangladesh
and is located in Dhaka.
The Department of Fisheries traces its origin to the Department of Fisheries that existed
when Bangladesh was part of Pakistan. Following the independence of Bangladesh in
1971, the current Department of Fisheries was established. In April 1975, the Central
Fisheries Department was merged with Department of Fisheries. The Central Marine

Page | 2
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
Fisheries Department was merged with the Department of Fisheries in 1984 and
became its Marine Fisheries wing.

2.2 Existing Fishing Boats and Gears Database (As-


Is)
 User uses a form provided by Kobo Toolbox to enter data about Fishing
Boats/Vessels and Gears.
 Kobo Toolbox provides the data to Admin user in excel file.
 Admin user then manually verifies the data.
 Admin user also generates reports from the excel file manually.

2.3 Problems and Challenges


 Data Entry form need to be updated to meet SCMFP, DoF’s current requirement.
 There is no data verification performed while data entry process is performed.
 Current system does not have any database to store the data.
 Number of data duplicity and incorrect data is very high.
 No automated scheduled backup process for stored data.
 No automated customized report is offered by the current system.
 No customized search process is available in the current system.

Page | 3
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
3. Scope of Proposed Fishing Boats and
Gears Database and Web-based Application
Scope of the Service for Service Recipients, Service Operators & Service Observers
are listed below:

3.1 Service Recipients


 Users will easily enter information about Fishing Boats and Gears.
 Users will upload any types of necessary files in any format effortlessly.
 Users will be able to perform customized search as they desired.
 Users will be able to get any customized report as they desired.
 Users will be notified by the system when it is necessary.
 Time, energy and cost will be reduced.

3.2 Service Operators (Service Provider)


 Scheduled database backup process will be implemented.
 Hassle free system operations.
 Quick and easy customized report generation process.
 Time, Cost and Manpower will be saved.
 Service delivery system will be improved.
 Proper utilization of the resources will be ensured.
 Automation will reduce the number of errors.

3.3 Service Observers (Service Performance


Monitoring Authorities)
 Decision makers can monitor day to day operations and guide respective
parties without any unnecessary delays.
 Decision making process will become easier.

Page | 4
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
 Accountability can be ensured effectively.

4. Functional Requirements of Web-based


Application for Fishing Boats and Gears
Database

4.1 Solution Architecture


We use Client-Server application architecture to build application. All clients request is
handled in server side which makes the system secured and scalable. Client and Server
communicate using REST APIs over secured Communication channel. Application
servers Database server, Storage server and other utility servers (e.g. Notification,
email etc.) are deployed separately and each of them scaled up independently.

Page | 5
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
4.2 Functions and Features
The web-based application consists of the following modules:
 Module 1: Fishing Boats and Gears Management
 Module 2: Database Migration Management
 Module 3: Organization Settings Management

4.2.1 Module 1: Fishing Boats and Gears Management


Features Feature Description
Fishing Boats Reports  Add Fishing Boats Information.
 Edit/Delete Fishing Boats Information.
 Perform Customized Search for Fishing Boats
Information i.e., based on Fishing duration of
Fishing boats or fishing vessels.
 Generate Customized Reports in various format i.e.,
pdf, doc, excel etc.
Fishing Boats Profile  Search Fishing Boats by Name.
 View Details detailed information of the Boat.
 Generate Profile Reports in various format i.e., pdf,
doc, excel etc.
Fishing Gears Reports  Add Fishing Gears Information.
 Edit/Delete Fishing Gears Information.
 Perform Customized Search for Fishing Gears
Information.
 Generate Customized Reports in various format i.e.,
pdf, doc, excel etc.
Fishing Gears Profile  Search Fishing Gears by Name.
 View Details detailed information of the Gear.
 Generate Profile Reports in various format i.e., pdf,
doc, excel etc.
Owner Profile  Add Owner Information.
 Edit/Delete Owner Information.
 Perform Customized Search for Owner Information.
 Generate Customized Reports in various format i.e.,
pdf, doc, excel etc.
Home Port / Landing  Add Home Port/Lading Site Information.
Site Profile  Edit/Delete Home Port/Lading Site Information.
 Perform Customized Search for Home Port/Lading
Site Information.
 Generate Customized Reports in various format i.e.,
pdf, doc, excel etc.

Page | 6
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
4.2.2 Module 2: Database Migration Management
Features Feature Description
Database Migration  Migrate Data from existing system to newly
Management developed Database.

4.2.3 Module 3: Organization Settings Management


Features Feature Description
User Management  Create new user.
 Edit existing user’s information.
 Delete user.
Group Management  Create new group for different access levels.
 Edit existing group’s information.
 Delete group.
Permission Management  Create permission for different access levels.
 Edit permission for different access levels.
Vessel Setup  Add various information of a vessel i.e., class,
Management condition, type, color, equipment etc.
 Edit the existing information.

N.B.: The proposed system will have all the mentioned modules and features but not
require to limit in this list.

4.3 Data Migration


Leotech will migrate existing data from Kobo Toolbox inventory in two phases. The 1 st
phase will take place after the database is created. The 2 nd phase will take place after
the deployment of Web-based database application.
Leotech will make sure existing data are cleaned and verified before migrating them to
the new database. We will maintain a data migration log to track data migration activity.

Page | 7
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
4.4 Users and User Roles
User Type Users No. of Users Major Roles
Admin User System Determined  Database Management
Analyst/ICT by DoF  User Management
Focal Point/
Focal Point
SCMFP
Component 1
System user DFO, Determined  Dashboard
Focal Point by DoF  Vessel Setup Management
SCMFP  Data Migration Management
Component 1
 Fishing Boats and Gears
Information Verification
 Owner Information Verification
 Customized Reports
Data Entry Determined  Dashboard
Operators by DoF  Fishing Boats and Gears
Information Entry
 Home port/Landing Site
Information Entry
 Owner Information Entry
Service General Determined  Dashboard
Recipient Users by DoF  Customized Reports
User Management Determined
Personnel by DoF
System Leotech Determined  Check Network security
Support Support Staff by Leotech  Check 24/7 Network
Users Monitoring
 Internet Connection

Leotech Access Control Mechanism & Security for the Service:

The Leotech proposed Access control & Security features are as follows:

 Data level security (RBAC – Role Based Access Control) will be ensured by
using RLS (Row Level Security), e.g. Users form one Module will not have
permission to see data of other Module.

 Access control will be provided in 2 levels-


First level access control: will be maintained by Oracle Server databases
user, roll and privilege, policy and profile management system.

Page | 8
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
Second level access control: The system will contain user id, password and
system generated security code.

 Network level security will be ensured by firewall. And SQL injection will be
handled programmatically.

 Data transmission level security will be ensured by standard encryption method


and SSL.

 The proposed web-based system will control all users’ activity because in web
2.0+ architecture, user can post any organizational secret data with minimum
control.

 A solid session management scheme to ensure the authentication and


authorization will be performed inside a trusted part of architecture.

 Data validation will be performed in both directions on the server-side at various


layers to limit or prevent injection and other forms of attacks.

 All calls of back-end services will be performed by trusted server-side business


logic.

 Developed software will run in server as executable form. So the system will be
more secure in open network.

 Before the application is released, all possible vigorous vulnerability testing will
be done to identify loopholes and uncover any weaknesses, including command
injection, cross-site scripting and buffer overflow vulnerability. In addition,
periodic security assessments will be conducted on a regular basis.

 The system will also provide controls and alerts for unusual activities or which
can breach the security. System will include notification and reporting system for
unauthorized attempt to access.

 User session control will be secured by Apache.

 DBA (Database Administration) will be secured by dedicated server process.

 User name and password will be stored as encrypted in the database and
managed by the automated process of Oracle Database Server.

 Unauthorized data modification will be trailed and system will notify immediately
to authorize person through email or pop-up message.

Page | 9
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
5. Non-Functional Requirements of Fishing
Boats and Gears Database and Web-based
Application
5.1 Web Application Compliance Requirements
 Defining and documenting the architecture and the detail design/development for
the new web application for propagation, capturing details of fishing vessel and
gears.

 The application should be web-based integrated with the database and will work
as client/server.

 Application will have different levels for administration and user modules.

 User administration and other level of user will be defined at the development
stage and can control the access.

 All access will have system authentication and will be logged into the system.

 Application will allow multiple users access to the application at the same time.

 Application will be capable to access to all tables of database as forms and


reports to user access.
 Application will have all relevant “Forms” which are using at survey and as per
DoF.

 Data entry should be user friendly and operator can enter data mostly by clicking
check box or selection based.

 There will be process of approval for “create”, “update” and “delete” etc.
operations.

 Application will be capable to upload any attachments in docx, xlsx, pdf, jpg, png
etc. formats.

 Application will have dynamic “Search Engine”, “Notification system”, “Analytics


dashboard”, “User rights management”.

 Application will have various type of customized reports as prescribed by DoF


and future requirements and capable to export in different formats like xls, pdf,

Page | 10
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
csv etc.

 The Application should contain a dashboard of tailor-made MIS pages which


shows output in the form of maps, charts with threshold limits.

 There should be dynamic report generation/analysis feature within the web


application. User should be able to select required columns, filtration, sorting at
runtime for any module according to their access.
 Application will have option for application management report as well.

 All the history/existing data should migrate in the new system. There should not
be any history/existing data loss.

 The Application should able to use security certificate to stop hacking attempts
(Certificate will provide by the DoF).

 The system should be open to be integrated with any third-party application in


future.

5.2 Sizing, Performance and Scalability Requirements


 The system will be capable of handling online functionalities for a database of at
Least 30000-year service recipients and in terms of service provide Officers
(General User) and. System Users.

 The system processing will be scalable to support the volume estimates for a
period of 10 years at a 20% annual growth rate.

 Leotech conducted an extensive load testing task taking above factors into
consideration and will submit a load testing results.

 The system will available to user 24x7x365 days a year without any unapproved
downtime.

 Page load time, login response-time, on-click load time for the web application is
less than 3 seconds while this is accessed over the intranet.

 Average transaction response time, on-submit response-time or any other


database access/ search time is less than 5 seconds when the system solution is
accessed over the intranet.

 Considering the network infrastructure challenges in Bangladesh, the system


supports low bandwidth conditions.

 The system is highly scalable to accommodate current and future requirements

Page | 11
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
that are required by SCMFP, DoF.

 The system has an appropriate caching mechanism to handle very high-traffic


scalability.

5.3 Business Continuity


 All standard backup facilities will be supported by the system which can be
started with disk-based backup facility, gradually moving to Storage Area
Network (SAN) based backup system.

 Data and the Operating system core component will be separated. A ghost
image of the Operating system will always be available in case of rebuilding the
server. All data can be restored in the data drive once the Operating System is
restored.

 System can also have an automated Backup mechanism by which users can
schedule the backups and the system will take the backups without manual
intervention.

 System must check for the media and generate a report on backup with date
time and details of backup.

 If a restoration fails for any reason, the system will prompt with proper error
messages and suggest what has to be done to rectify the situation via on-screen,
logs, email and text messages.

 System will maintain an automated recovery system and all versions of backup
will be maintained. At any given point in time, the versions and incremental
backup details can be retrieved from the system.

 The system may be hosted in virtual servers or containers. A restore of a virtual


server/container is much easier and faster compared to a single host server.

5.4 Interoperability and Data Exchange


1. The system will be designed for interoperability using industry standard
protocols.

2. System will expose data by Advanced Message Queuing Protocol and REST via
TLS

Page | 12
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
3. All imported data will undergo data validation to ensure full integrity. 

4. Data exchange within the system at different levels via the internet will be
encrypted.

5. The system will have functionality to exchange data with other own systems or
external institute systems.
6. The system will have functionality to export/import files based on the standard
template defined through web services and/or API
Full API documentation will be provided so that third party integrators can integrate their
system with this system.

5.5 System Audit


The system will maintain an audit trail of any changes or updates made in any
information that are considered as vital and should maintain the audit log with
information such as
 Log the users who are accessing the system
 Log the parts of the application that are being accessed
 Log the fields that are being modified
 Log the results of these modifications
 Log attempted breaches of access
 Log attempted breaches of modification rights
 Timestamp. 
Ensure an audit trail is kept for all transactions and all audit transactions logged are kept
on the trail file or trail database from where system can generate different audit reports
as and when required. 

5.6 UI/UX
 The system interfaces should be highly user friendly, easy to navigate and
ensure fast loading.

 The UI shall be designed by using well-established, supported and lightweight UI


framework so that it follows widely used industry flow patterns.

Page | 13
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
 UI shall be easily configurable if any changes are needed. 

 Menu, content and navigation shall be based on the user entitlements, roles and
permissions.

5.7 Language Support


The system will support multilingual option i.e. Bangla and English. All the user
interfaces will be able to display and input controls can take input both in Bangla and
English. System users can choose and set his/her preferred language in profile setting
for the system interfaces. The system should support Unicode for the Bangla Language.

5.8 Coding Conventions


Coding conventions are a set of guidelines for a specific programming language that
recommend programming style, practices, and methods for each aspect of a program
written in that language. These conventions usually cover file organization, indentation,
comments, declarations, statements, white space, naming conventions, programming
practices, programming principles, programming rules of thumb, architectural best
practices, etc. These are guidelines for software structural quality.
In Leotech, we strictly follow coding conventions set by” Clean Code”. We believe in
small operational modules. Each function will do only one task. Function name should
tell the operations performed by it. Same goes for variable names. In addition, each
variable name is written in” Camel Case” (e.g. is User Online). In object-oriented
programming, each class is devised in such a manner it makes class extension process
seamless. Each file can contain at most one class/interface.

5.9 Tools and Technology to be used


ID Technical Tools Required
LT-TS-01 Database Maria-DB
LT-TS-02 Programming Language PHP-Laravel 8
LT-TS-03 Server client’s server
LT-TS-04 Hardware provided Server
LT-TS-05 OS Compatibility Windows/Linux/Unix/Android/iOS
LT-TS-06 Medium Web Application
LT-TS-07 Code Review Collaborator
LT-TS-08 Prototyping Visual Paradigm, SQLyog Ulitmate
LT-TS-09 Project Management and Bug Jira

Page | 14
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project
and Tracking
LT-TS-10 Version Control Github
LT-TS-11 Testing Selenium, Zed Attack Proxy (ZAP), SQLMap

5.10 Quality Attributes and Assurance


The Quality attributes and Assurance plan will describe the standards, Processes and
procedures in this application development life cycle which will be used to support the
consistent delivery of high-quality professional standard application and services
provided in the support of an automated environment. The quality assurance process
will be concerned with establishing the authority of the QA function, quality assurance
standards, procedures, policies, and monitoring; and evaluation processes to determine
Quality in relation to established standards. Quality assurance activities will concentrate
on the prevention of problems through the continuous improvement of processes.
In order to provide high quality products and services, each support team will adhere to
processes, procedures and standards. Quality Assurance (QA) is a process used to
monitor and evaluate the adherence to processes procedures, and standards to
determine potential product and service quality. It will involve reviewing and auditing the
products and activities to verify that they comply with the applicable procedures and
standards. And will assure the appropriate visibility for the results of the reviews and
audits.

6. Conclusion
Leotech has analyzed the requirements of SCMFP, DoF along with the existing system
for the Fishing Boats and Gears Database. After analyzing the requirements, the team
has identified the issues and planned to design and develop a system that will
overcome all the existing issues.

Page | 15
Fishing Boats and Gears Database Update for Sustainable Coastal and Marine Fisheries Project

You might also like