Pet Adoption Web Application
Usability Principles
Learnability
Effectiveness
Safety
Accessibility
Utility
User experience
Adoptee Portal
Adoption Organisations Portal
Search for pets, filtered by animal (type), breed, property type
Rate and Comment on an organisation
Code
Data
Organisations must be able to create profiles for themselves
Environment
Organisations must be able to create new profiles either individually or by bulk upload with a CSV file
HTML for user interface
Scripting
Visual Studio Code
Bootstrap for different devices and their screen sizes
Adoptees must be able to create profiles for themselves
Adoptees must be able to search for and make offers to adopt pets
After the adoption, the adoptee must be able to rate and comment on the organisation, which appears on the organisation's profile
Organisations must be able to accept offers, which removes the pet's profile
Algorithms
search database records based on filters
send alerts for adoption offers
read records from a CSV file and store them in a database
accept offers and remove pet profile
store profile details in the database
store comments in the database and calculate rating
store validated user registration details in the database
generate user interfaces with required summary data
validate user input and provide appropriate feedback
Create and edit pet profiles
Bulk upload of pet profiles from a CSV file
Create and edit profile
Adoption organisation
Adoptees
Name
Address
Pets available for adoption
Breed
Temperament
Type
Best suited for property type (size)
Name
Photograph
Phone Number
Phone Number
Address
Number of adults and children
Name
Current Pet/s
Property Description
Reason for wanting to adopt of pet
Profiles
Adoptee
Pets
Organisations
Signing in and Register
Alerts to view and accept adoptees'offers to adopt a pet
Create and edit profiles
Search results
Send alerts to an organisation's portal with an adoption offer
Pet profiles
password