Skip to content

Requirements

Katrina Poulin edited this page Feb 10, 2020 · 9 revisions

This pages lists the various requirements relating to the design of the Pet Adoption System (hereinafter refered to as "the system"). The requirements are separated in functional and non-functional requirements.

Links to the related issues are provided by clicking on the requirement ID.

Functional Requirements

  • (RQ1) The System shall allow users to give away their pets to the shelter.
  • (RQ2) The System shall allow users to create, edit and delete their account.
  • (RQ3) The System shall allow users to login.
  • (RQ4) The System shall allow users to logout.
  • (RQ5) The System shall allow users to create, edit and delete an advertisement to give up their pet for adoption.
  • (RQ7) The System shall allow users to make a donation to the pet shelter.
  • (RQ8) The System shall allow an admin to view and review adoption applications.
  • (RQ9) The System shall allow users to select a candidate's application in response to their advertisement.
  • (RQ10) The System shall allow users to open forum threads and create forum posts.
  • (RQ11) The System shall allow employees to close forum threads and delete forum posts.
  • (RQ12) The System shall allow users to apply to adopt a pet they see in an advertisement.
  • (RQ15) The System shall send a verification token to registering users by email.

Non-Functional Requirements

  • (RQ6) The System shall verify the identity of administrators before allowing them to use privileged system functions.
  • (RQ13) The System shall have a responsive website design.
  • (RQ14) The System shall encrypt users' passwords.