Professional Documents
Culture Documents
By
2018
Executive Summary
Pets are not only our beloved animals, but they are like family. Being part of the family
means taking care of our pets like family. All animal owners should be prepared for the
responsibilities of going to the vet for routine health care checkups, vaccines, and medical
emergencies. Other responsibilities may include, behavioral training courses, acquiring pet
medical insurance, and scheduling regular grooming appointments. It is imperative for pet
parents to manage all these responsibilities regularly and constantly to avoid unforeseen financial
situations. Having a pet’s medical records, recurring appointments, and general information at
hand in a convenient and easily accessible form is crucial when a pet owner is moving, visiting
the vet’s office, or if an owner travels frequently with their pet. Our web application,
Repawsitory, will allow our clients to have all this information completely organized and at hand
during all these types of scenarios.
Keeping track of a pet’s information the old fashion way through folders, or hard copies
can be time consuming, difficult, and inconvenient. This digital information platform for pets
will be geared towards all current and future pet owners who would like to manage all their pet's
information in one convenient place and have it accessible at any time. Repawsitory will be ideal
for people who travel with their pet's often, or for pet owners who are in the process of moving,
as landlords typically require pet information as part of the background check. Pet owners will be
able to benefit from the ease and efficiency of storing their pet’s vital information. Other users
such as vets, farmers, breeders, and pet associated professionals will also be able to take
advantage of this convenient platform.
Repawsitory is a digital health record system for pets which may apply towards an
individual who would like to systematize a single animal’s information or numerous animals at a
time. The easy to use, well organized, and the customizable system will allow all users to track
their pet's information including medical records, medication notifications, vets, local services,
photos, appointments, reminders, medical events, grooming dates, vaccination records, weight
graphs, and identification documents. The pet application will also give the opportunity for users
to share and collaborate with their veterinarians, pet professional, family members, friends, and
even co-workers.
Repawsitory allows pet owners to also share vital information that can ensure the right
individual such as pet sitters, daycare centers, and groomers, have all the information they need
to give the user’s furry friend the best care. Users of the platform will have a peace of mind that
their pet’s information is kept in a protected and reliable system that will improve the ease and
efficiency of storing and tracking vital records. Furthermore, the application will allow pet
shelters to post available animals for adoption, as well as provide users with informative pet
articles and pet friendly establishments. Users will have all these features in one convenient
place taking the guesswork out of adoption and finding a place to eat, lounge, or stay that is pet
friendly. The outcome of Repawsitory is to create an efficient, organized interface for pet owners
to store their pet’s vital information quickly and effortlessly.
Table of Contents
Introduction ………………………………………………………………………………. 4
20
Reference…….…………………………………………………………………………… 22
Appendix……. …………………………………………………………………………… 23
Repawsitory will be geared towards anyone caring for a pet whether that be a pet owner,
veterinarians, farmer, breeder, any pet associated professionals, or even family members of
friends. This system will be beneficial because it will be easy to use, organize and track a users
pet’s information including medical records, medication notifications, vets, local services,
photos, appointments, reminders, medical events, grooming dates, vaccination records, weight
graphs, and identification documents. Repawsitory is extremely beneficial to pet owners because
it will expedite efficiency in emergency scenarios involving their pets. It’s important to keep all
of this information at hand to raise and keep all animals safe, healthy, and cared for.
The main issue the team would like to tackle with this project is to eliminate the stress caused
during unplanned vet visits, traveling, or moving with pets. By having an application that can
easily track all this information, animal caretakers can budget out their expenses saving time and
money. Furthermore, the features provided in Repawsitory will allow pet shelters to post
available animals for adoption, which will in turn prevent animals from being euthanized. The
team will also provide users with informative pet articles and pet friendly establishments that
will take the guesswork out of finding a place to eat, lounge, or stay.
Community and Stakeholders:
The community and stakeholders impacted by this project will be centered around the animal
community. Animal welfare groups, companies, veterinarian’s offices, and farms may be
impacted by this project because it will give them a platform to organize the needs of their
animals. Many different individuals, organizations, and communities come together for the
well-being of animals and their safety. This project will make a difference by allowing users to
have the resources necessary in keeping their animals safe and healthy.
Environmental scan:
There are various types of informational storage applications for pets such as, PetFetch, VitusVet
Pawprint, and Furiend to name a few. Generally, these applications will be similar to
Repawsitory in that they store vital information and allow users to keep track of their pet’s
appointments. Yet the difference will be in the detailed information, and customizable features
that the team will incorporate throughout the system. Some of these features which other
applications don’t include are informative articles, allow rescue shelters to post animals up for
Mission: Repawsitory is a CMS framework based site, which would allow users to create a
profile consisting of all of their pet’s information, as well a place to search for local clinics,
Goals: Users will be able to record their pet’s personal data, microchip aspects, Vet’s
information, insurance information, and medical record, as well as create notifications and
reminders about their pet’s appointments. Repawsitory will allow users to track the weight,
height, and length of their pet to keep on top of their growth and development. If the pet has to
go to training, Repawsitory will track progress and any certificates received. Repawsitory will
also make it easier for users to find pet friendly venues that will allow them to bring their pet
Objectives: In order to make Repawsitory user friendly, the process for setting it up will be
simple. Users will access the site, log in with their name and email and it will load their pet’s
information. Their pets information can consist of: insurance information, any allergies their pet
may have, their vaccinations and due dates, etc. Notifications and reminders about their pet’s
appointments will automatically show up via email or can be linked to their Google calendar.
What makes the Platform Name unique is users will also have access to “Location Service” if the
choose. This service will allow users to easily locate all pet friendly hotels, restaurants and parks,
A similar app to Repawsitory is called the Furiend. Furiend is a free app available on the
Android, and IOS app stores. This mobile app includes similar features to Repawsitory such as
managing unlimited number of pets and medical data records. Furiend and Repawsitory allow
The differences that set Furiend app apart is the availability to sync all data captured in
the app to the user’s iCloud automatically if configured. Uploading pictures of important
moments shared with your pets, is also a unique feature of the Furiend app.
Another similar platform to Repawsitory is VitusVet. VitusVet is a free app compatible
with iPhones and iPads, currently it is the number one app on the IOS app store to record pet’s
medical information. Similarly to Repawsitory, VitusVet allows users to create remainders, and
schedule appointments.
Unlike Repawsitory, VitusVet allows users to request their pet’s medical records to Vets
that are part of the VitusVet network. Vets are allowed to enter user’s pets’ medical records and
make medication refills. VitusVet makes it possible for users to share their pet’s information on
The features that Repawsitory will offer and that will set it apart from the Furiend and the
VitusVet apps, include a tool that will allow users to track their pet’s weight, height, and length
based on date, a section to record pet’s trainings, and certificates, and a place to search for pet
pet’s articles, tips, and pet friendly venues in your area. Repawsitory will also give animal
shelters the ability to post up available cats and dogs for adoption.
Stakeholders and Community
As with any Agile based project, there are key individuals or groups of individuals who
play important roles within the project’s development cycle. Repawsitory s takeholders include
individuals from the conception of the project, throughout the development process, all the way
through to the production of this dynamic web-based platform. All of these individuals can affect
The Insiders: These individuals include the immediate development team: Steven Hunt, Norma
Sanchez, and Lupe Alejo. This small team will be taking on the responsibilities of both the
design and development of the project. Due to the nature of the project, their focus will be to
build a stable and functional platform that meets the needs of the principals and fulfills the
Principles: As a self-funded project and built for a universal clientele, the principle stakeholders
within the project will include Professors Brian Robertson and Dr. Eric Tao, and Project
Manager Cassandra Humphrey. These key individuals will be providing the general requirements
for the project regarding both the scale and complexity. They ultimately will not gain or lose
anything from the development of this project, granted they don’t become end-users themselves.
Partners: This project will be created solely by the development team to showcase their skill-set
acquired over the course of the CSUMB CSIT program. The entirety of the project will be hosted
through Amazon Web Services, including all of the web content, the database, and the Apache
server itself. The project will utilize their free-tier platform, so AWS will not necessarily be
million families, own a pet. This platform will be catered towards those individuals, as well as
future pet owners and animal lovers in general. These are the individuals who will be interacting
directly with the UI, and will likely make up the majority of the customer base. The platform will
be offered for free, so these stakeholders will simply benefit from the services offered.
Approach / Methodologies
software tools throughout the project’s development life cycle. During the development process,
the team will take a Scrum approach to many of the platform’s functionalities. Weekly
collaborative meetings will be held, rotating the role of the Scrum Master, and the desired
outcomes will be determined for the upcoming Sprints. On occasion, the team will implement
pair-programming, or in this case, remote pair-programming due to the proximity of the team
members.
Testing will be done in a white box manner as all testing will be performed via the
developers themselves. Test-Driven Development (TDD) will be the process used for testing and
the tests will be performed at an integration level rather than a unit level due to the scale,
complexity, and firm due date of the project. Deployment of the project will be quiet simple, as
the entirety of the project will be hosted through Amazon Web Services in CodeDeploy. The
project will automatically be deployed via hooks set up between the GitHub repository and
Amazon’s CodeDeploy Management Console during the event of a code push to the Master
branch.
Milestones: Throughout the initial planning stage, the team will come up with a shared
understanding of what the requirements are for the project and prioritize them into an overall
plan to help determine the scope of the project. In true fashion, the general requirements will be
broken down into small manageable tasks, prioritized based on their importance and significance
to the overall project’s objectives, and then grouped together into attainable short iterations.
This will essentially be the team’s first milestone, which will consist of deriving a to-do list of
requirements regarding the structure of the platform and functionalities it will hold.
The first two weeks of development will be crucial as they will focus on the development
of the platform’s structure and ultimately set the pace for the following Sprints.
Pair-programming may be implemented at this stage based on the Scrum Master’s evaluation of
the current and upcoming resources available, as this approach typically exhausts more resources
than others. Once the structure is operational and tested, the remaining Sprints will focus on the
The overall goals and objectives of the project will always be kept in mind as the weekly
Scrum meetings take place, and changes will be made based on the team’s progression and
success. Ideally, the team will integrate all of the predetermined functionalities and complete the
project two weeks early to prepare for any unforeseen obstacles and the finalization of the
project. Deployment of the project will be in constant time, therefore no remaining resources will
During the process of building a web application, from the concept to the final
implementation, it is imperative to take into consideration ethical concerns. Any application that
gathers, stores, or shares information must emphasis their priorities on security and privacy
aspects, omitting the critical ethical implications of building and providing an app used for
decision-making. The development team of Repawsitory must assume partial responsibility for
the user’s decision making through the interface options and evaluate threats to security. During
the creation of Repawsitory, the team must ensure that the data is accurate to guarantee that the
user can easily understand the information presented. Inconsistency with information presented
and the information portrayed can negatively impact the user experience and trust in the site.
Our storage solution, Repawsitory, is meant to positively impact pet owners, animal
caregivers and affiliates. The purpose of the system is create an efficient, easily accessible
storage information system with features including pet friendly institutions, and animal related
articles. Therefore it is difficult to pinpoint groups that would be negatively impacted by this
project as it is meant to positively impact society. Since Repawsitory is meant to save the user
money by notifying users of upcoming appointments, and keeping records clearly organized,
Repawsitory.
The definition of social injustice is a situation when some unfair practices are being
carried out in society. Whenever unjust occurs, it’s typically an immoral act and a lot of the
times illegal. The potential short term social injustice would be the improper handling of
information shared or obtained through the site. Security breaches or misuse of the features and
sensitive information in the system can comprise the users identity as well as their pet’s identity.
To eliminate or mitigate these ethical impacts, the development team will carefully inspect, test,
and debug the site. The team will warrant that it’s a secure website that users can trust by staying
on top of software updates and patches that safeguard against exploits. The team will ensure that
the web host will provide server security features when uploading files. Proper hosts will allow
for file backup services and have a public security policy showing how well security is kept up to
date. Furthermore, to add additional layers of protection, sensitive data can be scrambled in case
of breaches, all keys can be encrypted, and all networks can be fully secured.
Legal Considerations
Although the webspace may be a somewhat easy and inexpensive venture to enter, it does
still come with many of the same legalities involved with starting any type of business, and
therefore it’s important to be aware of the legal side of starting Repawsitory. When it comes to
brick and mortar or an online web platform, there will always be legal implications for
confidentiality breaches, fraud, etc. Technically, Repawsitory has the ability to reach far more
customers than any normal storefront, as it can be accessed from any one of the billions of
The top legal issues to consider in this realm revolve around data usage and storage,
confidentiality and privacy, intellectual property protection ownership, and terms of use policies.
Data usage and ownership has been in the headlines a lot lately, so having all the t’s crossed and
i’s dotted when it comes to this issue will be essential to the success of Repawsitory. Making
sure that the policies all state accurately who owns the rights to the data once it’s hosted on the
Repawsitory platform, where and how the data is used, and where and how it’s stored are all
important legal considerations that should be addressed. Overall, in addition to having a strategic
plan and the determination to see it through, these legal considerations need to be addressed prior
Resources:
Project Management Software: The team will make use of Pivotal Tracker to balance the agile
processes and ensure a state of optimal productivity. Utilizing this platform will allow for better
project transparency and overall planning, two essential elements that contribute to the success of
any agile project. Lastly, this tool will help improve iteration and Sprint management
Version Control System (VCS): GitHub will be the VCS used for the project as it offers much of
the flexibility that the team will need in a VCS to move forward after each Sprint or iteration.
Efficiently utilizing GitHub’s branching functionality will be a key part to agile development
with GitHub. The developers will think about each of theirs tasks as branches, whether it be a
new feature, a bug fix, or a small improvement in the existing code, every code change will get
its own branch. Overall, GitHub will allow the team to easily collaborate in an agile environment
Communication: Logistic Solutions is a remote development team based all across the United
States’ western coast, making communication platforms even more of an essential part of this
agile project. The team will be using Slack to communicate throughout this project, as it covers
all the necessary requirements including personal, group, and project/channel messaging, as well
as voice and video conferencing for weekly Scrum meetings. Slack also integrates well with
GitHub and Pivotal Tracker, providing updates via their channel bots.
Dependencies and Risks:
Time: With a firm two-month deadline put on the project, there will be no room for
procrastination. The platform will be designed in a manner that each week is built off of the
previous week’s success, leaving little room for time mismanagement. As long as the team stays
on track and delivers their goals within the specified timeline, the team will make their end
deadline.
Teamwork: The division of labor within this project reflects each individuals strongest skills,
but regardless of one’s competency, there will always be area’s where one could use the help of
another teammate. Whether that has to do with a new library or framework you’re not
completely comfortable with, or trying to wrap your head around a specific design concept, the
team has to be there to lend a helping hand where needed at all times.
Reliability of the necessary resources: The development team is relying on a lot of outside
resources and platforms to help facilitate the completion of the project. Luckily there are
alternatives lined up in the case that one does go down, but it would still be quite a disruption,
Week 1 - 2:
- Configure all environments: Setup and configure
stack (MEAN or LAMP), AWS Console, and
domain services.
- Wireframe and Architecture: Design skeleton of
site’s layout and functionality architecture.
Week 2 - 3:
- Database Structure: Construct efficient tables.
- Optimize queries: Choose most efficient statement
for each purpose.
Week 3 - 4:
- API Integration: Tie in pet related news feeds and
pet rescue info via provided APIs.
- Homepage UI: Bootstrap and JS (lib) effects on
frontend homepage.
Week 4 - 5:
- Dashboard UI & UX: Bootstrap and JS (lib)
effects on dashboard UI.
Week 5- 6:
- Finalize details and testing: Responsiveness
testing, final touches, and peer testing.
Week 6:
- Bug fixing and deployment: Adjusting final code
based on user feedback and deployment of project.
Week 7:
- Capstone report: Finalize capstone report.
- Capstone video: Gather video material, edit, and
complete video requirements.
Week 8:
- Prepare for capstone festival: Double check
paperwork, video presentation, and code is in
order.
Budget:
The development team Logistic Solutions will be designing and building out the
Repawsitory platform from the ground-up, requiring no additional resources on that end.
Although, rather than hosting the platform themselves, they will be utilizing Amazon Web
Service’s EC2 service and will be renting an Ubuntu 16.04 server in which their platform will be
built off of. Due to the initial scale of the project, a free-tier instance will suffice, but more
storage may be added as needed, which would increase their budget based on hourly use.
The purchase of the domain, www.repaw.io, is the only expense the Repawsitory dev
team is expecting. Ownership of this domain name was purchased through GoDaddy, and costs
roughly $45 annually. Additional options, such as privacy protection to hide personal
information and to help prevent domain hijacking can and will likely be purchased for an
The final deliverable of the project will be an online CSM platform named Repawsitory,
which can be reached at the web address, www.repaw.io. The platform will ultimately be a host
for users to record all of their pets information in a safe, organized, and accessible manner. The
user’s dashboard will be elegant, yet straightforward, and provide an area to set reminders for pet
related needs, such as medications, appointments, etc. Additionally, Repawsitory viewers will
have access to current pet news feeds and tips based on their specific breed. Finally, for those
users who would like to add a new member to their family, Repawsitory will offer a service that
allows shelters and rescues to post pictures and information about available cats and dogs in their
care.
Over time, the development team plans to add more features to enhance the platforms
functionality and user experience. The end goal is to provide users the ability to have a one-stop
shop for all pet needs including pet forums, a social pet-network, a lost and found section, and an
eCommerce storefront that will be an intermediary for many popular pet product brands.
Team Members
Logistic Solutions is comprised of three full-stack developers: Steven Hunt, Lupe Alejo,
and Norma Sanchez. The team has worked together on a handful of projects over a two year span
involving design, front-end, and back-development work. This dev team is versatile and
Steven Hunt: His main focus will be on back-end development of the platform. He’ll be
building out the server side application logic and functionalities, and doing the integration of the
work the front-end developers do. The database structure, logic, and optimization will be handled
by him, as well the API integrations to the front-end developers. Lastly, he’ll be setting up,
configuring, and running the different environments involved within the project, including all of
Lupe Alejo: Lupe will focus on front end web design, testing and the capstone presentation
video. She will provide effective front-end design, through utilization of CSS, HTML,
JavaScript, and JS components to help develop a responsive web design. She will have to
collaborate with Steven on back-end functionality and with Norma on the web design to improve
usability. Lupe will assist with backend coding with the implementation of the server-side
runtime engine Node.js. Building a fast and scalable application by executing JavaScript through
Node.js will contribute to providing asynchronous and event-driven APIs. Lupe will also
contribute with the testing process by applying the Usability Testing methods mentioned in the
Usability Testing/ Evaluation section. Finally, she will work with all team members to gather
documented information and progress to edit and design the final capstone project video.
Norma: Norma will focus on the web design and database of the platform. She will implement
her skills in Internet programing and database management systems learned during the program.
She will be using HTML, CSS, and JavaScript to build out the front end, and SQL to connect
with the backend. Norma will collaborate with Lupe on the front-end development to make the
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.ht
Pollock, B. (2018). 33 JavaScript libraries and frameworks to check out in 2018. [online]
https://getflywheel.com/layout/javascript-libraries-frameworks-2018/ [Accessed 17
Aug. 2018].
Ratcliff, C. (2018). How to test a website before you launch: a 28 point checklist | Search
https://searchenginewatch.com/2016/09/13/how-to-test-a-website-before-you-launch-a-
Testing the application is one of most important and ongoing procedures taken
throughout the whole project. The main aspects of testing will include functionality, usability,
interface, compatibility, performance,and security testing. We will test for the website's
functionality, all outgoing links and internal links under the domain. It is imperative that we
check for any broken links in all the pages of platform.To test the forms, we will check all the
validations on each field, default values, invalid values, and boundary cases.
During the process of building the database, error checking will be done to ensure proper
data mapping and to prevent SQL injections. Testing the database will also be imperative, as the
dev team will check the overall data integrity and security specifications. To test for
functionality quickly on the front-end platform itself, ScreamingFrog will likely be used, which
is a desktop website crawler and auditor for PC, MAC, and Linux. This tool spider’s websites’
links, images, CSS, script, and apps to evaluate on-site errors. It outputs real-time analyses of
broken links, redirects links, redirects chains and loops. Furthermore, it also analyzes each page
and checks if meta descriptions are too long, short, missing, or duplicated to optimize SEO. This
tool will also help create a sitemap of the platform, as well as integrates Google Analytics to
fetch user data such as sessions and bounce rate. The team will also be using Google Search
Console, which alerts crawling errors, manual penalties, 404 pages, and malware.
Usability of the platform and features are part of the testing process, with much of the
focus being on navigation and the overall user experience (UX). To test navigation, all
Hyperlinks, both internal and external, will be tested for mapping errors. Furthermore, the user
must be able to navigate easily through the website without complication or confusing, and
accomplishing this will likely be done via focus group feedback and taking a straightforward
approach to the navigation process. Grammatical errors will be caught prior to deployment via
the Spellr service, which will monitor the platform and provide recommendations and suggested
corrections.
The server will be tested by verifying all the configurations within AWS and their
compatibility with the other software, hardware, networks, and database are aligned. It will be
imperative to test the platform on different operating systems because certain API’s may not be
compatible with all OS’s. Each team member actually prefers and uses a different OS while
developing, so testing the operating system compatibility will likely happen in real time. All
these compatibility tests will be done through a desktop format as well as a mobile format.
therefore, the developers working with HTML, CSS, and JS will be referencing them quite often.
Web load testing and web stress testing will be part of the performance testing and will
be done on various types of internet connection speeds. Connections speeds should be tested on
various networks and network providers. At this point of testing, the back-end structure will be
fully built as it requires the testing of large inputs of data, simultaneous connections to the
database, and a heavy load on targeted pages. These types of tests can be performed using free
traffic loading tools such as loadimpact, that will simulate an influx of heavy traffic to the site.
Performance checks on the site can be performed through Google’s diagnostic tools provided by
Think with Google, to measure webpage loading speeds. These diagnostic tools include Test My
Site, Speed Scoreboard, and Display Benchmarks. Test My Site displays the scores for mobile
friendliness, mobile speed, and desktop speed. Stress tests will be performed to show the
platforms limits, how it reacts to the stress input, and how it recovers from crashes. These tests
also check for software and hardware memory leakage errors. The results of performance testing
Finally, security testing is going to be imperative for the user to feel safe uploading
sensitive information on the site. These checks can be done internally by trying bypass
restrictions in order to access specific secure areas. For example, URL site parameters can be
tested and manipulated to try and access restricted areas on the platform. Checking the log files
in the web server for all transactions, errors, and security breaches will give the team an idea of
how the system reacts to threats and normal use. Also, the team will make sure that a normal user
is not able to access web directories or files that they do not have permission to. Overall, the
team will measure the potential vulnerabilities the platform has and secure them. Some of these
areas include network scanning, vulnerability scanning, password cracking, log review, integrity
checkers, and virus detection. Lastly, within the final stages of testing, the team will recruit
friends and family to use and test the platform. In order to help keep it unbiased, the team will
We, undersigned, approve this proposal for CST 499 Fall 2018 Capstone, Repawsitory. We
understand that the project effectively meets the criteria established under CST 499 Syllabus and
Proposal Guidelines.
Faculty