Deliverable C

Pet Match and Adoption Service

 

Team Members:

Mykle Brossette

Brian Green

Satyam Kaneria

Jessica LoPresti

Functional Requirements:

Modular requirements:

1)   User create account

2)   User sign in (username and password)

3)   Adoption application

4)   Database of available pets

5)   Search for pets

6)   Personality preferences quiz/form

7)   Recommended matches

 

 

Information Architecture:

 

 

The high-level site map contains the links: Adopt/Find a Pet, Match Me (pet matching service), About, Sign-In, Register, Search, Help.

 

 

Pages Listing:

 

 

1.        2.

 

     3.   4.

 

    5. 6.

 

7.  8.

 

9.  10.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

High Level Process Flows:

Use Case Diagrams:

 

 

 

 

 

 

 

 

 

 

 

5 UML Activity Diagrams:

 

 

 

 

 

 

 

 

 

 

Interface Requirements and Wireframes:

Some of the interface design and wireframes for the proposed site are below:

1.      The page resolution for size would be kept as 1024 X 768 for all pages.

2.      Javascript will be used for form validation.

3.      CSS will be used for styling.

 

 

Website Wireframes:

 

 

 

 

 

Mobile Wireframes:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Information and Data Requirements:

When a user creates an account they will specify if they are a Shelter (B2B) or a Member (B2C). This data will be inserted into a User table.

There will be one table for the Members and one table for the Shelter that is connected to the User table via Foreign Keys. The Member table will contain the user data and an ID that will match an ID in the Animals table. This match to the Animals table is for the “wishlist/favorites” the member will be allowed to save in their “User Profile”.

The Shelter table will contain the shelter data and an ID that will match an ID in the Animals table.  This is to help with any query for a shelter within a specific zip code and to return only the animals associated with that shelter.

The Animals table will have two Foreign Keys, one to a Cat table, and one to a Dog table. These tables will match the appropriate cats and dogs that belong to a specific Shelter by ID.

 

The Animal table will contain ID’s that have a relationship to the Dog table and Cat table. These tables will contain the data for the Animal Profile page. The Dog table and the Cat table will also contain a shelter ID foreign key that will link to the Shelter table.

The customer will also be able to search animals by cat, dog, zip code; or cat with zip code or dog with zip code. An example of a search for cat with zip code 60660 will query the zip code table and return all cats in zip code 60660 from the cat table that contains the zip code foreign key. This will reduce needing to also query the Shelter (B2B) table as a return on shelters is not necessary. The zip code table will also allow for administration to search for Members by zip code in the DB to target for promotions when a shelter within their zip code is giving a fundraiser, special adoption promotions, free vaccinations, etc.

 

 

 

Template:

 

Website Templates:

Home Page:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/home-template.html

Personality Survey Page:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/personality-test.html

Adoption Application Page:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/adoption-app.html

Search Results Page:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/search-results.html

Pet Profile Page:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/pet-profile.html

 

Mobile Templates:

Pet Profile:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/mobile/petProfile.html

Search:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/mobile/home.html

Search Results:

http://ectweb2.cs.depaul.edu/yellow46/deliverables/deliverableC/mobile/searchResults.html

 

 

 

 

 

Contributions:

Jessica LoPresti:  Created wireframes for website and mobile app, Identified functional requirements, Use Case Diagrams, participated in group discussions

Mykle Brossette: Information Architecture, Information and Data Requirements, Editor, group discussions

Satyam Kaneria: Interface requirements and wireframes, Information and Data Requirements, Mobile templates, group discussions

Brian Green: UML Activity Diagrams, Website Templates, group discussions