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