Web-Based Platform For Pet Adoption
Web-Based Platform For Pet Adoption
Abstract:
Abstract—This paper concerns pet adoption by building a web-based
platform that supports the idea of using technology for the pet adoption
process in Saudi Arabia, the eastern province in specific. The difficulty of the
adoption process and putting pets up for adoption is a real problem in our
society. In this regard, we put forward the idea of “Leen” to provide easy and
quick services for this process and make it accessible to all interested
people. Our platform offers many services such as adoption, pet care,
donation, Etc. However, the main point in the “Leen” platform is that all
services provided are free with no fees. A “Leen” platform user can offer a
pet for adoption to find a home with another user from “Leen”. Also, a user
can look for pet care clinics at their nearest location in the region.
Furthermore, a user can directly donate to trusted adoption associations in
Saudi Arabia. “Leen” platform was built to provide the mentioned services
and more. Eventually, having the platform within reach of users will provide
all the services faster and easier than usual.
.
Introduction:
Due to the remarkable awareness in our society towards dealing with and
caring for pets, along with the spread of the “pet adoption” concept in recent
years. From this point, we got inspired and came up with our idea to build a
web-based platform for all people interested in this field. Our platform aims
to act as a midpoint between people who want to offer their pets adoption
and those willing to adopt. Therefore, the adoption process will be easier and
faster. Besides, providing enjoyment for people who love pets to
communicate with others who have the same interests to share their
knowledge and personal experiences. All the provided services will be for
free. Promoting the principle of free pet adoption without any fees has a
positive long-term impact on society. Based on a survey conducted by
researchers at the University of Florida in 2011 on (1,928) pet adopters,
which aimed to study the impact of free adoptions on society. As a result of
the study, it was found that adoptions which do not require any fees are
successful and promoting free adoption may raise the adoption rate without
compromising the animal’s life quality, as most users reported they still keep
pets they adopted, which were 93% dogs, and 95% cats [1].
Existing System:
The document you've provided outlines the "Leen" web-based platform for
pet adoption. Here's a summary of the existing system, its disadvantages
.
Literature Survey:
In the literature reviews below, there have been some studies by researchers
proposing implementing technology with pets. This section will discuss how
our website technology differs from other authors’ related technology
regarding similarities and dissimilarities in pet adoption. A. Effect of Visitor
Perspective on Adoption Decisions at One Animal Shelter One of the methods
in adopting a pet is a walk-in shelter to look for an animal. According to a
study conducted at one urban animal shelter, adopters can interact with the
animal and see if the animal is friendly, energetic, affectionate, and see
physical characteristics and looks. In addition, the adopter can also know if
the animal is not interactive, friendly, energetic; therefore, it helps the
adopter pick an animal according to these characteristics while visiting a
shelter. The researcher of this article found that many visitors did not leave
with a pet; moreover, some visitors had an intention to adopt a pet but
ended up not adopting one. This article categorizes visitors into two
categories; the first is just visitors who are not interested in adopting a pet;
according to the shelter staff, these visitors waste their time, energy, and
resources. The second category is the browser, and they are people who visit
the shelter for months and weeks intending to adopt a pet in the future. The
writers of this article suggest the shelter work on educating all visitors about
animal care and welfare. Moreover, educating those who are not prepared
for a new pet [3]. B. How social media helps shelter animals out of the
Shadow Ariel wrote an article about how social media helps animals to be
adopted. Social networking sites motivate people to adopt animals. For
example, putting a picture of an animal for adoption on a social networking
site such as Facebook, Twitter, and Instagram, and sharing it with friends or
liking the picture and republishing it helps in animal adoption. Nevertheless,
in social media, not all animals get their share of people’s likes [4]. C. A
Review of Techniques for Image Classification to Enhance Online Animal
Adoption Speed According to Pradeepa, animals can be adopted faster using
the internet and technology. In addition, developing a computerized
application that uses the sheltered animal picture gives it a score to help
predict how fast the animal will be adopted; thus, this will help guide the
shelter’s animal adoption speed process when posting a picture of the
animal. However, the adoption speed cannot be controlled; some animals
are not adopted due to having blurry pictures or not being wanted by anyone
for adoption; thus, shelters will be overcrowded with animals [5]. D. The
Impact of Adopting a Pet in the Perception of Physical and Emotional
Wellbeing One of the most common reasons people give for possessing pets
is the fact that they provide unconditional companionship and a sense of
care and protection. However, this study looked at the impact of pets in a
therapeutic context and primarily focused on the benefits of keeping pets. It
has been found that owning dogs increases their owners’ physical activity
and become less likely to have diseases such as obesity. On the other hand,
it shows that people who have a pet are more prone to allergies and asthma.
Furthermore, the study found that the humanization of pets was key to the
emotional impact that adopters perceive, and those who tend to humanize
their pets develop an empathetic relationship with them [6]. E. Attitudes and
Perceptions Regarding Pet Adoption This paper discussed the current trends
in pet overpopulation and compared findings regarding purchasing from for-
profit sources versus adoption from shelters. A survey was sent to registered
dog owners in Albany and Rensselaer counties. The findings illustrate that
people who are looking for a specific breed and have misperceptions of
purebred dogs’ costs tend to go to pet stores and breeders primarily to
purchase dogs. As a result, they believe it cannot be satisfied by adopting a
shelter dog. However, this study contains two problems. First, responses
biases. Second, the lack of comprehensiveness of the study results due to it
reflects the respondents’ attitudes in specific regions and does not represent
an entire country. In addition, consider this may not reflect the future actual
behavior with respect to adoption from shelters [7]. F. COVID-19 Pandemic
and Public Interest in Pet Adoption This study aims to define if the global
interest in pet adoption increases after the pandemic declaration and if the
effect has been sustainable. Moreover, the data were collected between
2015 and 2020. Eventually, the study concluded that in the early phases of
the pandemic, the global interest in pet adoptions has surged. However, it
was not sustainable. Following the COVID-19 pandemic, pets may face
separation anxiety when their owners return back to work [8]. G. Exploring
User Information Needs in Online Pet Adoption Profiles This study
demonstrated how important to understand adopters’ needs to provide
information about pets through analyzing user needs to determine the kinds
of information required when searching for a new pet, specifically a dog or
cat. Furthermore, Study participants rated several physical and behavioral
characteristics based on their significance level. In general, the study shows
cat adopters have an interest in cats’ personalities and behavior. On the
other hand, dog adopters are interested in dogs’ physical characteristics [9].
H. Shelter Operations: Pet-Friendly Shelters The study focused on the idea
that pet-friendly shelters are most frequently organized by either local
animal control offices or county/state animal response teams. The main idea
is about sheltering operations involve endangered people who own pets, but
most emergency shelters don’t accept pets due to health and safety
regulations. If there is no opportunity to bring their pets with them to safety,
some pet owners will refuse to vacate or will delay vacating. Pet-friendly
sheltering is one of the most concerted methods of providing emergency
accommodations for pet owners and their pets. Furthermore, it is a public
human emergency shelter that is located within the same area. Eventually,
the presence of pet-friendly shelters can increase the likelihood that
endangered pet owners will evacuate to safety with their animals during an
emergency [10]. I. As animal shelters fill up, new technology helps reunite
lost pets with owners Sammie wrote about how technology helped pet
owners find their animals in shelters with the help of the Petco Love website
service; Petco Love lost that use of face recognition technology. This
technology helps pet owners search for their lost pets by uploading a picture
of the pet on the website and looking for a match or the shelter, or anyone
who found a pet can upload an image. However, not all animals are lost;
some of them were abended by their owners, in addition, no one will look for
them [11]. J. Pets and the Net: Helping Animals in Need This article discusses
how the internet can help adopt a pet with a particular condition, a specific
color uncommon for someone to adopt, or any pet. By using the internet,
shelters and pet owners can help animals in need and build awareness
through social media. Some shelters use an emotional method like posting
as if they were the animal, and this animal is desperate looking for a home
and loving family. However, some shelters might have a low profile; thus,
this article’s author provided suggestions like using well-timed hashtags, pet-
based influence marketing, Etc. [12].
MODULES:
Place Rehome Ad: Users who want to give up their pets for adoption
can post ads with relevant details (e.g., pet type, age, breed).
Browsing Categories: Users can browse different categories of pets
available for adoption, filtered by various criteria such as breed, age,
or location.
Ad Display: Once a pet ad is selected, the details are displayed for the
potential adopter.
Submit Adoption Request: Allows users to submit an adoption
request for a specific pet. The request is saved in the database,
awaiting approval or rejection by the pet owner.
View Requests: Users can view the status of their adoption requests
and get updates.
3. Communication Module:
Advanced Search: Users can search for pets based on multiple filters
like breed, age, location, and more, ensuring a more precise and
efficient pet search.
These modules form the backbone of the platform, ensuring a seamless and
secure pet adoption
This model considers risk, which often goes un-noticed by most other
models. The model starts with determining objectives and constraints of the
software at the start of one iteration. Next phase is of prototyping the
software. This includes risk analysis. Then one standard SDLC model is used
to build the software. In the fourth phase of the plan of next iteration is
prepared.
SDLC Implementation
SDLC provides a series of steps to be followed to design and develop a
software product efficiently. SDLC framework includes the following steps:
Requirement Gathering
This step onwards the software development team works to carry on the
project. The team holds discussions with various stakeholders from problem
domain and tries to bring out as much information as possible on their
requirements. The requirements are contemplated and segregated into user
requirements, system requirements and functional requirements. The
requirements are collected using a number of practices as given -
studying the existing or obsolete system and software,
conducting interviews of users and developers,
referring to the database or
Collecting answers from the questionnaires.
Feasibility Study
After requirement gathering, the team comes up with a rough plan of
software process. At this step the team analyzes if a software can be made
to fulfill all requirements of the user and if there is any possibility of software
being no more useful. It is found out, if the project is financially, practically
and technologically feasible for the organization to take up. There are many
algorithms available, which help the developers to conclude the feasibility of
a software project.
Types of Feasibility Study:
The feasibility study mainly concentrates on bellow five mentioned areas.
Among this Economic Feasibility Study is most important part of the
feasibility analysis and Legal Feasibility Study is less considered feasibility
analysis.
Technical Feasibility:
In Technical Feasibility current resources both hardware software along with
required technology are analyzed/assessed to develop project. This technical
feasibility study gives report whether there exists correct required resources
and technologies which will be used for project development. Along with this,
feasibility study also analyzes technical skills and capabilities of technical
team, existing technology can be used or not, maintenance and up-gradation
is easy or not for chosen technology etc.
Operational Feasibility:
In Operational Feasibility degree of providing service to requirements is
analyzed along with how much easy product will be to operate and
maintenance after deployment. Along with this other operational scope are
determining usability of product, determining suggested solution by software
development team is acceptable or not etc.
Economic Feasibility:
In Economic Feasibility study cost and benefit of the project is analyzed.
Means under this feasibility study a detail analysis is carried out what will be
cost of the project for development which includes all required cost for final
development like hardware and software resource required, design and
development cost and operational cost and so on. After that it is analyzed
whether project will be beneficial in terms of finance for organization or not.
Legal Feasibility:
In Legal Feasibility study project is analyzed in legality point of view. This
includes analyzing barriers of legal implementation of project, data
protection acts or social media laws, project certificate, license, copyright
etc. Overall it can be said that Legal Feasibility Study is study to know if
proposed project conforms legal and ethical requirements.
Schedule Feasibility:
In Schedule Feasibility Study mainly timelines/deadlines is analyzed for
proposed project which includes how many times teams will take to
complete final project which has a great impact on the organization as
purpose of project may fail if it can’t be completed on time.
System Analysis
At this step the developers decide a roadmap of their plan and try to bring
up the best software model suitable for the project. System analysis includes
Understanding of software product limitations, learning system related
problems or changes to be done in existing systems beforehand, identifying
and addressing the impact of project on organization and personnel etc. The
project team analyzes the scope of the project and plans the schedule and
resources accordingly.
Requirements analysis:
It is very critical process that enables the success of a system or software
project to be assessed. Requirements are generally split into two types:
Functional and Non-functional requirements.
Functional Requirements:
• User Registration.
• Pet Listings.
• Pet Profiles.
• Adoption.
• Mating Services.
• Breed Selection.
Admin Registration
Non-Functional Requirements:
• Portability
• Maintainability
• Reliability
• Flexibility
.
Hardware Requirements
Processor : I3.
Ram : 4GB.
Hard Disk : 500 GB.
Software Requirements:
Architectural Design:
MVC stands for Model View and Controller. It is a design pattern that
separates the business logic, presentation logic and data.
Model represents the state of the application i.e. data. It can also have
business logic.
UML Design:
Structural Diagrams:
Behavior Diagrams:
CLASS DIAGRAM:
SEQUENCE DIAGRAM:
A sequence diagram in Unified Modeling Language (UML) is a kind of
interaction diagram that shows how processes operate with one another and
in what order. It is a construct of a Message Sequence Chart. Sequence
diagrams are sometimes called event diagrams, event scenarios, and timing
diagrams.
ACTIVITY DIAGRAM:
Activity diagrams are graphical representations of workflows of stepwise
activities and actions with support for choice, iteration and concurrency. In
the Unified Modeling Language, activity diagrams can be used to describe
the business and operational step-by-step workflows of components in a
system. An activity diagram shows the overall flow of control.
Deployment diagram
Entity-Relationship Diagrams:
Data models are tools used in analysis to
describe the data requirements and assumptions in the system
from a top-down perspective. They also set the stage for the
design of databases later on in the SDLC.
Start an ERD:
Define Entities:
These are usually nouns used in descriptions of
the system, in the discussion of business rules, or in
documentation.
Define Relationships:
These are usually verbs used in descriptions of the
system or in discussion of the business rules (entity _ entity).
Many-to-Many
Ambiguities
Entities and their relationships
What data needs to be stored
The Degree of a relationship
Purpose of ERD
The database analyst gains a better understanding of the
data to be contained in the database through the step of
constructing the ERD.
The ERD serves as a documentation tool.
Finally, the ERD is used to connect the logical structure of
the database to users. In particular, the ERD effectively
communicates the logic of the database to users.
Database Tables:
Technologies and Tools
Technologies
Technologies
There are too many Java technologies to list in one article, so this
article will describe only the ones most frequently used. The
number of technologies listed here can appear overwhelming.
Keep in mind that you will not need to use them all. In fact, a web
application often consists of nothing more than one page created
with the JavaServer Pages (JSP) technology. Sometimes you will
combine three or more such technologies. No matter how many
you end up using, it's good to know what is available to you and
how you can use each one in a web application.
Java Servlet API
For instance, you can create a web site of JSP technology pages
that use one snippet of code to include the header.html file, which
contains the site navigation. This way, when you change a link to
a button in the navigation, you make the change in only one file,
and that file loads into all the pages on the site that have this
code snippet:
JSTL has iterator and conditional tags for handling flow control,
tags for manipulating XML documents, internationalization tags,
tags for accessing databases using SQL, and tags for commonly
used functions.
The JDBC API allows you invoke database SQL commands from
Java programming language methods. You can use the JDBC API
in a servlet, JSP technology page, or an enterprise bean when you
need to access the database.
UI Technologies
For those that are new to web design the easiest way to
understand this relationship is to look at an analogy that will
break it down into bite-size chunks. One way to look at front-end
web development is to see these three languages interact with
one another the same way a human body interacts with its
surroundings.
Development Tools
Eclipse IDE:
What is a Database?
Other kinds of data stores can also be used, such as files on the
file system or large hash tables in memory but data fetching and
writing would not be so fast and easy with those type of systems.
RDBMS Terminology
MySQL Database
MySQL is a fast, easy-to-use RDBMS being used for many small
and big businesses. MySQL is developed, marketed and supported
by MySQL AB, which is a Swedish company. MySQL is becoming
so popular because of many good reasons −
SQLyog is the most powerful manager, admin and GUI tool for
MySQL, combining the features of MySQL Query Browser,
Administrator, phpMyAdmin and other MySQL Front Ends and
MySQL GUI tools in a single intuitive interface. SQLyog is a fast,
easy to use and compact graphical tool for managing your MySQL
databases. SQLyog was developed for all who use MySQL as their
preferred RDBMS. Whether you enjoy the control of handwritten
SQL or prefer to work in a visual environment, SQLyog makes it
easy for you to get started and provides you with tools to
enhance your MySQL experience.
Testing
Unit testing
Unit testing involves the design of test cases that validate that
the internal program logic is functioning properly, and that
program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of
individual software units of the application .it is done after the
completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and
is invasive. Unit tests perform basic tests at component level and
test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a
business process performs accurately to the documented
specifications and contains clearly defined inputs and expected
results.
JUnit:
Once you are done with code, you should execute all tests, and it
should pass. Every time any code is added, you need to re-
execute all test cases and makes sure nothing is broken.
Sample Code:
Screen Shots
Conclusion:
[1] “Free pet adoptions study results,” Maddie's Fund, Nov-2012. [Online].
Available: https://www.maddiesfund.org/free-pet-adoptions-
studyresults.html.
[2] “ ‘Adopt, don’t shop’ number one motto for Saudi pet shelters”, Arab
News, 2022. [Online]. Available:
https://www.arabnews.com/node/2032371/saudi-arabia.
[3] A. Southland, S. Dowling-Guyer, and E. McCobb, “Effect of visitor
perspective on adoption decisions at one animal shelter,” Journal of Applied
Animal Welfare Science, vol. 22, no. 1, pp. 1–12, Mar. 2018.
[4] A. Bogle, “How social media helps bring shelter animals out of the
shadows,” Mashable, 10-Aug-2016. [Online]. Available:
https://mashable.com/article/social-media-shelter-animals.
[5] P. Jeyaraj and A. Aponso, “A review of techniques for image classification
to enhance online animal adoption speed,” Proceedings of the 2020 12th
International Conference on Computer and Automation Engineering, Feb.
2020.
[6] M. L. Taborda, M. Lemos, and J. J. Orejuela, “The Impact of Adopting a Pet
in the Perception of Physical and Emotional Wellbeing,” ResearchGate, vol.
10, no. 2, pp. 53–74, Jun. 2019.
[7] J. M. Frank and P. C. Frank, “Attitudes and Perceptions Regarding Pet
Adoption.” faunalytics.org, 2008. [8] J. Ho, S. Hussain, and O. Sparagano,
“Did the COVID-19 pandemic spark a public interest in pet adoption?,”
Frontiers in Veterinary Science, vol. 8, May 2021.
[9] Z. M. Becerra, S. Parmar, K. May, and R. E. Stuck, “Exploring user
information needs in online pet adoption profiles,” Proceedings of the Human
Factors and Ergonomics Society Annual Meeting, vol. 64, no. 1, pp. 1308–
1312.
[10] “Shelter Operations: Pet-Friendly Shelters.” SAMHSA, US, 2021.
[11] S. Purcell, “As animal shelters fill up, new technology helps reunite lost
pets with owners,” reporter newspapers & Atlanta Intown, 08-Jul-2021.
[12] D. Hughes, “Pets and the net: Helping animals in need: Blog: Online
Digital Marketing courses,” Digital Marketing Institute, 18-Feb-2020. [Online].
Available: https://digitalmarketinginstitute.com/blog/pets-andthe-net-helping-
animals-in-need
[13] “Urgent Need for Pet Adoption - Find Dogs & Cats & More | Petfinder”,
Petfinder. [Online]. Available: https://www.petfinder.com/.
[14] “Adopt a dog or cat today! Search for local pets in need of a home -
AdoptaPet.com”, Adoptapet.com. [Online]. Available:
https://www.adoptapet.com/.
[15] “The Shelter Pet Project”, The Shelter Pet Project. [Online]. Available:
https://theshelterpetproject.org/.
[16] “Petango.com Online Pet Adoption & More. Welcome a homeless pet
into your home today.”, Petango.com. [Online]. Available:
https://www.petango.com/.