doc
doc
EDUCATION
(MUMBAI)
Project Report
on
Submitted by
1
DEPARTMENT OF COMPUTER ENGINEERING
(2024-25)
CERTIFICATE
The said work has been assessed by us and we are satisfied that the same is up
to the standard envisaged for the level of the course. And that the said work may be
presented to the external examiner.
Prof.V.N.Lawand Prof.Megha.V.Warungse
PRINCIPAL
2
ACKNOWLEDGEMENT
With a deep sense of gratitude, we would like to thanks all the people who have lit
our path with their kind guidance. We are very grateful to these intellectuals who did
their best to help during our project work.
It is our proud privilege to express a deep sense of gratitude to, Prof.Sanjay J. Bagul
Principal of Shatabdi Institute of Technology, Agaskhind, Nasik, for his comments
and kind permission to complete this project.
The special gratitude goes to Teaching staff members, and Non-Teaching staff
members, of Computer Department for his expensive, excellent and precious guidance
in completion of this work. We thanks to all the colleagues for their appreciable help
for our working project.
With various industry owners or lab technicians to help, it has been our endeavor to
throughout our work to cover the entire project work.
We also thankful to our parents who providing their wishful support for our
project completion successfully.
And lastly, we thanks to our all friends and the people who are directly or indirectly
related to our project work.
3
ABSTRACT
One of the core goals of the project is to empower local communities by turning
residents into active conservation participants. Through the app, users will not only
contribute valuable data but also gain access to educational resources about local
wildlife, conservation practices, and strategies for mitigating human-wildlife conflict.
This increased awareness and knowledge sharing will foster a sense of responsibility
and stewardship among community members.
In addition to immediate field responses, the app will serve as a strategic tool for
long-term conservation planning. The data collected will support sustainable decision-
making by providing conservationists and environmental organizations with accurate,
up-to-date information necessary for policy formulation, habitat restoration, and
species protection programs.
In conclusion, this project aims to harness the collective power of technology and
community engagement to create a scalable, sustainable, and inclusive model for
wildlife conservation. By involving the public and promoting real-time data sharing,
the app has the potential to significantly enhance the effectiveness of traditional
conservation methods and ensure the survival of vulnerable species in the face of
ongoing environmental challenges.
4
CONTENTS
Sr.No. Name of topic Page no.
1 Acknowledgement 3
Abstract
2
4
3 Content 5
7
4 Introduction
5 8
Literature Survey
9
6 Proposed System
Requirements 13
7
17
8 Project Design and Code
38
10 Software Testing
Advantages 47
11
Output 48
12
Conclusion 51
13
References 52
14
5
List of the figures:
Figure. No. Name of figure Page no.
5. 1 Block Diagram 18
5. 2 DFD Level 0 19
5. 5 Input/output Model 24
6
Chapter 1
Introduction
Wildlife across the globe is facing an alarming decline due to a combination of factors
such as habitat destruction, illegal poaching, and increasing instances of human-
wildlife conflict. These challenges threaten not only individual species but also entire
ecosystems, disrupting the balance of nature and impacting biodiversity on a large
scale. Traditional conservation efforts, while vital, are often constrained by limited
funding, small teams of experts, and inadequate coverage of affected areas. As a result,
many threats go unnoticed or are addressed too late, reducing the effectiveness of
intervention strategies.
To address these gaps, this project introduces a mobile application that aims to
revolutionize wildlife conservation through citizen participation. By engaging local
communities and leveraging the power of crowdsourced data, the app enables users to
report real-time information on wildlife sightings, habitat disturbances, and illegal
activities. This approach not only enhances wildlife protection but also fosters
environmental education and awareness among users.
7
Chapter 2
Literature Survey
Wildlife conservation has long been a field of concern for environmentalists,
policymakers, and scientists worldwide. Numerous studies have highlighted the
pressing threats to biodiversity, including habitat fragmentation, poaching, human-
wildlife conflict, and climate change (Ripple et al., 2016). These factors not only
endanger individual species but also destabilize entire ecosystems, leading to a
decline in environmental quality and resilience (Tilman et al., 2017).
With the rapid expansion of mobile technology, digital tools are increasingly being
explored for conservation purposes. Mobile applications, GPS tracking, and cloud-
based data collection platforms are transforming how environmental data is gathered
and analyzed (Graham et al., 2012). These tools facilitate citizen science—public
participation in scientific research—by allowing individuals to contribute
observations and data directly from the field (Bonney et al., 2009). This approach not
only fills data gaps in remote or under-monitored areas but also raises public
awareness and engagement.
8
Chapter 3
Proposed System
Wildlife across the globe is under severe threat due to habitat destruction, poaching,
and human-wildlife conflict. Conventional conservation efforts, although crucial,
often fall short due to limited manpower, funding, and lack of real-time data. One of
the major weaknesses in these approaches is the limited involvement of local
communities, whose proximity to wildlife habitats positions them as key stakeholders
in conservation.
The Local Communities section fosters direct involvement from people living near
or within habitats. It allows users to:
9
The Wildlife Info section serves as an educational and research-oriented repository. It
enables users to:
Region or habitat
Scientific classification
Distribution maps
This evolving database supports learning, planning, and conservation research while
increasing public appreciation for biodiversity.
The Safety Info section focuses on educating people on safe and responsible
interactions with wildlife. Users can:
Share safety guidelines for different species (e.g., what to do if you encounter
a bear or snake)
10
Region-specific alert zones (e.g., areas where big cats or elephants have been
spotted)
This module helps minimize conflict, protect both wildlife and humans, and promote
a culture of preparedness and prevention.
This section provides users with educational content and tools to raise awareness
and promote informed conservation action. Users can:
Users can browse through categorized content (laws, species, conservation tips,
etc.)
The Quiz section transforms learning into an interactive, enjoyable experience. Users
can:
Group questions into quiz sets based on topics (e.g., endangered species,
wildlife laws)
11
Users can view their quiz history, scores, and progress
This module motivates users to expand their knowledge and stay engaged with
wildlife-related topics in a fun and challenging way.
12
Chapter 4
Requirements
The Wildlife Android App is a community-focused digital platform aimed at
promoting wildlife conservation, safety, and education. The system is designed to
engage local communities, document wildlife information, spread awareness, and
encourage safe practices in forest-adjacent regions. Below are the comprehensive
requirements for successful development and operation of the app.
1. Functional Requirements
1.1 Local Communities Module
Add:
View:
Add:
View:
13
Explore a searchable wildlife database with filters by name, type, or region.
Add:
View:
Add:
View:
Add:
14
Create new quiz content (MCQs, True/False, fill-in-the-blanks).
View:
2. Non-Functional Requirements
2.1 Performance Requirements
Implement AES-256 encryption for sensitive data (e.g., sightings, user reports).
Use role-based access control (RBAC) for admins, moderators, and users.
Clean and intuitive interface with clear navigation for all age groups.
15
Accessibility mode for colorblind or visually impaired users.
3. Hardware Requirements
3.1 Client-Side (Android App)
RAM: 2 GB or higher
3.2 Server-Side
RAM: 16 GB or more
Storage: 1 TB SSD
Database: MySQL
16
Chapter 5
Project design and code
The Wildlife Android App is a community-driven conservation platform designed to
protect and preserve biodiversity by fostering collaboration among local communities,
wildlife enthusiasts, and conservationists. The app serves as a central hub for wildlife-
related knowledge, community involvement, safety guidance, and educational
outreach. It is built with an intuitive interface and robust backend infrastructure to
support smooth data exchange, real-time updates, and secure user engagement.
Android Application for Users – A mobile app that enables users to engage
in wildlife tracking, community building, species information sharing,
education, and safety monitoring.
User Registration & Login – Users can register using email or mobile
number to access app features.
Admin Panel – Admins can manage content across all sections, including
community initiatives, safety alerts, educational resources, and user
submissions.
2. Local Communities
3. Wildlife Info
Contribute to the Wildlife Database – Users can add species names, habitat
details, photos, behavioral observations, and diet patterns.
17
Searchable Database – Explore a categorized species library with detailed
profiles, conservation status, scientific classification, and visual aids.
4. Safety Info
6. Quiz Section
Add Quiz Questions – Create engaging quizzes with formats like multiple
choice, true/false, or image recognition.
View Performance & Rankings – Users can check their scores, review
question banks, compare progress on leaderboards, and analyze their wildlife
knowledge growth.
18
Fig No 5.2: DFD Level 0
5.2UML Diagram:
UML is the Unified Modelling Language, a standard that defines the rules and
notation for specifying software systems. The notation supplies a rich set of
19
graphic elements for modelling object-oriented elements, and the rules say
how those elements may be connected and used.
UML is not a prescriptive process for creating software
systems - it does not supply a method or process, simply the language. You
can therefore use UML in a variety of ways to specify and develop your
software engineering project. Enterprise Architect supports many different
kinds of UML elements (as well as some custom extensions).
Together with the links and connectors between elements,
these form the basis of the model. In addition to the base UML elements, the
modelling environment can be extended using UML Profiles. A Profile is a
set of stereotyped and tagged elements that together solve some modelling
problem or scenario. Examples are UML Profiles for modelling XML Schema
or Business Process Modelling.
20
Fig No5. 4: UML Diagram
1. User Management
User Registration & Login – Users can register using email or mobile
number to access app features.
Admin Panel – Admins can manage content across all sections, including
community initiatives, safety alerts, educational resources, and user
submissions.
2. Local Communities
21
Add Community Members – Users can register new volunteers, activists, or
local wildlife supporters.
3. Wildlife Info
Contribute to the Wildlife Database – Users can add species names, habitat
details, photos, behavioral observations, and diet patterns.
4. Safety Info
6. Quiz Section
Add Quiz Questions – Create engaging quizzes with formats like multiple
choice, true/false, or image recognition.
View Performance & Rankings – Users can check their scores, review
question banks, compare progress on leaderboards, and analyze their wildlife
knowledge growth.
5.4 Algorithm:
The Wildlife Android App adopts the Agile methodology to support iterative
development, continuous improvement, and responsive design. This approach
emphasizes collaboration with conservationists, wildlife enthusiasts, and local
communities, enabling frequent updates and real-time contributions. Agile ensures
that the platform evolves in alignment with user feedback and changing
environmental needs, making it adaptive, user-friendly, and mission-driven.
22
Core Agile Values in This Project
Individuals and Team Interactions Over Processes and Tools
Continuously involves users, NGOs, and local forest departments to refine app
features such as wildlife info uploads, event announcements, and educational
content sharing.
1. Start
2. User Registration
3. Login to the System
4. Post or View Community Events, Members, and Conservation Efforts
5. Add or Explore Wildlife Information Including Sightings and Species Data
6. Contribute to or Access Safety Tips and Emergency Contact Details
7. Upload or View Educational Content and Awareness Campaigns
8. Create or Attempt Wildlife Conservation Quizzes
9. Track Learning Progress, Quiz Scores, and Community Engagement
10. Admins Verify and Manage Wildlife Data, Events, and User Submissions
11. End
23
Fig No 5.5: Input/output Model
System Requirements:
Hardware Requirement for Development of Project: (minimum)
Limitations/Constraints of Project:
24
the order and focus it places on each SDLC phase. Some methodologies are
formal standards used by government agencies, while others have been developed
by consulting firms to sell to clients.
Many organizations have internal methodologies that have been
honed over the years, and they explain exactly how each phase of the SDLC is to
be performed in that company. There are many ways to categorize methodologies.
One way is looking at whether they focus on the business process or the data that
support the business.
There are three types of system development methodologies, it is
called Structured Design, RAD (Rapid Application Development), and Agile
Development.
● Structured Design
This is the first type of system development; it was introduced in the
1980s. This methodology adopts the formal step by step approach to the
SDLC; it moves logically from one phase to another phase.
● Waterfall Model
This is the original structured design of methodology, with this
methodology, the analyst and users proceed in sequence from one phase to
the next phase. The key deliverables for each phase are typically very long
and are presented to the project sponsor for approval as the project moves
from phase to phase. This methodology is referred to as waterfall
development because it moves forward from phase to phase in the same
manner as a waterfall.
25
Disadvantages of using a waterfall model:
● The design must be completely specified before programming begins
● This model required significant rework, if there are changes in the
business environment, in order to go back to the initial phase you need to
go through each of the subsequent phases in return.
● Parallel Development
This model of methodology attempts to address the problem of long delay
between the analysis phase and the delivery of the system. Instead of
doing design and implementation in sequence, it performs a general
design for the whole system and then divides the project into a series of
distinct sub projects that can be designed and implemented in parallel.
Once all subprojects are complete, there is a final integration of the
separate pieces, and the system is delivered.
● Phased Development
In this model, the overall system is divided into a series of versions that
are developed sequentially. The analysis phase identifies the overall
system concept, and the project team, users and system sponsors then
categorize the requirement into a series of versions.
26
● Quickly getting a useful system into the hands of the users
● While the system does not perform all the functions the users need at first,
it does begin to provide business value sooner than if the system were
delivered after completion, as is the case with waterfall or parallel
methodology.
● Prototyping
In this model, it performs the analysis, design and implementation phases
concurrently, and all the three phases are performed repeatedly in a cycle
until the system is completed. In this methodology, the basics of analysis
and design are performed, and work immediately begins on a system
prototype, a ―quick and dirty‖ program that provides a minimal amount of
features.
27
Codes
activity_register.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/screen"
android:orientation="vertical"
tools:context=".RegisterActivity">
<!-- Logo -->
<ImageView
android:id="@+id/logo"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:contentDescription="@string/app_name"
android:src="@drawable/img" />
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginHorizontal="25dp"
app:cardCornerRadius="10dp">
<EditText
android:id="@+id/idusername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="text"
android:padding="12dp" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="25dp"
android:layout_marginTop="10dp"
app:cardCornerRadius="10dp">
<EditText
android:id="@+id/idmobileno"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Mobile Number"
android:inputType="text"
android:padding="12dp"
/>
28
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="25dp"
android:layout_marginTop="10dp"
app:cardCornerRadius="10dp">
<!-- Email Input -->
<EditText
android:id="@+id/idemail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress"
android:padding="12dp" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="25dp"
android:layout_marginTop="10dp"
app:cardCornerRadius="10dp">
<!-- Password Input -->
<EditText
android:id="@+id/idpassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:padding="12dp"
/>
</androidx.cardview.widget.CardView>
</LinearLayout>
29
Result
30
login_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".LoginActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/screen"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginTop="40dp"
android:layout_gravity="center"
android:src="@drawable/img"/>
<TextView
android:id="@+id/idTVHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:padding="5dp"
android:text="Welcome!"
android:textAlignment="center"
android:textColor="@color/purple_200"
android:textSize="26sp"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:padding="5dp"
android:text="Enter credentials below to log in"
android:textAlignment="center"
android:textColor="@color/purple_500"
android:textSize="18dp"
/>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginHorizontal="20dp"
android:layout_marginTop="20dp"
app:cardCornerRadius="10dp">
<EditText
android:id="@+id/idusername"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@id/idTVHeader"
android:layout_marginStart="10dp"
android:padding="10dp"
android:drawablePadding="10dp"
android:textSize="17dp"
android:hint="Enter User Name"
android:inputType="text" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginHorizontal="20dp"
31
android:layout_marginTop="20dp"
app:cardCornerRadius="10dp">
<EditText
android:id="@+id/idpass"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginStart="10dp"
android:padding="10dp"
android:drawablePadding="10dp"
android:textSize="17dp"
android:hint="Enter Password"
android:inputType="textPassword" />
</androidx.cardview.widget.CardView>
<TextView
android:id="@+id/idregister"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:padding="5dp"
android:text="Don't have an account yet? Sign Up now"
android:textAlignment="center"
android:textColor="@color/purple_700"
android:textSize="15dp"
/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
32
Result
33
Chapter 6
Software Requirement Specification
6.1 Development Tools & Technologies
Project Development
The development of the project will follow a structured approach with the following
phases:
1. Requirement Analysis: Gathering user needs, defining the scope, and setting
project objectives.
2. System Design: Creating wireframes, database schema, and UI/UX design.
3. Frontend Development( Admin Panel ): Using HTML, CSS, Bootstrap,
and JavaScript for an intuitive interface.
4. Frontend Development( Android App ): Using Android XML
5. Backend Development( Admin Panel ): Developing core functionalities
using PHP and MySQL.
6. Backend Development( Android App ): Java , Android API
7. Database Integration: Implementing efficient storage
8. Testing & Debugging: Conducting unit testing, integration testing, and
user acceptance testing.
9. Deployment: Hosted a live server with SSL security.
10. Maintenance & Updates: Regular feature upgrades, bug fixes, and
database updates.
Project Operations
Poject Development:
Software Specifications
Android Studio 10
Xampp Server 7.2.4
Sublime Text 3 3.2.2
Operating System Windows 7
34
Table 6.1 Project Development software
1. Development Tools
I PHP
The PHP Hypertext Preprocessor (PHP) is a programming language that
allows web developers to create dynamic content that interacts with
databases. PHP is basically used for developing web based software
applications. This tutorial helps you to build your base with PHP.
Why to Learn PHP?
PHP started out as a small open source project that evolved as more and more
people found out how useful it was. Rasmus Lerdorf unleashed the first
version of PHP way back in 1994.
➢Features
1. PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
2. PHP is a server side scripting language that is embedded in HTML. It is used
to manage dynamic content, databases, session tracking, and even build entire
e-commerce sites.
3. It is integrated with a number of popular databases, including MySQL,
PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
4. PHP is forgiving: PHP language tries to be as forgiving as possible.
5. PHP Syntax is C-Like.
35
2. Sublime Text 3
Sublime Text is a shareware cross-platform source code editor with a Python
application programming interface (API). It natively supports many
programming languages and mark-up languages, and functions can be added
by users with plugins, typically community-built and maintained under free-
software licenses. Sublime Text is powerful where you need it to be, but
simple and out of your way at the same time. Great keyboard shortcuts and
multi-selection options. Great package manager installation process for easily
extending functionality.
➢Features
1. Auto completion, Syntax Highlight, Code Folding
2. Customizability
3. Lightweight, Fast and Stable
4. Powerful Search
figf
2. Database
MYSQL
MySQL is free and open-source software under the terms of the GNU
General Public License, and is also available under a variety of proprietary
licenses. MySQL was owned and sponsored by the Swedish company
MySQL AB, which was bought by Sun Microsystems (now Oracle
Corporation).
In 2010, when Oracle acquired Sun, Widenius forked the open-source
MySQL project to create MariaDB. MySQL is a component of the LAMP
36
web application software stack (and others), which is an acronym for Linux,
Apache, MySQL, Perl/PHP/Python. MySQL is used by many database-
driven web applications, including Drupal, Joomla, phpBB, and WordPress.
MySQL is also used by many popular websites, including Facebook, Flickr,
MediaWiki, Twitter, and YouTube.
MySQL is offered under two different editions: the open source MySQL
Community Server and the proprietary Enterprise Server. MySQL Enterprise
Server is differentiated by a series of proprietary extensions which install as
server plugins, but otherwise share the version numbering system and are
built from the same code base.
➢Features
5. Cross-platform support
6. ACID compliance
7. SSL support
8. Query caching
37
Chapter 7
Software Testing
―Testing is the process of executing a program with the intent of finding errors.‖
Software testing is a processor, a series of processes, designed to make sure
computer code does what it was designed to do and that it does not do anything
unintended. Software should be predictable and consistent, offering no surprises
to users.
Purpose of testing can be quality assurance, verification and
validation, or reliability estimation. Software testing is to assess and evaluate the
quality of work performed at each step of the software development process. The
goal of software testing is to ensure that the software performs as intended, and to
improve software quality, reliability and maintainability.
38
7.1Unit Testing
Test Case Id: 0001 Test Designed By:
Low/Medium/High): Medium Test Designed Date:
Module Name: Status Test Executed By:
Test Title: Test the Website Test Execution Date:
Description: This test will ensure the Website validation.
Expec Actu
Test Modul Pre-
Test Descrip Input ted al
Case e conditio Steps Status
Title tion Data Resul Resul
ID Name ns
t t
1.
Ensure Website Open
the Login
admin URL Login
Test applica windo
login should wind
the tion Click w
TC_ Admin function be ow
Admin on should PASS
1 Panel ality properly 2. gets
Panel Login be
works inserted Click displa
Login displa
correctl in the on yed
yed
y browser Login
button
1.
Open
Wild
Verify Website the Wild
applica Life
Test the Wild URL Life
tion Click Info
the Life should Info
Wild on windo
TC_ Wild Info be 2. wind
Life Wild w PASS
2 Life section properly Click ow
Info. Life should
Info is inserted on gets
Info be
page accessib in the Wild displa
displa
le browser Life yed
yed
Info
button
39
Local
Local
Ensure Website Com
1. Com
Test that URL muniti
Click Click munit
the users should es
Local on on ies
TC_ Local can be windo
Comm Local Local wind PASS
3 Comm access properly w
unities Comm Comm ow
unities Local inserted should
unities unities gets
page Commu in the be
button displa
nities browser displa
yed
yed
Ensure Website Safety
Safet
the URL 1. Info
Test y Info
Safety should Click Click windo
the wind
TC_ Safety Info be on on w
Safety ow PASS
4 Info page properly Safety Safety should
Info gets
loads inserted Info Info be
page displa
correctl in the menu displa
yed
y browser yed
Verify Website
It
that URL Hom
1. should
Test users should e
Click Click naviga
TC_ the can be page
Home on on te to PASS
5 Home return to properly gets
Home Home the
Page the inserted displa
menu Home
homepa in the yed
page
ge browser
Website
Ensure Chat
URL Chat
Test users windo
should 1. wind
the can Click w
TC_ Chat be Click ow
Chat access on should PASS
6 option properly on gets
sectio donation Chat be
inserted Chat displa
n informat displa
in the yed
ion yed
browser
40
7.2.Stress Testing:
Test Case Id: 0002 Test Designed By:
Low/Medium/High): Medium Test Designed Date:
Module Name: Status Test Executed By:
Test Title: Test the Website Test Execution Date:
Description: This test will ensure the Website validation.
Pre-conditions: Website URL should be properly inserted in the browser.
Test
Input Expected Actual Statu
Step Case Description
Data Result Result s
ID
It is
1 Check the project is - It should run PASS
running
TC_1 running on Windows 7 and
above
It is
2 Check the project is running - It should run PASS
running
TC_2 on 4GB RAM
41
● Skills for Software testing
1. Communication Skills:
Testers are expected to be good listeners as well as good presenters. A
good software tester must have strong verbal and written communication
skills. They require good communication with developers before, during
and after the project. The test reports, plans/cases which testers made
should be easy to read and comprehend. They must be good listeners,
good speakers, good writers, and good readers etc. All at the same time.
Communication skills of a good tester include his/her body language, their
words, tone, writing styles, listening and attending to others etc.
2. Domain Knowledge:
Testers should have the detailed knowledge about the software or
application, whether they are not domain experts and this knowledge will
help them to find such errors which a user can face, while using the
application.
After testing the application/software, the tester should
keep the domain in his/her mind while arranging the errors in order
according to their priority. As the testers may be working in different
domains, on different technologies, they should be aware of any
challenges and complexities.
3. Desire to learn:
Testers should have the brief knowledge regarding the latest technologies,
tools and techniques, tools and techniques and they also use them during
testing.
As there are various tools and techniques for development
as well as testing, every tool or technique has some positive and negative
effects. Testers must be able to learn new technologies and can also use
them while testing. Working with the latest tools/techniques might be
difficult for testers but they can get something new.
4. Technical Skills:
42
A good software tester must have strong technical skills. They must have
proper knowledge about the coding skills in order to understand the
application, good communication with developers and write test
automation. The technical skills also include high proficiency in tools like
MS-office, testing tools etc. These skills can be obtained by practicing and
proper training.
5. Analytical Skills:
A good software tester should have to be able to check out how to
reproduce the errors because only finding errors is not sufficient. For
better understanding and creating good test reports, analytical skills will
break the complex software system into smaller units. Testers should have
to analyze the situation of the user while using the software or application.
Testing report is a SWOT i.e. ‗Strength‘, ‘Weakness‘, ‘Opportunity‘,
‘Threat ‘analysis of software.
6. Planning:
First of all, testers should have to plan how to make the testing report.
Testing should be in proper manner i.e.it should cover all the
functionalists, requirements, features, and critical aspects of business etc.
the testing reports should be made in an exact order i.e. According to the
priority of the errors. For better judgment of testing reports, good planning
is very necessary.
7. Integrity:
Testers find the errors in the application with an assurance that developers
will absolutely fix them. The testing report should have to show the
priorities of the errors i.e. the report should be in various levels according
to their priority level.
8. Curiosity:
During testing or analyzing any software. The testers must know about
various applications, various domains etc. as the domain has its own,
especially to testers who must have the curiosity to understand the
43
domain. They should have an eagerness to understand the complexity and
expectations.
A. Unit Testing:
● Unit Testing is a software testing method by which individual units of
source code, sets of one or more computer program modules together with
associated control data, usage procedures, and operating procedures, are
tested to determine whether they are fit for use.
44
● Unit Testing is also known as ―Module Test‖ because it tests individual
units of code that comprise an application.
● Unit tests focus on ―Functionality‖ and ―Reliability‖ and Entry and Exit
criteria can be the same for each module.
● Unit testing identifies most number of defects before integration testing
B. Integration Testing:
● Integration Testing is a logical extension of unit testing.
● In its simplest form, two units that have already been tested are combined
into components, which are then aggregated into an even larger part of the
program.
● Integration Testing identifies problems that occur when units are
combined. This method reduces the number of possibilities for a far
simpler level of analysis.
There are four types of integration testing:
● Non-Incremental Integration testing
● Incremental Integration Testing
● Top- Down Integration Testing
● Bottom-Up Integration Testing
● Bi-directional Integration Testing
C. Smoke Testing:
● Smoke testing is done to ensure that the build can be accepted through
software testing or not.
● In smoke testing, the test cases chosen cover the most important
functionality or component of the system. The objective is not to perform
exhaustive testing, but to verify that the critical functionalities of the
system are working fine.
D. Rogation Testing:
45
● Rogation Testing, also known as validation testing, provides consistent,
repeatable validation of each change to an application under
development or being modified.
● Rogation Testing is the selective retesting of an application or system that
has been modified to ensure that no previously working components,
functions, or features fails because of the repairs.
46
Chapter 8
Advantages
1. Community-Driven Conservation
Encourages local involvement by allowing users to contribute data, post events,
and engage in regional conservation initiatives.
4. Emergency Preparedness
Offers quick access to emergency contact numbers and protocols, helping prevent
or manage human-wildlife conflict
5. User-Friendly Interface
Designed for easy use by people of all ages and technical backgrounds, with
intuitive navigation and interactive features.
47
Chapter 9
Output
48
49
50
Chapter 10
Conclusion
The Wildlife Android App represents a significant step forward in leveraging
technology for environmental conservation and awareness. By integrating local
community engagement, real-time wildlife information, safety protocols, educational
content, and interactive learning features like quizzes, the app serves as a powerful
tool to connect people with nature.
It not only empowers individuals to participate in conservation efforts but also builds
a sense of responsibility and awareness among citizens regarding the protection of
wildlife. The user-friendly interface, contribution-based data system, and features
focused on safety and education make the platform accessible and effective across
diverse regions and age groups.
51
Chapter 11
References
Applications
1. Wildlife Conservation Campaigns
Used by NGOs, forest departments, and schools to conduct awareness drives,
community cleanups, and biodiversity tracking events.
2. Citizen Science & Research
Helps researchers collect crowd-sourced data on species sightings, behavior
changes, and regional biodiversity trends.
3. Disaster & Conflict Response
Assists in managing human-wildlife conflict zones by offering updated alerts and
emergency contact info.
4. Educational Tool in Schools/Colleges
Acts as a supplementary learning tool with quizzes and interactive content for
environmental science education
Future Enhancement
The Wildlife Android App holds immense potential to expand and evolve as
technology advances and conservation needs grow. Future developments can
significantly enhance its impact, outreach, and effectiveness in protecting biodiversity
and fostering environmental awareness. Key areas of future scope include:
52