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

Email

Breed

Temperament

Type

Best suited for property type (size)

Name

Photograph

Phone Number

Email

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