You are on page 1of 29

REPAWSITORY

By

Development Team - Logistic Solutions

Steven Hunt, Norma Sanchez, and Lupe Alejo

California State University Monterey Bay, School of Computing and Design

CST499 - Directed Group Capstone

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

Executive Summary ………………………………………………………………………. 1

Introduction ………………………………………………………………………………. 4

Project Goals and Objectives …………………………………………………………….. 6

Environmental Scan …………………... ………………………………………………… 7

Stakeholders and Community ……………………………………………………………. 8

Approach / Methodology ………………………………………………………………… 10

Ethical Considerations ………………………………………………………………….... 12

Legal Considerations …………………………………………………………………….. 14

Project Scope ………..………………………………………………………………….... 15

Final Deliverables ……………………………………………………………………….. 19

Team Members …………………………………………………………………………

20

Reference…….…………………………………………………………………………… 22

Appendix……. …………………………………………………………………………… 23

Signature Page …………………………………………………………………………… 26


Introduction

Project name and description:

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.

Problem and/or issue in technology:

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

adoption, and provide users with pet friendly venues.


Project Goals and Objectives

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,

rescues, and pet friendly places in your area.

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

with them when they go out for the day or travel.

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,

and other locations where their pet is welcome.


Environmental Scan

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

users create reminders about pet’s appointments, events, etc .

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

social media. It also gives users access to a pet poison helpline.

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

or will be affected by the outcome of this project’s objectives.

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

requirements of CST499 - Directed Group Capstone.

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

benefitting from this application.

End-users / Community: ​Sixty-eight percent of American households, or about eighty-five

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

Team Logistic Solutions will be utilizing a combination of agile methodologies and

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

platforms many functionalities.

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

be needed for that process.


Ethical Considerations

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,

institutions exploiting a pet owners unstructured habits will be negatively impacted by

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

the legal considerations, customer involvement is customer involvement, regardless if it’s in a

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

individuals online, and therefore these issues shouldn’t be taken lightly.

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

to launching the product.


Project Scope

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

by maintaining organization, and providing the developers a platform to self-manage and

converge on their Scrum goals.

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

inside one collective codebase.

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,

especially in the case of AWS crashing or a domain service error.


Timeline & Milestones:

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

additional $8 per year.


Final Deliverables

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

compliments each other in all development aspects.

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

system administrative work within AWS and domain services.

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

platform a more dynamic website.


References

Docs.aws.amazon.com. (2018). ​Getting Started with Amazon EC2 Linux Instances -

Amazon Elastic Compute Cloud​. [online] Available at:

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html

[Accessed 15 Aug. 2018].

Docs.aws.amazon.com. (2018). ​Scenarios for Accessing a DB Instance in a VPC - Amazon

Relational Database Service.​ [online] Available at:

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.Scenarios.ht

ml [Accessed 21 Aug. 2018].

Pollock, B. (2018). ​33 JavaScript libraries and frameworks to check out in 2018.​ [online]

Flywheel: Best Managed WordPress Hosting. Available at:

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

Engine Watch​. [online] Searchenginewatch.com. Available at:

https://searchenginewatch.com/2016/09/13/how-to-test-a-website-before-you-launch-a-

28-point-checklist/ [Accessed 24 Aug. 2018].


Appendix

Usability and Testing Evaluation:

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.

W3schools provides great insight on compatibility when it comes to front-end development,

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

will give the team an understanding of the scalability of the site.

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

provide anonymous feedback forms, displayed below:


Approvals Signatures for Proposal
CST499 Fall 2018 Capstone

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

___________________________________________ Date: _______________________

Eric Tao, Ph.D., Instructor for School of Computing


& Design at California State University Monterey Bay
Lecture Professor CST 499

___________________________________________ Date: _______________________

Brian Robertson, MS, Instructor for School of


Computing & Design at California State
University Monterey Bay, Writing Professor CST499

___________________________________________ Date: ______________________

Cassandra Humphrey, Instructional Assistant Extended


Education at California State
University Monterey Bay, Project Manager CST499
Students (Development Team)

___________________________________________ Date: ______________________

Guadalupe Alejo, Computer Science Online Student at


California State University Monterey Bay, CST499
Capstone Team Member

___________________________________________ Date: ______________________

Steven Hunt, Computer Science Online Student at


California State University Monterey Bay, CST499
Capstone Team Member

___________________________________________ Date: ______________________

Norma Sanchez, Computer Science Online Student at


California State University Monterey Bay, CST499
Capstone Team Member

You might also like