Paw For You: Sheila Jessica Guillermo
Paw For You: Sheila Jessica Guillermo
Sheila Alemany
Jessica Silva
Guillermo Matos
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.4. Constraints
Entry Condition:
- The guest is on the Home page in the system.
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
Entry Condition:
- The guest is on the Home page in the system.
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
Entry Condition:
- The actor is on any page in the system.
Exit Condition:
- The actor is taken to the Home page and
- The actor is identified as a guest.
8
Entry Condition:
- The actor is on the Adopt page in the system.
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
Entry Condition:
- The actor is on the Adopt page in the system.
Exit Condition:
- System shows the information requested.
10
Entry Condition:
- The administrator is on the Adopt page in 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
Entry Condition:
- The administrator is viewing the Adopt page in 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
Entry Condition:
- The actor clicks on the Your Account button on the top right of the
navigation bar.
Exit Condition:
- System shows the information requested.
13
Entry Condition:
- The actor clicks on the FAQ button on the top right of the
navigation bar.
Exit Condition:
- System shows the page information requested.
14
Entry Condition:
- The actor is on the Your Account page in the system.
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
Entry Condition:
- The administrator is on the Your Account page in 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.3.2. Login
20
3.5.3.3. Logout
21
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
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
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
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
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
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
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
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
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