Skip to content

Instantly share code, notes, and snippets.

@stevebrownlee
Last active January 30, 2024 17:09
Show Gist options
  • Save stevebrownlee/dc4fcf585116e4c19611306cdd9e9423 to your computer and use it in GitHub Desktop.
Save stevebrownlee/dc4fcf585116e4c19611306cdd9e9423 to your computer and use it in GitHub Desktop.
Pet Adoption Features

Pet Adoption Agency Web Application Requirements

Feature 1: View Available Pets

Description: Users should be able to view a list of all available pets.

Acceptance Criteria

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.

Feature 2: Register Adopters

Description: Potential adopters should be able to register on the website.

Acceptance Criteria

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.

Feature 3: Record Adoption

Description: Staff should be able to record the adoption of a pet.

Acceptance Criteria

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.

Feature 4: Manage Pet Information

Description: Staff should be able to add, update, or remove pets from the list.

Acceptance Criteria

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.

Feature 5: Categorize Pets

Description: Pets should be categorized by type.

Acceptance Criteria

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.

Feature 6: Search Functionality

Description: Users should be able to search for pets by name or type.

Acceptance Criteria

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.

Feature 7: View Adoption History

Description: Adopters should be able to view their adoption history.

Acceptance Criteria

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.

Feature 8: Staff Management

Description: The application should allow for managing staff member records.

Acceptance Criteria

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment