Rough model design and use cases proposed by eldho

  • Domain

Pet -

ID
Type of Pet
Photo of the pet (binary or just a file)
Description about the pet
Category (Relation)
Sex
Place where it is captured
Age (approx)

Pet Added Date
* Pet Added By User (Relation (for the user - the pet status should be lost))

* Pet Status ( enum - shelter, adopted, found, lost, expired )
Pet Taken/Adopted By User (Relation)
Pet Taken/Adopted Date

User -

ID
Email Address
Password
Role - ShelterManager, Normal User
First Name
Middle Name
Last Name

* Pets (Relation

Check this page for more on Pet Type & Category

Category

[In case of dog, there are companion dogs, hunting dogs, Sniffer dogs, guardian dog etc.]

ID
Type of Pet
Category Name
Category Description

UserRequests -

ID
Type of Request (Found/Adoption)
* Pet
* UserID
Message


  • Use cases (functionalities)

Shelter Manager -

Add a new pet
Edit an existing pet
Remove/Delete an existing pet
List pets (pets in the shelter/pets lost/pets adopted/pets found/pets expired)
View adoption requests with pet details
View found request with pet details

Guest -

List pets (pets in the shelter/pets lost/pets adopted/pets found/pets expired)

Registered User -

List pets (pets in the shelter/pets lost/pets adopted/pets found/pets expired)

Make a request(adoption/found) with pet ID

Add a new pet (lost)


Last edited Feb 4, 2011 at 2:35 AM by eldho, version 13

Comments

No comments yet.