Description: Users should be able to view a list of all available pets.
Given a user accesses the web application
When they navigate to the 'Available Pets' section
Then they should see a list of pets currently available for adoption, including details like name, age, and type.
Description: Potential adopters should be able to register on the website.
Given a visitor wants to adopt a pet,
When they fill out the registration form with their name, phone, and email,
Then their information should be saved to the Adopters table in the database.
Description: Staff should be able to record the adoption of a pet.
Given an adoption takes place,
When a staff member enters the details of the adoption into the system (including the pet ID and adopter ID),
Then this record should be saved in the Adoption Records table.
Description: Staff should be able to add, update, or remove pets from the list.
Given a staff member needs to update the pet list,
When they add, edit, or delete a pet's information in the system,
Then these changes should be reflected in the Pets table.
Description: Pets should be categorized by type.
Given a new pet is entered into the system,
When a staff member selects a pet type from a predefined list,
Then the pet's type ID should be correctly associated in the Pets table.
Description: Users should be able to search for pets by name or type.
Given a user is looking for a specific type or name of pet,
When they use the search function on the website,
Then they should be presented with a list of pets that match the search criteria.
Description: Adopters should be able to view their adoption history.
Given an adopter is logged into the website,
When they navigate to the 'My Adoptions' section,
Then they should see a list of all pets they have adopted, including adoption dates.
Description: The application should allow for managing staff member records.
Given an administrator needs to manage staff,
When they add, edit, or remove staff member information,
Then these changes should be updated in the Staff table.