You are on page 1of 49

BAWWA: DOG ADOPTION AND WELL BEING

ENHANCEMENT
MOBILE APPLICATION

Final (Draft) Report

D. S. I. Gammune
IT17096430

B.Sc. (Hons) Degree in Information Technology


Specialized in Information Technology

Department of Information Technology

Sri Lanka Institute of Information Technology


Sri Lanka

September 2020
BAWWA: DOG ADOPTION AND WELL BEING
ENHANCEMENT
MOBILE APPLICATION

D. S. I. Gammune
IT17096430

The dissertation was submitted in partial fulfilment of the requirements for the BSc Special
Honors degree in Information Technology

Department of Information Technology

Sri Lanka Institute of Information Technology


Sri Lanka

September 2020
DECLARATION
I declare that this is my own work and this dissertation does not incorporate without
acknowledgement any material previously submitted for a degree or diploma in any
other university or institute higher learning and to the best of my knowledge and
belief, it does not contain any material previously published or written by another
person except where the acknowledgement is made in the text.

Also, I hereby grant to Sri Lanka Institute of Information Technology the non-
exclusive right to reproduce and distribute my dissertation in whole or part in print,
electronic or other medium. I retain the right to use this content in whole or part in
future works (such as article or books).

Name Student ID Signature

D. S. I. Gammune IT17096430

The above candidate is carrying out research for the undergraduate Dissertation
under my supervision.

……………………………………..
……………………..
Signature of the Supervisor: Date:

i
ACKNOWLEDGEMENT

I would like to acknowledge everyone who played a role in the success of the conducted
research including my research team members, our supervisor and co-supervisors, the
academic staff who kindly provided guidance and support throughout the whole research
process. Thank you all for your unwavering support.

ii
ABSTRACT

The necessity of dogs play dating and crossing is finding in one platform has become a
major advantage for the dog owners. Because of modern world life style owners of dogs
doesn’t have much time to spend with their dogs. And dogs has to live alone until the
owners return this can cause loneliness for dogs and they may become more aggressive in
this point owners can come up with arranging play dates for their dogs. In our system we
will find matching partners for the dogs. Owners only have to submit details of their dogs
this is a best solution for busy dog owners. And also every dog has a time for reproduction
when this time comes most of the dog owners looking for crossing partners and they are
unable to find matching crossing partners and they ended up with bad results to avoid this
situation we have come up with a solution which is the owner can easily find a crossing
partner by submitting their dogs details to our system and we come up with best matching
partners for their dogs.

iii
TABLE OF CONTENT

DECLARATION...................................................................................................................i
ACKNOWLEDGEMENT...................................................................................................ii
ABSTRACT.........................................................................................................................iii
TABLE OF CONTENT......................................................................................................iv
LIST OF FIGURES.............................................................................................................v
LIST OF TABLES...............................................................................................................vi
LIST OF ABBREVIATIONS............................................................................................vii
1. INTRODUCTION........................................................................................................1
1.1. Background & Literature Survey.......................................................................1
1.2. Research Gap........................................................................................................1
1.3. Research Problem................................................................................................1
1.4. Objectives..............................................................................................................1
1.4.1. Main Objective.............................................................................................1
1.4.2. Specific Objectives........................................................................................1
2. METHODOLOGY.......................................................................................................2
2.1. System Overview..................................................................................................2
2.2. Resources Needed (*optional)..............................................................................2
2.3. Flow of Project......................................................................................................2
2.4. Commercialization Aspects of the Product........................................................2
2.5. Testing & Implementation...................................................................................2
3. RESULTS & DISCUSSION........................................................................................3
3.1. Results...................................................................................................................3
3.2. Research Findings | Application..........................................................................3
3.3. Discussion..............................................................................................................3
3.4. Summary of Contribution...................................................................................3
4. CONCLUSION.............................................................................................................4
REFERENCES.....................................................................................................................5

iv
APPENDICES......................................................................................................................6

LIST OF FIGURES

Figure 2.1.1 overall system diagram


Figure 2.1.2 NLP process
Figure 2.1.3 coding of stemming
Figure 2.1.4 coding of tokenization
Figure 2.1.5 Google form first page
Figure 2.1.6 Google form second page
Figure 2.1.7 Google form third page
Figure 2.1.8 Google form last page
Figure 2.1.9 Pooch App
Figure 2.2.1 Pooch interfaces
Figure 2.2.2 Pooch App
Figure 2.2.3 Pooch introduction
Figure 2.2.4 Pooch services
Figure 2.2.5 Tindog
Figure 2.2.6 Bark Happy
Figure 2.2.6 Interface 1
Figure 2.2.7 Interface 2
Figure 2.2.8 Interface 3
Figure 3.1.1 NLP output
Figure 3.3.1 chatbot output

v
LIST OF TABLES

vi
LIST OF ABBREVIATIONS

vii
viii
1. INTRODUCTION
1.1. Background & Literature Survey

Dog adoption is very popular in foreign countries, but in Sri Lanka it is not very pop
ular. In our system, we hope to give this idea to people in Sri Lanka who are not awa
re of dog adoption. It's the main objective of our project.

And we are introducing dog play date as a novel idea for Sri Lanka. Play date is
intended to boost up dog's mental & physical health. Dogs are very social since they
were puppies so they need to play with a friend and have fun so we initiate the play
date and find a perfect partner.

The dog owners need only fill out a form containing all of their dog's descriptions. A
nd we will come up with the best matching partners using matching algorithms from 
our data base. We should consider the age, size, breed, activity, behavior etc. 
when considering the size of the dog, we should match the size of the dogs because i
f one dog is big and another is small, there is a potential threat that the small dog mi
ght get 
injured.We are also creating a forum for dog owners to find their dogs a friendly cro
ssing partner. Crossing is the method of reproduction among dogs.so owners are sear
ching for a perfect partner, but they can't find perfectly matching crossing partners a
nd they ended up with bad results.

So we want to avoid the mismatching and find perfectly matching partners for their 
dogs when we consider crossing their age, gender, breed and so on.We will finally fi
nd the best matching partners for crossing and play dating.

The heat cycle of the female dogs lasts from 18 to 21 days. The first stage can be
called as proestrus. It starts with symptoms such as mild swelling of the vulva and a
bloody discharge. This lasts for as long as 9 days, although it may change by 2 or 3
days. In this phase the female dog might attract males, but the female is not yet
ready to be bred and will refuse all advances made to her by the males. The next
phase which is the second phase is the estrus. Normally the discharge becomes

1
lesser and lighter, almost a pink shade, in color. The vulva will become very
enlarged and soft, and then the female dog will be receptive to the advancing male
dogs. This stage might go on for about 3 or 4 days or as long as 7 to 11 days. The
female dog has the tendency to be receptive a day or two past the time when she
would still be considered as fertile. In order to be positive that the breeding is taking
place at the optimum time, vaginal smears and blood tests can be done by a
veterinarian beginning at the start of the estrus and throughout the estral phase.

At about the 14th day, or whenever estrus ends, the final, or luteal, stage of the cycle
begins; this stage is called diestrus. The discharge becomes redder, the vulva returns
to its normal size, and the female will no longer accept the male for mating. When
all signs of discharge and swelling are absent, the heat is complete. The diestrus
stage lasts 60 to 90 days (if no pregnancy has occurred) or until the female gives
birth. She then enters anestrus, which is the time frame between the end of the last
cycle and the beginning of the next proestrus.

The normal gestation period is 63 days from the time of conception. This may
change if the female has been bred two or three times or if the eggs are fertilized a
day or two after the mating has taken place. Eggs remain fertile for about 48 hours.
Sperm can live in the vaginal tract for several days. In order to determine if a female
is pregnant, a veterinarian or a surgeon can manually palpate her abdomen at about
25 days after breeding. Ultrasound also can be performed at that time. At about 40
days X rays will confirm their pregnancy.

Most females whelp normally. Although, the large-headed, short-bodied breeds and
the toy breeds often must undergo cesarean sections in order to deliver live puppies.

Both males and females are fertile well into their advanced age. It is generally
considered best for the female to be bred for the first time upon maturity but not
before her second or third heat cycle, depending on her age at the first. Because
small breeds tend to mature more quickly, they can be bred at much earlier ages than
large breeds. A female will have less difficulty in conceiving and carrying a litter if
she is bred before the age of five. As she becomes gradually older, litter size
generally decreases in usual circumstances. After the age of seven, females are

2
likely to have small litters and experience problems in delivering the puppies.
Veterinarians feel that females generally should not be bred after that age.

Males can usually be bred as long as they are fertile, although with age the motility
and quantity of sperm decrease.

The dog can be considered as a social creature. It normally prefers the company of
people and of other dogs to living alone. It is, therefore, considered by animal
behaviorists to be a pack animal. In this respect it is similar to its distant relative
the wolf. As a result of millennia of selective breeding, the dog has been adapted to
live with people. Studies of dog behavior conducted in the 1950s and ’60s showed,
however, that dogs raised without human contact at an early age retain
their inherent instincts and prefer relationships with other dogs over associations
with people.

Both dogs and wolves can be considered as territorial animals. Wolf packs, because
of their need to hunt game, claim large territories as their own, whereas dogs claim
their territories based on the limitations of their owners. Male wolves and dogs mark
their territorial boundaries by urinating and rubbing their scent on the ground or on
trees to warn other animals of their presence.

When on neutral ground, that which is not considered by either dogs or wolves to be
their home territory, strangers greeting each other will go through formal rituals of
sniffing, marking, tail wagging, and posturing. Unless they are claiming the
same prey or are engaged in courting the same female, such interactions are usually
terminated by each going its own way. Females will attack strangers in neutral
territory to protect their young, however.

At about seven or eight months many puppies tend to go through a period of anxiety.
They are insecure, frightened of strangers, and will appear timid. If this is not an
inherited trait, it will disappear within a few months. If it is inherited, that condition
will remain and may become accentuated with time.

Based on a previous research puppies are typically happy to play with their mates.
This early play is critical to a puppy's social development. Dogs are like to play from

3
their young age but when we adopt a dog we literally separate them from their
sisters/brothers and they grow up lonely this can cause to drop down their mental
health and they start to act aggressively. As puppies age and grow they don’t lose
their playful spirit so as owner of dogs we should give opportunity to make 4 legs
friends. When we are arranging a play date we should look at dog’s behavior. When
they are ready to play they will show signs like dropping into a “play bow”, taking
turns, a smile, Exaggerate growling or barking, play biting.
To keep your dog from becoming afraid or violent towards other pets, the most impo
rtant thing you can do is start socialization early. By meeting and engaging with othe
r dogs on a regular basis, you can lower the risk that he will respond negatively to he
r dogs as his age.[7]

According to dog labby we should consider about dogs safety first. Always be in
sight of where the dogs are playing. Set up some lawn chairs for you and your new
dog mom buddy if that is in your yard. If the pups play in your living room a couch
will do. If you're planning on drinking, make sure not to overdo it. Live cognizant. If
play gets too rough, you're going to have to separate the dogs and have areas to take
breaks and calm them down. Have a pack for first aid in.

Just a few things to bear in mind: second, in the case of a potty accident in the house
you should have some cleaning materials. When dogs get excited you never know
what can happen. Second, when dogs are on their home turf, they will act
differently, so if your dog shows signs of aggression, stop the play date or move to a
neutral area like a local dog park or beach.

Remember some dogs are inherently shy or introverted. Such pups are likely to
come out of their shell with time, but don't push them into action. If your dog is
stepped on, frightened, or hurt, his trust in you will be weakened, and he will have a
negative association with play that is more difficult to correct than shyness.

If your dog appears nervous or shy, make sure they have plenty of places to hide, du
ck, and escape to. Consider exposure to one friendly dog or easy[ CITATION Mel20 \l
1033 ] going puppy in extreme shyness.

4
“Socialization is important to the overall well-being of your dog because it will
provide him with the ability to develop skills to cope with new experiences in a
positive way, therefore reducing his stress,” states the Association of Professional
Dog Trainers.  The Other End of the Leash, Dr. Patricia McConnell, PhD, a
Certified Applied Animal Behaviorist, adds that during adolescence dogs become a
bit more wary of unfamiliar people and animals, and will react with shyness. She
refers to this as “juvenile-onset shyness” and recommends continued socialization as
a way to combat it. Forming or joining a doggy playgroup, and taking your dog to
daily play dates, will help retain these valuable socializing skills.[ CITATION Nad19 \l
1033 ]Play dates aren't just for puppies, but for dogs of all ages. Our canine
companions are naturally active and social animals, so fostering these connections
with a playgroup that meets on a regular basis is a wonderful way to keep them
healthy and happy.

Early socialization helps the puppies grow up to be friendly and cooperative with
other dogs and humans. If your dog is already grown and hasn't socialized very
much with other dogs and people, it's important to start socializing him gradually.
Arrange to meet a friend at the park and walk your two dogs together. If your
friend's dog is used to other pets, and not afraid, your dog will be happier. Muzzle
your dog to avoid accidental damage in case it becomes scared or aggressive. Let’s
the dogs do their doggie thing when you meet your mate. Give them time to sniff
and get used to each other before beginning your walk. Do not despair if your dog
growls at the beginning or even cowers at the other dog.

He's only responding to the other dog and will take his action cues from his new frie
nd after a few moments. That is why it's important to introduce your dog to another s
ocialized dog. It can be confusion to get two un-socialised dogs together.
If he is allowed to play with other canines, your dog will thrive and become much ha
ppier. While it is important to interact with people, dogs need time to be packing ani
mals, find their place within their circle of friends, and learn more about being both 
a dog and pet.[3]

5
In female dog, puberty or sexual maturity usually occurs at around six months of
age. Earlier, the smaller breeds tend to go into estrus or "heat" and some females
may have their first cycle of "heat" as early as four months. The big and giant types,
on the other hand, can be up to two years old when they first come into contact. On
average this occurs about twice a year or every six months, although it varies from
dog to dog.[ CITATION Ade20 \l 1033 ] and this is the time to meet a crossing partner
for the dog.

Breed specificity also affects how well dogs adapt to new surroundings or to new
owners. Such things cannot be taught to dogs. They are innate—part of a dog’s
instinctive behavior—and are often breed-specific, although mixed breeds have been
known for unique instincts as well.

Puppies need twice an adult dog’s maintenance requirements of energy and nutrients
for proper growth from the time they are weaned until they reach about half of their
expected mature weight. There should be steady growth on a weekly basis, but there
should be no excess fat around the abdomen. Puppies grow best if they remain at a
suitable weight without becoming obese. Overweight puppies are candidates for
crippling bone diseases if they are too heavy during the critical growing months. On
the other hand, feeding too little will result in poor growth and lack of energy.

All dogs need exercise, some more than others. Achieving good health and sound
temperament demands that dogs be given the opportunity for regular stimulating
exercise. Puppies should be allowed to run at will without restraint and without
being pushed beyond their limits. As dogs mature, jogging or walking on a lead can
be introduced, but any forced exercise should be withheld until the dog is fully
grown. The most common cause of a dog’s destructive behavior in the house is lack
of exercise. Behavioral problems such as tail chasing, chewing, and excessive
barking and whining can in most cases be traced to confinement for long periods of
time without respite. The ability to provide adequate exercise is one of the most
important considerations that prospective dog owners must face before acquiring a
puppy. Exercise, however, does not mean allowing the dog to run at large. Dogs

6
ought to be supervised at all times when outside: they either should be accompanied
by owners using a lead or have a securely fenced area in which to play.

The term companion animal means that dogs need company. They are happiest
when allowed to be an integral part of the household. Puppies thrive and learn when
they are included in the household routine at an early age. Training becomes easier
when the unique bond between human and dog is strengthened from the beginning.

Puppies learn by watching, but their instincts guide how readily they will learn
certain basic requirements. A dog bred to guard the home will be less likely to run
off following a scent than a bird dog bred to hunt game. On the other hand, a
guarding breed will need direction concerning who is “acceptable” and who is not,
whereas a retriever will befriend everyone. Knowledge of what a dog was bred to do
is useful when trying to train it to be an acceptable companion.

There are approximately 400 separate breeds of purebred dogs worldwide. A


purebred dog is considered to be one whose genealogy is traceable for three
generations within the same breed. National registries, such as the American Kennel
Club (AKC) in the United States, the Canadian Kennel Club, the Kennel Club of
England, and the Australian National Kennel Council, maintain pedigrees and stud
books on every dog in every breed registered in their respective countries.
The Foxhound Kennel Stud Book, published in England in 1844, was one of the
earliest registries. Other countries also have systems for registering purebred dogs.
The AKC represents an enrollment of more than 36 million since its inception in
1884, and it registers approximately 1.25 million new dogs each year. The groups
recognized by the AKC are identified below and in the Table.

Purebred dogs are distinguished from mixed-breed animals because their genetic
structure allows them to reproduce themselves generation after generation. Every
breed that is registered with a national registry, such as the American Kennel Club
or the Kennel Club of England, must have a “standard” for that breed. The standard
is the blueprint by which a breed is evaluated. It describes the characteristics that
make a particular breed unique. Standards were developed by fanciers who wanted
to perpetuate a particular line or strain and who formed associations to foster certain

7
breeds. It is the goal of most purebred-dog fanciers to breed dogs that best represent
the ideal qualities for the breed as described by the standard. Standards outline
requirements for physical traits and behavioral or “personality” traits.

The modern dog is descended from the wolf (Canis lupus) and is classified as a wolf
subspecies, C. lupus familiaris. Canis lupus also includes more than 30 other
subspecies found in different parts of the world, some of which are now extinct. The
subspecies vary greatly in size and colour, with the largest (averaging 95 to 100
pounds [43 to 45 kilograms]) found in the Arctic regions and the smallest (averaging
30 to 35 pounds) being the Texas red wolf.

8
1.2. Research Gap

In the modern world because of busy life style dog owners unable to find time to
spend with their dogs and they like to give proper attention to their dogs but busy
life style has prevent them from that because of that they simply need everything
that directly concern to their dogs in one place.so they are looking for websites/apps
for that but they are unable to find that kind of sites or apps so we truly give a effort
to full fill their needs under one platform so we are developing a system that they
can easily take care of their dogs without wasting their time. Let’s look at other
websites & apps and we can gain knowledge about what they have implemented in
their systems.

THEDOGMATES is a platform for dogs play dating. They give a chance to find a
play date for dogs in every occasion. We also add play dating for dogs. play date is
meant to boots up dogs mental and physical health. And we also add a function to
find a crossing partner to the dog.[ CITATION THE20 \l 1033 ]

Doggy dates a websites which gives owners to arrange play dates among dogs but
they charge some fee for their service but we are planning to give our service free
and also in our system we include function of finding matching crossing partner.[9]

Meet my dog[13] is also a play dating app which gives users to meet their dogs with
who are nearby but it’s just only a play date app. but it doesn’t give any suggestions
for user which dog is most suitable for their users. And they haven’t even added
finding crossing partners feature they focused on play dating and it doesn’t include
any other features which are we going to implement in our system.

9
Bark Happy[14]is also a play dating app for dogs. this app allows you to scout out
nearby pups, make playdates, search dog-friendly places like bars and parks in
your area and find canine events you can both attend. It also has 'lost and found'
alerts just in case you need to report a missing pup. but this also dose not give
features to find a perfect matching partners. and also dose not include features to
find crossing partners.

10
1.3. Research Problem

We have analyzed many websites and apps which are meant for dogs in Sri Lanka
but we were unable to find apps/websites for playdating.so we introduce play dating
as a novel idea to Sri Lanka. But we were able to find app/websites to find crossing
partners for dogs in Sri Lanka. But there are no website/app for the both.

So in order to find a partner for play dating & crossing dog owners have to face
many obstacles. Because there are so many things to consider before arrange a play
date or crossing partner .But owners can’t find time to arrange a good playdate &
crossing partner for their dogs.

Play date is very essential for dogs mental & physical health [11] In order to
arrange play date we have to consider about dogs behavior ,age, size, activeness
etc.[12].so arranging a play date is very difficult for owners according to their busy
life style. So we provide a platform to dog owners to find a play date partner easily
without wasting their time.

When it comes to crossing owners do find so many difficulties while finding a good
crossing partner for their dogs. There are also so many things to consider when it’s
come to crossing like age, gender, breed, size etc. but owners do not know about
matching crossing partners for dogs they ended up without having good results after
take their dogs to crossing so in our system we help owners to find the perfect
crossing partner for their dogs.

11
1.4. Objectives

1.4.A. Main Objective

The main objective of the full proposed system is to enhance and promote adoption
over buying a new puppy and maintain the well-being of the dog. The key features
are managing well-being is security and the health of the dog. 

1.4.B. Specific Objectives

 Developing the component which will prompt the owners to enter


information about their pet dogs and their behaviors (age, breed, gender,
hours of sleep, activity level)
 Development of the matching procedure which will link dogs with similar
habits ( the necessary data and information will be acquired through adoption
centers and dog shelters)
 Designing the chatting component which will enable the owners of the
linked dogs to converse and arrange the play dates

12
2. METHODOLOGY

2.1. System Overview

Figure 2.1.1: Overall System Diagram

As shown in the figure above, the full system consists of four main
components that will provide solutions to the various problems and obstacles that
are faces by pet dogs, stray dogs, dog owners and dog shelters.

 The first component is an owner to dog matching component which will


provide the most compatible dog according to the user’s preferences as well
as lifestyle.

 The second one matches a dog with another dog for a play-date or for
crossing purposes.

13
 The third component will predict the potential illness the pet dog is suffering
based off of the symptoms entered to the system by the dog owner.

 The fourth and final component will make finding lost pet dogs easier by
locating them using image processing techniques.

Focusing on the dog to dog matching component, to grasp the basic process that
takes place, the procedure can be listed as steps.

 User signs into the application and enters their dog’s details as a paragraph
into the system

 This paragraph is considered as the user input

 The necessary information is extracted from the paragraph using Natural


Language Processing

 The extracted information is matched with the dogs’ data which are already
stored inside the database

 The dogs that are most compatible with the user’s dog are then displayed for
the user to see

 Mainly give three highest matching options for users to choose but if they
need any other options they can choose more options according to their
preferences they can choose a matching dog.

The database for the component was done in MySQL using the data regarding
the dogs that are already entered into the system. The user interfaces in the front-end
was created using Android Studio. The back-end portion was developed using Java

14
subsystems and the research component which is the matching portion was done
using Natural Language Processing concepts such as tokenization and stemming.

15
Natural Language Processing, commonly abbreviated as NLP, is a branch of
artificial intelligence that uses natural language to deal with the interaction between
computers and humans. NLP’s primary aim is to learn, decode, understand, and
make sense of human languages in a useful way. In order to extract meaning from
human languages, most NLP techniques depend on machine learning. The main
objective of NLP is to read, decipher, understand, and make sense of the human
languages in a manner that is valuable. Most NLP techniques rely on machine
learning to derive meaning from human languages.

The first step of word analyzing is tokenization when added a paragraph use
sentence tokenization to break that paragraph in to sentences then using word
tokenization breaks that sentence in to words using stopwords remove noise in the
text. To remove stopwords from a paragraph has to create a list of stopwords and
filter out lists of tokens from words. Then using stemming reduces words to their
root for example friendship, friends, and friendly in to a common word "friend".
Stemming is a process of linguistic normalization. To done this use NLTK. NLTK is
a powerful python package that provides set of diverse natural language algorithms.
NLTK includes most common algorithms such as tokenizing, stemming, sentiment
analysis , part-of-speech tagging, sentiment analysis, topic segmentation and named
entity recognition etc.

16
4

Figure 2.1.2:NLP process 
Afterwards, the stemmed down word roots are matched with the existing data to
output the most compatible dogs.

17
   Figure  2.1.3:  coding of stemming

      Figure 2.1.7  coding of tokenization

      Figure 2.1.4:  coding of tokenization

18
2.2. Resources Needed

There were several methods which were used to approach this question in an
accurate manner. Several well-known animal shelters and adoption centers were
contacted and the problems that they face were noted to which new solutions using
modern technology were proposed. They were mainly contacted for information
gathering for the matching features of the proposed system, and the interest of many
companies for collaboration for the final product was expressed. Professional
advice from a veterinary surgeon was also taken in consideration of mainly the
illness prediction feature as well as the matching features to further enhance and
ensure the reliability and accuracy of the proposed solution. Online research was
also conducted regularly for all the features and to examine the solutions which were
already implemented. The pros and cons of those were discussed in detail and taken
into consideration in building the proposed solution. we also have conduct a survey
among our colleagues. A survey was done using a Google From to gather necessary
information and the opinion of the general public. According to those information
we have come up with a good solution for this matter.

19
Figure 2.1.5: Google form first page

20
Figure 2.1.6: Google form second page
Figure 2.1.7: Google form third page

21
Figure 2.1.8: Google form last page
2.3. Flow of Project

The project has been worked on for almost ten months and it had gone through a
multiple number of steps throughout that period of time.

 Deciding the scope of the project and the individual components

 Contacting third parties (ex: dog shelters, veterinary surgeon)

 Gathering of data needed for the development

 Creating the database using MySQL

 Designing user interfaces using Android Studio

 Implementing the Back-End via Java subsystems

 Coding the research component using Natural Language Processing

 Testing research component

 Connecting the parts to form the full component

 Testing the whole component

 Integrating with the other components to make up the full product

22
2.4. Commercialization Aspects of the Product

Although there are quite a few similar products available in the current market,
but playdate feature is not in any systems in our country playdate is a truly a novel
idea to our country and the products available in the market, none of them match the
dogs using specific features from both sides which can result in finding a better
match. That’s the one of best thing of our app and also a very user friendly app that
anyone can access. Mainly focused on creating a mobile app because it’s easy and
user can access through their mobile phone.

This is what differentiates this product from the other existing products. Our
product can be used by dog owners and lovers to find the perfect match for their pet
dogs for a play date or for mating. It is quite possible to say that this would prove to
be a game-changer if this product were to be launched into the market.

Given below are some examples of the products which already are available and
as shown in the figures, the results are produced very vaguely and not customized
like this component.

23
Figure 2.1.9: Pooch App

Figure 2.2.2: Pooch app

24
Figure 2.2.2: Pooch app

Figure 2.2.3: Pooch introduction

25
Figure 2.2.4: Pooch services

Figure 2.2.5 Tindog

26
Figure 2.2.6 Bark Happy

27
2.5. Testing & Implementation

Testing and implementation are done in a cycle to make sure the


implemented parts give the outcome as expected from testing can find debugs in the
code this helps to go forward without worrying about implemented parts.

First operations to be introduced was the CRUD operations (create,


read, update and delete) of the database, which were immediately checked for bugs
and inaccuracies and corrected correctly and accordingly. This was achieved by
paying special attention because the database is the backbone carrying the entire
product, and significant setbacks in the final component which result from a minor
inaccuracy in the database.

User interfaces were designed and created by using android studio and
interfaces are linked through using necessary icons such as buttons, links etc. when
front-end is fully completed again done the testing part to make sure front-end has
working without bugs or errors.

After that using natural language processing developed research component


using concepts such as tokenization and stemming. Tested the research component
and integrated together to form the fully complete component and tested to check it
run smoothly without errors or bugs.

28
Figure 2.2.7: Interface 1

29
Figure 2.2.8: Interface 2

30
Figure
2.2.9:Interface 3

31
3. RESULTS & DISCUSSION
3.1. Results

The main result that was expected out of the research component is to extract
the keywords from a paragraph that the user enters. This was accomplished
using Natural Language Processing such as tokenization and stemming. The
terminal results can be seen in the figure attached below. The component
correctly extracts the keywords and matches them with the dogs’ data to
accurately suggest the most suitable dog for the given users’ dog.

Figure 3.1.1: NLP output

32
3.2. Research Findings | Application

Natural Language processing concepts can be used to match and perform


prediction procedures accurately
Dogs mental and isolation issues can be solved through providing a
functional solution as well as a good platform.
The general public in Sri Lanka is willing to give a good attention to their pet
dogs.
Dog owners will happily use a product where they can easily find a perfect
play-date partner and a perfect fit for their dogs to crossing purposes.

33
3.3. Discussion

Discuss this matter with the supervisor and the team members and then
choose natural language processing as the research component. Has to done more
researches about newly selected research part first came across with a solution using
machine learning part but it didn't gave the output as predicted so digging more into
these kind of research came across a solution with using natural language
processing.

Finally, the research part was successfully coded using tokenization and
stemming which are branches of text analysis in Natural Language Processing.

Figure 3.3.1: Chatbot Output

34
3.4. Summary of Contribution

The main contributors that made building this component possible can be
listed as the research team member that was in charge of this particular component,
the other team members, the research team leader who led this project successfully,
the supervisor that provided guidance, the respective panel whose feedbacks helped
immensely to improve the quality of the research project, the veterinary surgeon
who advised as a co-supervisor and the dog shelters and charities that provided data
and information to make the product as accurate as possible.

35
4. CONCLUSION

A solution to finding matching partners for play-date and for crossing can be
developed accurately and successfully using new technologies such as natural
language processing.

36
REFERENCES

[1] M. McCue, "dogtime.com," [Online]. Available: https://dogtime.com/puppies/5029-


puppy-play-date-mccue-faq. [Accessed 23 2 2020].

[2] A. B. Nadia ali, "nature's logic," 28 January 2019. [Online]. Available:


https://animalwellnessmagazine.com/doggy-play-dates/. [Accessed 22 2 2020].

[3] "Adelaidvet," Adelaidvet, [Online]. Available: https://adelaidevet.com.au/pet-


library/reproduction-in-dogs. [Accessed 22 2 2020].

[4] "THEEDOGMATES," NETMEADIA, [Online]. Available:


https://www.thedogmates.com/. [Accessed 21 2 2020].

[5] U. o. C. T. S. A. Department of Computer Science and F. o. P. H. D. f. H. E. a. H. M. G.


bBielefeld University, "Efficient and Effective Pair-Matching Algorithms for Agent-
Based Models," 31 october 2017. [Online]. Available:
http://jasss.soc.surrey.ac.uk/20/4/8.html. [Accessed 23 2 2020].

[6] D. Weerasekara, The Research Project, Colombo: My Press, 2010.

[7] k. Murphy, "Is your dog's play behavior too aggressive," 7 0ctober 2019. [Online].
Available: https://www.hillspet.com/dog-care/play-exercise/dog-aggression-or-
playing. [Accessed 22 2 2020].

[9] "Doggy dates," [Online]. Available: https://doggydates.com/play-groups/. [Accessed


22 2 2020].

[10] S. Alicie, "The Importance of Play Dates for Dogs," p. 1, 31 march 2010.

[11] "Heart of Florida," Heart of Florida animal hospital, 7 march 2016. [Online]. Available:
https://hofah.com/the-benefits-of-pet-play-dates/. [Accessed 23 2 2020].

[12] K. reeves, "petAware.com," [Online]. Available: https://petaware.com/dog-playdate/.


[Accessed 23 2 2020].

[13] "Meet My Dog," [Online]. Available: https://meetmydogapp.com/.

[14] https://blog.myollie.com/dog-dating-apps/. [Accessed 23 9 2020]

37
APPENDICES

Appendix Description Page

Appendix - A Sample Questionnaire 115


Appendix - B Online Journal Interface 120

38

You might also like