0% found this document useful (0 votes)
40 views

Paw For You: Sheila Jessica Guillermo

The document describes a proposed system called "A Paw For You" that allows individuals to adopt pets online. It aims to improve on current pet adoption systems by pre-approving applicants, providing recommendations on suitable pets, and ensuring administrators and the website database are in sync. The system requirements include functionalities like browsing pets, applying for adoption, modifying profiles, and adding/removing pets by administrators. Non-functional requirements address usability, availability, security, synchronization and scalability. The system models cover use cases, objects, and dynamic behavior for various user types to sign up, log in/out, adopt pets, and manage profiles and pets.

Uploaded by

RITIKA SINGH
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views

Paw For You: Sheila Jessica Guillermo

The document describes a proposed system called "A Paw For You" that allows individuals to adopt pets online. It aims to improve on current pet adoption systems by pre-approving applicants, providing recommendations on suitable pets, and ensuring administrators and the website database are in sync. The system requirements include functionalities like browsing pets, applying for adoption, modifying profiles, and adding/removing pets by administrators. Non-functional requirements address usability, availability, security, synchronization and scalability. The system models cover use cases, objects, and dynamic behavior for various user types to sign up, log in/out, adopt pets, and manage profiles and pets.

Uploaded by

RITIKA SINGH
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 65

A​ ​Paw​ ​For​ ​You

Sheila​ ​Alemany
Jessica​ ​Silva
Guillermo​ ​Matos

March​ ​27,​ ​2017


CEN​ ​4010​ ​-​ ​U02
1

Table​ ​of​ ​Contents


1. Introduction
2. Current​ ​System
3. Proposed​ ​System
3.1. Overview
3.2. Functional​ ​Requirements
3.3. Nonfunctional​ ​Requirements
3.4. Constraints
3.5. System​ ​Models
3.5.1. Use​ ​Case​ ​Model
3.5.1.1. Sign​ ​Up
3.5.1.2. Login
3.5.1.3. Logout
3.5.1.4. Adopt​ ​A​ ​Pet
3.5.1.5. Browse​ ​Pets
3.5.1.6. Add​ ​New​ ​Pet
3.5.1.7. Remove​ ​Pet
3.5.1.8. View​ ​User​ ​Profile
3.5.1.9. View​ ​Frequently​ ​Asked​ ​Questions
3.5.1.10. Modify​ ​Profile
3.5.1.11. Add​ ​New​ ​Administrator
3.5.1.12. Use​ ​Case​ ​Diagram
3.5.2. Object​ ​Model
3.5.3. Dynamic​ ​Models
3.5.3.1. Sign​ ​Up
3.5.3.2. Login
3.5.3.3. Logout
3.5.3.4. Adopt​ ​A​ ​Pet
3.5.3.5. Browse​ ​Pets
3.5.3.6. Add​ ​New​ ​Pet
3.5.3.7. Remove​ ​Pet
3.5.3.8. View​ ​User​ ​Profile
3.5.3.9. View​ ​Frequently​ ​Asked​ ​Questions
3.5.3.10. Modify​ ​Profile
2

3.5.3.11. Add​ ​New​ ​Administrator


3.5.4. User​ ​Interface
3.5.4.1. Browse​ ​Pets
3.5.4.2. View​ ​Frequently​ ​Asked​ ​Questions
3.5.4.3. Sign​ ​Up
3.5.4.4. Login
3.5.4.5. Adopt​ ​A​ ​Pet
3.5.4.6. Remove​ ​Pet
3.5.4.7. Add​ ​New​ ​Pet
3.5.4.8. View​ ​User​ ​Profile
3.5.4.9. Modify​ ​Profile
3.5.4.10. Add​ ​New​ ​Administrator
3.5.4.11. Logout
3

1. Introduction

The purpose of this document is to explain the requirements for ​A Paw For You​.
This is a web application that allows individuals to adopt pets. Section 1 contains
a short introduction to the software. Section 2 gives an insight into systems that
have already been implemented similar to ours. Section 3 provides a proposed
system that expands beyond the limits of current software by providing an
overview of the software, along with its functional requirements, nonfunctional
requirements​ ​and​ ​constraints.

2. Current​ ​System

There are many pet adoption systems in the Internet where users can browse all
available pets, adopt pets and see the information where the pet is available for
pickup once it has been adopted. The problem occurs when individuals adopt
pets that they are unfit to care for. This results in lots of clients returning the pet,
or worse, abandonment. Another problem occurs when administrators have a
separate system, usually not synced with the website, to input and remove pets
from the system. This in turn results in a discordance between the actual pet’s
database and available pets on their online system, creating conflict between
guests​ ​and​ ​administrators.

3. Proposed​ ​System

3.1. Overview

This project, ​A Paw For You, will be a web application that allows
approved individuals to adopt the perfect pet. It will allow clients to adopt
them directly from the website once they have been pre-approved by the
system. Administrators will be able to input new pets into the system, and
remove or modify existing pets. The system will approve or disapprove the
applications of the possible clients. The system will also give
recommendations to clients about how many pets/which pets they should
adopt depending on their application. Guests can browse the available pets
if they are interested in adopting a pet but, must submit an approved
application​ ​in​ ​order​ ​to​ ​become​ ​a​ ​client​ ​and​ ​adopt​ ​a​ ​pet.
4

3.2. Functional​ ​Requirements

The​ ​system​ ​should​ ​meet​ ​the​ ​following​ ​functional​ ​requirements:


- All users should be able to browse the available pets that are up for
adoption​ ​and​ ​read​ ​the​ ​corresponding​ ​information​ ​about​ ​each​ ​pet.
- Guests should be able to submit an application if they wish to sign
up​ ​and​ ​adopt​ ​a​ ​pet.
- Clients should be able to modify their profile if their personal
information​ ​changes.
- Administrators should be able to add and remove pets from the
system.
- Clients​ ​and​ ​administrators​ ​should​ ​be​ ​able​ ​to​ ​adopt​ ​pets.
- Clients​ ​and​ ​administrators​ ​should​ ​be​ ​able​ ​to​ ​view​ ​their​ ​user​ ​profile.
- Administrators​ ​should​ ​be​ ​able​ ​to​ ​add​ ​new​ ​administrators.

3.3. Nonfunctional​ ​Requirements

The​ ​system​ ​should​ ​meet​ ​the​ ​following​ ​nonfunctional​ ​requirements:


- Easy​ ​to​ ​use​ ​for​ ​nontechnical​ ​users.
- Remain​ ​running​ ​24​ ​hours​ ​a​ ​day.
- Information​ ​must​ ​be​ ​securely​ ​stored​ ​and​ ​backed​ ​up​ ​daily.
- All​ ​added​ ​or​ ​removed​ ​pets​ ​by​ ​the​ ​administrators​ ​must​ ​be​ ​available
immediately.
- Once​ ​a​ ​pet​ ​has​ ​been​ ​adopted,​ ​the​ ​pet​ ​shall​ ​be​ ​displayed​ ​as​ ​pending
immediately.
- Multiple​ ​users​ ​can​ ​use​ ​and​ ​make​ ​changes​ ​to​ ​the​ ​system
concurrently.

3.4. Constraints

The​ ​system​ ​should​ ​meet​ ​the​ ​following​ ​nonfunctional​ ​requirements:


- Delivered​ ​by​ ​April​ ​17th,​ ​2017.
- Scalable​ ​to​ ​support​ ​multiple​ ​users​ ​simultaneously.
- Supported​ ​by​ ​different​ ​browsers.
5

3.5. System​ ​Models

3.5.1. Use​ ​Case​ ​Model

3.5.1.1. Sign​ ​Up

Participating​ ​Actor:​ ​Guest

Entry​ ​Condition:
- The​ ​guest​ ​is​ ​on​ ​the​ ​Home​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​guest​ ​clicks​ ​on​ ​the​ ​Sign​ ​Up​ ​button.
○ The​ ​system​ ​displays​ ​the​ ​Adoption​ ​Application​ ​Form.
- The​ ​guest​ ​enters​ ​their​ ​corresponding​ ​information​ ​in​ ​all​ ​the​ ​fields
provided.
- The​ ​guest​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​[Invalid​ ​or​ ​missing
information]
○ The​ ​system​ ​notifies​ ​the​ ​actor​ ​whether​ ​their​ ​application​ ​has
been​ ​approved.
○ The​ ​system​ ​adds​ ​their​ ​information​ ​to​ ​the​ ​database.

Exit​ ​Condition:
- The​ ​guest​ ​gets​ ​notified​ ​that​ ​their​ ​application​ ​has​ ​been​ ​approved
and
- The​ ​system​ ​has​ ​added​ ​their​ ​information​ ​to​ ​the​ ​database.
or
- The​ ​guest​ ​gets​ ​notified​ ​that​ ​their​ ​application​ ​has​ ​been​ ​denied.

Exceptions:
- [Cancel​ ​signup]​ ​The​ ​system​ ​disables​ ​editing,​ ​discards​ ​changes,​ ​and
brings​ ​the​ ​user​ ​to​ ​the​ ​Home​ ​page​ ​at​ ​any​ ​point​ ​in​ ​the​ ​process.
- [Invalid​ ​or​ ​missing​ ​information]​ ​A​ ​notification​ ​is​ ​displayed​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system​ ​remains​ ​in​ ​the
editing​ ​state.
6

3.5.1.2. Login

Participating​ ​Actor:​ ​Guest

Entry​ ​Condition:
- The​ ​guest​ ​is​ ​on​ ​the​ ​Home​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​guest​ ​clicks​ ​on​ ​the​ ​Login​ ​button​ ​in​ ​the​ ​navigation​ ​bar.
○ The​ ​system​ ​displays​ ​the​ ​Login​ ​page.
- The​ ​guest​ ​enters​ ​their​ ​corresponding​ ​email​ ​and​ ​password.
- The​ ​guest​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​[Invalid​ ​email]​ ​[Invalid
credentials]
○ The​ ​system​ ​takes​ ​them​ ​to​ ​the​ ​Adopt​ ​page​ ​where​ ​they​ ​now
have​ ​the​ ​option​ ​to​ ​adopt​ ​the​ ​pets​ ​and​ ​not​ ​just​ ​browse.

Exit​ ​Condition:
- The​ ​guest​ ​is​ ​taken​ ​to​ ​the​ ​Adopt​ ​page​ ​and
- The​ ​guest​ ​is​ ​identified​ ​as​ ​a​ ​client​ ​or​ ​an​ ​administrator.

Exceptions:
- [Invalid​ ​email]​ ​A​ ​notification​ ​is​ ​displayed​ ​indicating​ ​that​ ​the​ ​email
they​ ​input​ ​was​ ​not​ ​registered,​ ​and​ ​remains​ ​in​ ​the​ ​editing​ ​state.
[Invalid credentials] A notification is displayed indicating that their
password​ ​was​ ​incorrect,​ ​and​ ​remains​ ​in​ ​the​ ​editing​ ​state.
7

3.5.1.3. Logout

Participating​ ​Actor:​ ​Client,​ ​Administrator

Entry​ ​Condition:
- The​ ​actor​ ​is​ ​on​ ​any​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​actor​ ​clicks​ ​on​ ​the​ ​Logout​ ​button​ ​in​ ​the​ ​navigation​ ​bar.
○ The​ ​system​ ​takes​ ​them​ ​to​ ​the​ ​Home​ ​page.

Exit​ ​Condition:
- The​ ​actor​ ​is​ ​taken​ ​to​ ​the​ ​Home​ ​page​ ​and
- The​ ​actor​ ​is​ ​identified​ ​as​ ​a​ ​guest.
8

3.5.1.4. Adopt​ ​A​ ​Pet

Participating​ ​Actor:​ ​Client,​ ​Administrator

Entry​ ​Condition:
- The​ ​actor​ ​is​ ​on​ ​the​ ​Adopt​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​system​ ​shows​ ​the​ ​images​ ​and​ ​descriptions​ ​of​ ​all​ ​the​ ​available
pets​ ​along​ ​with​ ​a​ ​button​ ​called​ ​Adopt​ ​Pet​ ​beneath​ ​each​ ​pet.
○ The​ ​actor​ ​clicks​ ​on​ ​the​ ​button​ ​under​ ​the​ ​corresponding​ ​pet
they​ ​wish​ ​to​ ​adopt.​ ​[Pets​ ​Adopted​ ​Limit]
- The​ ​system​ ​shows​ ​a​ ​confirmation​ ​page​ ​with​ ​instructions​ ​on​ ​how​ ​to
proceed​ ​with​ ​pet​ ​pickup.
- The​ ​system​ ​marks​ ​the​ ​pet​ ​with​ ​Adoption​ ​Pending​ ​on​ ​the​ ​Adopt
page​ ​removing​ ​the​ ​possibility​ ​for​ ​other​ ​users​ ​to​ ​adopt​ ​that​ ​pet.

Exit​ ​Condition:
- The​ ​actor​ ​has​ ​been​ ​given​ ​a​ ​confirmation​ ​page​ ​and​ ​instructions​ ​on
how​ ​to​ ​proceed​ ​with​ ​the​ ​pet​ ​pickup​ ​and
- The​ ​system​ ​marks​ ​the​ ​pet​ ​as​ ​Adoption​ ​Pending​ ​removing​ ​the
possibility​ ​for​ ​other​ ​users​ ​to​ ​adopt​ ​that​ ​pet.

Exceptions:
- [Pets​ ​Adopted​ ​Limit]​ ​A​ ​notification​ ​is​ ​displayed​ ​indicating​ ​that​ ​they
already​ ​have​ ​the​ ​maximum​ ​amount​ ​of​ ​pets​ ​based​ ​on​ ​their​ ​living
conditions.​ ​The​ ​system​ ​discards​ ​changes,​ ​and​ ​brings​ ​the​ ​actor​ ​to
the​ ​Home​ ​page.
9

3.5.1.5. Browse​ ​Pets

Participating​ ​Actor:​ ​All​ ​Users

Entry​ ​Condition:
- The​ ​actor​ ​is​ ​on​ ​the​ ​Adopt​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​actor​ ​clicks​ ​on​ ​the​ ​Adopt​ ​button​ ​on​ ​the​ ​navigation​ ​bar.
○ The​ ​system​ ​shows​ ​the​ ​images​ ​and​ ​descriptions​ ​of​ ​all​ ​the
possible​ ​pets​ ​available​ ​for​ ​adoption.

Exit​ ​Condition:
- System​ ​shows​ ​the​ ​information​ ​requested.
10

3.5.1.6. Add​ ​A​ ​New​ ​Pet

Participating​ ​Actor:​ ​Administrator

Entry​ ​Condition:
- The​ ​administrator​ ​is​ ​on​ ​the​ ​Adopt​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​administrator​ ​clicks​ ​on​ ​the​ ​Add​ ​New​ ​Pet​ ​button.
○ The​ ​system​ ​displays​ ​the​ ​Add​ ​New​ ​Pet​ ​Form​ ​with​ ​all​ ​the​ ​fields
necessary​ ​about​ ​the​ ​new​ ​pet.
- The​ ​administrator​ ​enters​ ​all​ ​the​ ​corresponding​ ​information​ ​about
the​ ​new​ ​pet​ ​in​ ​all​ ​the​ ​fields​ ​provided.
- The​ ​administrator​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​[Invalid​ ​or​ ​missing
information]
○ The​ ​system​ ​adds​ ​the​ ​new​ ​pet​ ​to​ ​the​ ​system.

Exit​ ​Condition:
- The​ ​administrator​ ​has​ ​been​ ​given​ ​a​ ​confirmation​ ​page​ ​saying​ ​that
the​ ​pet​ ​has​ ​been​ ​successfully​ ​added​ ​and
- The​ ​system​ ​adds​ ​the​ ​new​ ​pet​ ​to​ ​the​ ​system.

Exceptions:
- [Cancel​ ​add​ ​new​ ​pet]​ ​The​ ​system​ ​disables​ ​editing,​ ​discards​ ​changes,
and​ ​brings​ ​the​ ​user​ ​to​ ​the​ ​Home​ ​page​ ​at​ ​any​ ​point​ ​in​ ​the​ ​process.
- [Invalid​ ​or​ ​missing​ ​information]​ ​A​ ​notification​ ​is​ ​displayed​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system​ ​remains​ ​in​ ​the
editing​ ​state.

Quality​ ​Requirements:
- All​ ​added​ ​pets​ ​by​ ​the​ ​administrators​ ​will​ ​be​ ​available​ ​immediately.
11

3.5.1.7. Remove​ ​Pet

Participating​ ​Actor:​ ​Administrator

Entry​ ​Condition:
- The​ ​administrator​ ​is​ ​viewing​ ​the​ ​Adopt​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​administrator​ ​clicks​ ​on​ ​the​ ​Remove​ ​Pet​ ​button​ ​under​ ​the​ ​pet​ ​of
their​ ​choice.
○ The​ ​system​ ​removes​ ​the​ ​pet​ ​from​ ​the​ ​system.

Exit​ ​Condition:
- The​ ​administrator​ ​has​ ​been​ ​given​ ​a​ ​confirmation​ ​page​ ​saying​ ​that
the​ ​pet​ ​has​ ​been​ ​successfully​ ​removed​ ​and
- The​ ​system​ ​removes​ ​the​ ​pet​ ​from​ ​the​ ​system.

Quality​ ​Requirements:
- All​ ​removed​ ​pets​ ​by​ ​the​ ​administrators​ ​will​ ​no​ ​longer​ ​be​ ​available
effective​ ​immediately.
12

3.5.1.8. View​ ​User​ ​Profile

Participating​ ​Actor:​ ​Client,​ ​Administrator

Entry​ ​Condition:
- The actor clicks on the ​Your Account button on the top right of the
navigation​ ​bar.

Flow​ ​of​ ​Events:


- The​ ​actor​ ​clicks​ ​on​ ​the​ ​Your​ ​Account​ ​button​ ​on​ ​the​ ​top​ ​right​ ​of​ ​the
navigation​ ​bar.
○ The​ ​system​ ​shows​ ​the​ ​user​ ​their​ ​account​ ​consisting​ ​of​ ​the
information​ ​they​ ​input​ ​when​ ​they​ ​filled​ ​out​ ​their​ ​application.

Exit​ ​Condition:
- System​ ​shows​ ​the​ ​information​ ​requested.
13

3.5.1.9. View​ ​Frequently​ ​Asked​ ​Questions

Participating​ ​Actor:​ ​All​ ​Users

Entry​ ​Condition:
- The​ ​actor​ ​clicks​ ​on​ ​the​ ​FAQ​ ​button​ ​on​ ​the​ ​top​ ​right​ ​of​ ​the
navigation​ ​bar.

Flow​ ​of​ ​Events:


- The​ ​actor​ ​clicks​ ​on​ ​the​ ​FAQ​ ​button​ ​on​ ​the​ ​navigation​ ​bar.
○ The​ ​system​ ​shows​ ​the​ ​Frequently​ ​Asked​ ​Questions​ ​page​ ​with
questions​ ​and​ ​answers​ ​pet​ ​owners​ ​commonly​ ​have.

Exit​ ​Condition:
- System​ ​shows​ ​the​ ​page​ ​information​ ​requested.
14

3.5.1.10. Modify​ ​Profile

Participating​ ​Actor:​ ​Client,​ ​Administrator

Entry​ ​Condition:
- The​ ​actor​ ​is​ ​on​ ​the​ ​Your​ ​Account​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- ​ ​The​ ​actor​ ​clicks​ ​on​ ​the​ ​Modify​ ​Profile​ ​button.
○ The​ ​system​ ​displays​ ​the​ ​fields​ ​that​ ​can​ ​be​ ​modified​ ​(name,
email​ ​and​ ​password)
- The​ ​actor​ ​modifies​ ​the​ ​information​ ​they​ ​wish​ ​to​ ​change.
- The​ ​actor​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​[Invalid​ ​or​ ​missing
information]
○ The​ ​system​ ​updates​ ​only​ ​the​ ​fields​ ​the​ ​actor​ ​changed​ ​and​ ​the
changes​ ​are​ ​reflected​ ​on​ ​the​ ​Your​ ​Account​ ​page.

Exit​ ​Condition:
- The​ ​actor​ ​has​ ​been​ ​given​ ​a​ ​confirmation​ ​page​ ​saying​ ​their​ ​profile
information​ ​has​ ​been​ ​successfully​ ​updated​ ​and
- The​ ​system​ ​saves​ ​their​ ​new​ ​modified​ ​information​ ​in​ ​the​ ​system.

Exceptions:
- [Cancel​ ​signup]​ ​The​ ​system​ ​disables​ ​editing,​ ​discards​ ​changes,​ ​and
brings​ ​the​ ​user​ ​to​ ​the​ ​Home​ ​page​ ​at​ ​any​ ​point​ ​in​ ​the​ ​process.
- [Invalid​ ​or​ ​missing​ ​information]​ ​A​ ​notification​ ​is​ ​displayed​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system​ ​remains​ ​in​ ​the
editing​ ​state.
15

3.5.1.11. Add​ ​New​ ​Administrator

Participating​ ​Actor:​ ​Administrator

Entry​ ​Condition:
- The​ ​administrator​ ​is​ ​on​ ​the​ ​Your​ ​Account​ ​page​ ​in​ ​the​ ​system.

Flow​ ​of​ ​Events:


- The​ ​administrator​ ​clicks​ ​on​ ​the​ ​Add​ ​New​ ​Administrator​ ​button.
○ The​ ​system​ ​displays​ ​the​ ​Add​ ​New​ ​Administrator​ ​Form​ ​with
all​ ​the​ ​fields​ ​necessary​ ​about​ ​the​ ​new​ ​administrator.
- The​ ​administrator​ ​enters​ ​all​ ​the​ ​corresponding​ ​information​ ​about
the​ ​new​ ​administrator​ ​in​ ​all​ ​the​ ​fields​ ​provided.
- The​ ​administrator​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​[Invalid​ ​or​ ​missing
information]
○ The​ ​system​ ​adds​ ​the​ ​new​ ​administrator​ ​to​ ​the​ ​system.

Exit​ ​Condition:
- The​ ​administrator​ ​has​ ​been​ ​given​ ​a​ ​confirmation​ ​page​ ​saying​ ​that
the​ ​administrator​ ​has​ ​been​ ​successfully​ ​added​ ​and
- The​ ​system​ ​adds​ ​the​ ​new​ ​administrator​ ​to​ ​the​ ​system.

Exceptions:
- [Cancel​ ​add​ ​new​ ​pet]​ ​The​ ​system​ ​disables​ ​editing,​ ​discards​ ​changes,
and​ ​brings​ ​the​ ​user​ ​to​ ​the​ ​Home​ ​page​ ​at​ ​any​ ​point​ ​in​ ​the​ ​process.
- [Invalid​ ​or​ ​missing​ ​information]​ ​A​ ​notification​ ​is​ ​displayed​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system​ ​remains​ ​in​ ​the
editing​ ​state.

Quality​ ​Requirements:
- All​ ​added​ ​administrators​ ​will​ ​be​ ​available​ ​immediately.
16

3.5.1.12. Use​ ​Case​ ​Diagram


17

3.5.2. Object​ ​Model


18

3.5.3. Dynamic​ ​Models


3.5.3.1. Sign​ ​Up
19

3.5.3.2. Login
20

3.5.3.3. Logout
21

3.5.3.4. Adopt​ ​A​ ​Pet


22

3.5.3.5. Browse​ ​Pets


23

3.5.3.6. Add​ ​New​ ​Pet


24

3.5.3.7. Remove​ ​Pet


25

3.5.3.8. View​ ​User​ ​Profile


26

3.5.3.9. View​ ​Frequently​ ​Asked​ ​Questions


27

3.5.3.10. Modify​ ​Profile


28

3.5.3.11. Add​ ​New​ ​Administrator


29

3.5.4. User​ ​Interface

3.5.4.1. Browse​ ​Pets

When​ ​a​ ​user​ ​initial​ ​views​ ​our​ ​A​ ​Paw​ ​For​ ​You​ ​page,​ ​they​ ​are​ ​shown​ ​the​ ​Home
page.​ ​From​ ​here,​ ​the​ ​user​ ​can​ ​browse​ ​the​ ​pets​ ​available​ ​for​ ​adoption​ ​by​ ​clicking
on​ ​the​ ​Adopt​ ​button.
30

On​ ​the​ ​Adopt​ ​page,​ ​the​ ​guest​ ​can​ ​view​ ​images​ ​of​ ​all​ ​the​ ​pets​ ​that​ ​are​ ​currently
available​ ​for​ ​adoption.

On​ ​this​ ​page,​ ​there​ ​is​ ​a​ ​filter​ ​on​ ​the​ ​left​ ​hand​ ​side​ ​where​ ​the​ ​guest​ ​can​ ​select​ ​to​ ​view
only​ ​a​ ​specific​ ​amount​ ​pets​ ​based​ ​on​ ​the​ ​filter​ ​criteria.

If​ ​the​ ​user​ ​wishes​ ​to​ ​see​ ​more​ ​information​ ​on​ ​a​ ​specific​ ​pet​ ​they​ ​can​ ​click​ ​on​ ​the​ ​pet’s
image.
31

Then​ ​the​ ​guest​ ​is​ ​shown​ ​the​ ​pet’s​ ​profile​ ​page,​ ​where​ ​the​ ​pet’s​ ​pertinent​ ​information
is​ ​shown.
32

3.5.4.2. View​ ​Frequently​ ​Asked​ ​Questions

The​ ​guest​ ​can​ ​also​ ​click​ ​on​ ​FAQ​ ​(Frequently​ ​Asked​ ​Questions)​ ​from​ ​the​ ​navigation
bar​ ​to​ ​learn​ ​how​ ​to​ ​care​ ​for​ ​their​ ​pet;​ ​being​ ​either​ ​kittens/cats​ ​or​ ​puppies/dogs.

This​ ​view​ ​remains​ ​the​ ​same​ ​regardless​ ​of​ ​the​ ​participating​ ​actor.
33

If​ ​the​ ​user​ ​clicked​ ​Kittens/Cats​,​ ​the​ ​page​ ​above​ ​would​ ​be​ ​displayed.

The​ ​user​ ​can​ ​click​ ​on​ ​the​ ​question​ ​they​ ​wish​ ​to​ ​read​ ​and​ ​the​ ​answer​ ​to​ ​the​ ​question
will​ ​be​ ​shown​ ​below​ ​it.
34

If​ ​the​ ​user​ ​clicked​ ​Puppies/Dogs​,​ ​the​ ​page​ ​above​ ​would​ ​be​ ​displayed.

The​ ​user​ ​can​ ​click​ ​on​ ​the​ ​question​ ​they​ ​wish​ ​to​ ​read​ ​about​ ​and​ ​the​ ​answer​ ​to​ ​its
respective​ ​question​ ​will​ ​be​ ​shown​ ​below​ ​it.
35

3.5.4.3. Sign​ ​Up

If​ ​the​ ​guest​ ​wishes​ ​to​ ​adopt​ ​a​ ​pet​ ​and​ ​he/she​ ​does​ ​not​ ​have​ ​an​ ​account,​ ​he/she​ ​must
sign​ ​up​ ​by​ ​clicking​ ​on​ ​the​ ​Sign​ ​Up​ ​button​ ​in​ ​the​ ​navigation​ ​bar.

This​ ​Sign​ ​Up​ ​option​ ​on​ ​the​ ​navigation​ ​bar​ ​is​ ​available​ ​only​ ​to​ ​the​ ​guests​ ​in​ ​all​ ​pages.

Once​ ​the​ ​Sign​ ​Up​ ​button​ ​is​ ​clicked,​ ​it​ ​will​ ​redirect​ ​them​ ​to​ ​the​ ​Adoption​ ​Application
Form​ ​shown​ ​above.
36

The​ ​guest​ ​must​ ​then​ ​fill​ ​out​ ​the​ ​entire​ ​form.​ ​All​ ​fields​ ​are​ ​required.​ ​If​ ​the​ ​guest​ ​inputs
invalid​ ​information​ ​or​ ​leaves​ ​a​ ​field​ ​blank,​ ​the​ ​guest​ ​will​ ​receive​ ​a​ ​notification​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system​ ​remains​ ​in​ ​the​ ​editing​ ​state.

The​ ​guest​ ​is​ ​not​ ​able​ ​to​ ​submit​ ​the​ ​application​ ​until​ ​all​ ​fields​ ​are​ ​filled​ ​correctly.
37

Once​ ​the​ ​form​ ​has​ ​been​ ​completed,​ ​the​ ​guest​ ​can​ ​click​ ​on​ ​the​ ​Submit​ ​button​ ​to​ ​be
accepted​ ​or​ ​denied​ ​as​ ​a​ ​client.

The​ ​guest​ ​can​ ​also​ ​click​ ​on​ ​the​ ​Reset​ ​button​ ​at​ ​any​ ​time​ ​to​ ​erase​ ​all​ ​information​ ​in
the​ ​fields​ ​and​ ​remain​ ​in​ ​the​ ​editing​ ​state.

The​ ​guest​ ​can​ ​also​ ​click​ ​on​ ​the​ ​Cancel​ ​button​ ​at​ ​any​ ​time​ ​to​ ​discard​ ​changes​ ​and
be​ ​taken​ ​back​ ​to​ ​the​ ​Home​ ​page.
38

Once​ ​the​ ​form​ ​has​ ​been​ ​completed​ ​and​ ​the​ ​guest​ ​clicks​ ​on​ ​the​ ​Submit​ ​button.​ ​The​ ​guest
can​ ​be​ ​denied​ ​if​ ​their​ ​responses​ ​in​ ​the​ ​fields​ ​show​ ​they​ ​are​ ​not​ ​suitable​ ​to​ ​adopt​ ​any
pets.​ ​A​ ​message​ ​shall​ ​appear​ ​notifying​ ​the​ ​guest.
39

Once​ ​the​ ​form​ ​has​ ​been​ ​completed​ ​and​ ​the​ ​guest​ ​clicks​ ​the​ ​Submit​ ​button,​ ​the​ ​guest​ ​can
be​ ​approved​ ​if​ ​their​ ​responses​ ​in​ ​the​ ​fields​ ​show​ ​they​ ​are​ ​suitable​ ​to​ ​adopt​ ​pets.​ ​A
message​ ​shall​ ​appear​ ​notifying​ ​the​ ​guest.

This​ ​guest​ ​is​ ​now​ ​identified​ ​as​ ​a​ ​client.​ ​The​ ​guest​ ​can​ ​login​ ​and​ ​adopt​ ​pets​ ​if​ ​they​ ​wish.
40

3.5.4.4. Login

Once​ ​the​ ​guest​ ​knows​ ​that​ ​he/she​ ​has​ ​an​ ​account,​ ​the​ ​guest​ ​can​ ​click​ ​on​ ​the​ ​Login
button​ ​on​ ​the​ ​navigation​ ​bar​ ​and​ ​enter​ ​their​ ​corresponding​ ​email​ ​and​ ​password.

This​ ​Login​ ​option​ ​on​ ​the​ ​navigation​ ​bar​ ​is​ ​available​ ​only​ ​to​ ​the​ ​guests​ ​in​ ​all​ ​pages.
41

If​ ​the​ ​guest​ ​click​ ​on​ ​the​ ​Submit​ ​button​ ​and​ ​the​ ​guest​ ​entered​ ​the​ ​wrong​ ​password,​ ​a
notification​ ​is​ ​displayed​ ​indicating​ ​that​ ​the​ ​password​ ​was​ ​incorrect.
42

If​ ​the​ ​guest​ ​click​ ​on​ ​the​ ​Submit​ ​button​ ​and​ ​the​ ​guest​ ​input​ ​an​ ​invalid​ ​email,​ ​a
notification​ ​is​ ​displayed​ ​indicating​ ​that​ ​their​ ​email​ ​was​ ​incorrect.
43

When​ ​a​ ​guest​ ​successfully​ ​logs​ ​in,​ ​they​ ​will​ ​be​ ​taken​ ​to​ ​the​ ​Adopt​ ​page.

Notice​ ​that​ ​the​ ​navigation​ ​bar​ ​now​ ​has​ ​the​ ​option​ ​to​ ​view​ ​the​ ​user​ ​profile​ ​(​Your
Account​)​ ​and​ ​Logout​.​ ​This​ ​updated​ ​navigation​ ​bar​ ​is​ ​available​ ​on​ ​all​ ​pages​ ​if​ ​the​ ​user​ ​is
logged​ ​in.
44

3.5.4.5. Adopt​ ​A​ ​Pet

Similar​ ​to​ ​Browse​ ​Pets,​ ​the​ ​client​ ​can​ ​view​ ​more​ ​information​ ​on​ ​each​ ​individual​ ​pet.
The​ ​only​ ​difference​ ​is​ ​that​ ​now​ ​they​ ​have​ ​an​ ​Adopt​ ​Pet​ ​button​ ​allowing​ ​them​ ​to​ ​adopt
the​ ​pet​ ​of​ ​their​ ​choice.
45

If​ ​the​ ​client​ ​owns​ ​the​ ​maximum​ ​number​ ​of​ ​pets​ ​(according​ ​to​ ​the​ ​client’s​ ​living
conditions)​ ​and​ ​the​ ​client​ ​clicks​ ​on​ ​the​ ​Adopt​ ​Pet​ ​button​ ​a​ ​notification​ ​is​ ​displayed
indicating​ ​that​ ​they​ ​already​ ​have​ ​the​ ​maximum​ ​amount​ ​of​ ​pets.
46

If​ ​the​ ​client​ ​is​ ​not​ ​restricted​ ​by​ ​the​ ​pet​ ​adoption​ ​limit,​ ​the​ ​client​ ​will​ ​receive​ ​a
confirmation​ ​window​ ​and​ ​instructions​ ​on​ ​how​ ​to​ ​proceed​ ​with​ ​pet​ ​pickup.
47

After​ ​the​ ​pet​ ​has​ ​been​ ​successfully​ ​adopted,​ ​the​ ​pet​ ​is​ ​marked​ ​as​ ​Adoption​ ​Pending
which​ ​removes​ ​the​ ​possibility​ ​for​ ​other​ ​users​ ​to​ ​adopt​ ​that​ ​pet.

The​ ​pet​ ​will​ ​remain​ ​in​ ​the​ ​system​ ​until​ ​an​ ​administrator​ ​removes​ ​it.
48

If​ ​an​ ​administrator​ ​is​ ​logged​ ​in,​ ​the​ ​Adopt​ ​page​ ​is​ ​slightly​ ​different.​ ​The​ ​page​ ​will​ ​now
have​ ​an​ ​Add​ ​New​ ​Pet​ ​button.
49

In​ ​addition,​ ​the​ ​administrator​ ​can​ ​view​ ​more​ ​information​ ​on​ ​each​ ​individual​ ​pet.​ ​The
only​ ​difference​ ​is​ ​that​ ​now​ ​the​ ​administrator​ ​has​ ​an​ ​Adopt​ ​Pet​ ​and​ ​Remove​ ​Pet​ ​button
allowing​ ​them​ ​to​ ​adopt​ ​or​ ​remove​ ​the​ ​pet​ ​of​ ​their​ ​choice.
50

3.5.4.6. Remove​ ​Pet

If​ ​the​ ​administrator​ ​wishes​ ​to​ ​remove​ ​a​ ​pet,​ ​the​ ​administrator​ ​needs​ ​to​ ​click​ ​on​ ​the
Remove​ ​Pet​ ​button.​ ​Once​ ​this​ ​happens​ ​he/she​ ​will​ ​receive​ ​a​ ​confirmation​ ​window
saying​ ​that​ ​the​ ​pet​ ​has​ ​been​ ​successfully​ ​removed.
51

As​ ​you​ ​can​ ​see​ ​in​ ​the​ ​image​ ​above,​ ​the​ ​dog​ ​named​ ​Len​ ​from​ ​the​ ​image​ ​above​ ​was
removed​ ​from​ ​the​ ​Adopt​ ​page.​ ​The​ ​pet​ ​Len​ ​has​ ​been​ ​removed​ ​from​ ​the​ ​system.
52

3.5.4.7. Add​ ​New​ ​Pet

If​ ​the​ ​administrator​ ​wishes​ ​to​ ​add​ ​a​ ​new​ ​pet,​ ​he/she​ ​must​ ​click​ ​on​ ​the​ ​Add​ ​New​ ​Pet
button​ ​on​ ​the​ ​Adopt​ ​page.

Once​ ​the​ ​Add​ ​New​ ​Pet​ ​button​ ​is​ ​clicked,​ ​it​ ​will​ ​redirect​ ​them​ ​to​ ​the​ ​Add​ ​New​ ​Pet
Form​ ​shown​ ​above.
53

The​ ​administrator​ ​must​ ​then​ ​fill​ ​out​ ​the​ ​entire​ ​form.​ ​All​ ​fields​ ​are​ ​required.​ ​If​ ​the
administrator​ ​inputs​ ​invalid​ ​information​ ​or​ ​leaves​ ​a​ ​field​ ​blank,​ ​the​ ​administrator
will​ ​receive​ ​a​ ​notification​ ​and​ ​the​ ​invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system
remains​ ​in​ ​the​ ​editing​ ​state.

The​ ​administrator​ ​is​ ​not​ ​able​ ​to​ ​submit​ ​the​ ​application​ ​until​ ​all​ ​fields​ ​are​ ​filled
correctly.
54

Once​ ​the​ ​form​ ​has​ ​been​ ​completed​ ​and​ ​the​ ​administrator​ ​clicks​ ​the​ ​Submit​ ​button,
he/she​ ​will​ ​receive​ ​a​ ​confirmation​ ​window​ ​saying​ ​that​ ​the​ ​pet​ ​has​ ​been​ ​successfully
added.

The​ ​pet​ ​will​ ​be​ ​added​ ​to​ ​the​ ​system​ ​and​ ​will​ ​be​ ​available​ ​immediately​ ​on​ ​the​ ​Adopt​ ​page.
55

3.5.4.8. View​ ​User​ ​Profile

If​ ​the​ ​client​ ​clicks​ ​on​ ​the​ ​Your​ ​Account​ ​button​ ​on​ ​the​ ​navigation​ ​bar,​ ​the​ ​view​ ​user
profile​ ​will​ ​show​ ​the​ ​information​ ​they​ ​input​ ​when​ ​they​ ​filled​ ​out​ ​their​ ​application.

If​ ​anything​ ​changes,​ ​the​ ​user​ ​can​ ​change​ ​the​ ​information​ ​on​ ​the​ ​account​ ​by​ ​clicking
on​ ​the​ ​Modify​ ​Profile​ ​button.
56

If​ ​the​ ​administrator​ ​clicks​ ​on​ ​the​ ​Your​ ​Account​ ​button​ ​on​ ​the​ ​navigation​ ​bar,​ ​the
view​ ​user​ ​profile​ ​will​ ​show​ ​the​ ​information​ ​they​ ​input​ ​when​ ​they​ ​filled​ ​out​ ​their
application.

If​ ​anything​ ​changes,​ ​the​ ​administrator​ ​can​ ​change​ ​the​ ​information​ ​on​ ​the​ ​account​ ​by
clicking​ ​on​ ​the​ ​Modify​ ​Profile​ ​button.

If​ ​the​ ​administrator​ ​wishes​ ​to​ ​add​ ​a​ ​new​ ​administrator​ ​to​ ​the​ ​system,​ ​the
administrator​ ​can​ ​do​ ​so​ ​by​ ​clicking​ ​on​ ​the​ ​Add​ ​New​ ​Administrator​ ​button.
57

3.5.4.9. Modify​ ​Profile

After​ ​clicking​ ​the​ ​Modify​ ​Profile​ ​button,​ ​the​ ​user​ ​can​ ​change​ ​the​ ​information​ ​on​ ​the
account​ ​by​ ​filling​ ​out​ ​the​ ​relevant​ ​fields.
58

If​ ​the​ ​client​ ​enters​ ​invalid​ ​information​ ​the​ ​form​ ​displays​ ​a​ ​notification​ ​and​ ​the
invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.
59

Once​ ​all​ ​the​ ​changes​ ​were​ ​made​ ​with​ ​the​ ​correct​ ​information,​ ​a​ ​message​ ​appears​ ​saying
the​ ​profile​ ​was​ ​successfully​ ​updated.
60

3.5.4.10. Add​ ​New​ ​Administrator

If​ ​the​ ​administrator​ ​wishes​ ​to​ ​add​ ​a​ ​new​ ​administrator,​ ​he/she​ ​must​ ​click​ ​on​ ​the
Add​ ​New​ ​Administrator​ ​button​ ​on​ ​the​ ​Your​ ​Account​ ​page.

Once​ ​the​ ​Add​ ​New​ ​Administrator​ ​button​ ​is​ ​clicked,​ ​it​ ​will​ ​redirect​ ​them​ ​to​ ​the​ ​Add
New​ ​Administrator​ ​Form​ ​shown​ ​above.
61

The​ ​administrator​ ​must​ ​then​ ​fill​ ​out​ ​the​ ​entire​ ​form.​ ​All​ ​fields​ ​are​ ​required.​ ​If​ ​the
administrator​ ​inputs​ ​invalid​ ​information​ ​or​ ​leaves​ ​a​ ​field​ ​blank,​ ​the​ ​administrator​ ​will
receive​ ​a​ ​notification​ ​and​ ​the​ ​invalid​ ​fields​ ​are​ ​indicated​ ​by​ ​a​ ​mark.​ ​The​ ​system
remains​ ​in​ ​the​ ​editing​ ​state.

The​ ​administrator​ ​is​ ​not​ ​able​ ​to​ ​submit​ ​the​ ​application​ ​until​ ​all​ ​fields​ ​are​ ​filled
correctly.
62

Once​ ​the​ ​form​ ​has​ ​been​ ​completed​ ​and​ ​the​ ​administrator​ ​clicks​ ​the​ ​Submit​ ​button,
he/she​ ​will​ ​receive​ ​a​ ​confirmation​ ​window​ ​saying​ ​that​ ​the​ ​administrator​ ​has​ ​been
successfully​ ​added.
63

3.5.4.11. Logout

If​ ​the​ ​user​ ​wishes​ ​to​ ​logout​ ​at​ ​any​ ​point,​ ​they​ ​can​ ​click​ ​on​ ​the​ ​Logout​ ​button​ ​in​ ​the
navigation​ ​bar​ ​and​ ​the​ ​user​ ​will​ ​be​ ​redirected​ ​to​ ​the​ ​Home​ ​page​ ​no​ ​longer​ ​logged​ ​in.
As​ ​shown​ ​in​ ​the​ ​image​ ​in​ ​the​ ​following​ ​page.
64

You might also like