Pawmigos


Project maintained by scheung3 Hosted on GitHub Pages — Theme by mattgraham

Pawmigos

CS 426 Senior Projects in Computer Science

Department of Computer Science and Engineering

College of Engineering, University of Nevada, Reno

Team 13

Sui Cheung, Alex Caceres, Kaleena Witty

Instructors:

Sergiu Dascalu and Devrin Lee

External​ ​Advisor:

Devrin Lee

Project Description:

Pawmigos is a mobile application designed to help increase the adoption rates of sheltered animals. Pawmigos utilizes location services and unidirectional profile matching to assist users in finding their perfect pet. Pawmigos users are able to locate their nearest animal shelters and create an animal preference profile where they can choose personality and physical traits they desire in a pet . Pawmigos will queue up a matched pet preference list of shelter animals for users to swipe through. Users can also find pet care information and resources within Pawmigos. Pawmigos is implemented in Java with Android Studio. Pawmigos will be an important asset to the community as it intends to not only help reduce the large population of sheltered animals but also aid people in adopting loving pets.

Project Progress:

Initial Project: Pawmigos was designed to be implemented using Ionic with javascript. It was also originally planned to be on both Android and iOS.

Present: Pawmigos is currently working on Android systems. It is written in java and utilizes Firebase for authentication and Firestore for its database.

Pawmigos has three main features. These features are the swiping feature, the preferences feature and the favorites list feature. These three features make up the bulk of the project.

Swipe: Users are able to view a stack user interface of their matched search results. Pet profiles will appear based on what preferences they chose. A pet profile containing a picture, a name and age of the animal will appear. Users then choose to swipe right if they like the animal or left if they do not. Once the user has chosen which way to swipe, a new pet profile will appear. Users swipe until there are no more search results.

Preferences: The swiping feature depends on the preferences feature working correctly. For the preferences feature, users can go to the preferences page and choose what features they would like in an animal. Preferences are split into the type of animal, size, sex and age. Users are able to modify these preferences which in turn affect what profiles appear when they are looking to be matched.

Favorites List: The favorites list feature in Pawmigos is where all animals that a user has swiped right on are saved to. The pet profiles appear in a list format showcasing a photo of the animal, the name, age and the type of animal.

How It Works

If interested in seeing how Pawmigos works, we have provided a link to a video showcasing the application features.

Link to video: https://www.youtube.com/watch?v=LJzKCurIrVc

Future Work

Future work on Pawmigos includes:

https://www.aspca.org/animal-homelessness/shelter-intake-and-surrender/pet-statistics

This website contains information about shelter homes and the animals they intake. It provided in depth statistics on the growing shelter animal problem. It also gave us more insight into how we could potentially help sheltered animals.

https://www.americanhumane.org/position-statement/puppy-mills-and-mass-breeding/

This website contains information about stray animals and an explanation for the increasing number each year. This allowed us to have a credible source for the animal resource purposes of our application.

https://developers.google.com/maps/documentation/geolocation/intro

This website contains information about using Google geolocation API for our application. This helped us implement the location service related component of the application. There was documentation and instructions about setting up the Google API and sample request.

https://firebase.google.com/docs/?authuser=0

This website contains information to use Google Firebase where we might use to for our application’s database for user and animal profile. Google Firebase would allow us to integrate our application on different mobile platforms.

https://www.aspca.org/

This website contains useful information where we can implement within the animal resource that educate people about stray animals, problem with feral animals, and how people can help animals by donating, adopting, and learning.

https://developer.android.com/develop/index.html

This is a reference website for Android Studio where frequently asked question for developing an android application are answered.. There are many libraries, function descriptions, and examples to help us to develop our application in the mobile Android platform.