Skip to content

Requirements

Zhiyun (David) Deng edited this page Oct 10, 2020 · 16 revisions

Project Requirements

The project requirements are high-level specifications that guide the development of the art marketplace system. Functional requirements specify the behaviour of the system, while the non-functional requirements are system performance metrics that must be met.

Each requirement links to a corresponding Github issue.

Functional Requirements

  • (REQ 1) The art marketplace system shall allow users to login to their account within 5 seconds of entering their username and password.

  • (REQ 2) The art marketplace system shall allow users to create an account, within 5 seconds of submitting a valid username and password.

  • (REQ 3) The art marketplace system shall allow users to search for artwork based on Artist, Title, Art Medium, and constraints on Price.

  • (REQ 4) The art marketplace system shall allow users which are artists to add or remove artworks associated with their account, within 10 seconds of submitting such a request only if it is not part of any orders.

  • (REQ 5) Upon purchase by a customer, the art marketplace system shall remove the work of art from the active marketplace within 1 second.

  • (REQ 6) The art marketplace system shall allow the customers to view descriptions and images of artwork available for purchase on the website, within at most 5 seconds of entering the main page.

  • (REQ 7) The art marketplace system shall process user orders for artwork(s), within 5 seconds of checking-out their cart.

  • (REQ 8) The art marketplace system shall allow customers to view artist bios.

  • (REQ 9) The art marketplace system shall first display artwork available on the premises when displaying user search results.

  • (REQ 10) The art marketplace system shall calculate the commission split between the artist and gallery, within 3 seconds of order submission.

  • (REQ 11) The art marketplace system shall allow customers to add at least 10 artworks to a shopping cart for potential orders.

Non-functional requirements

  • (REQ 12) The art marketplace system shall allow at least 20 users to browse simultaneously

  • (REQ 13) The art marketplace system shall be able to process at least 6 orders simultaneously.

  • (REQ 14) The art marketplace system shall be capable of storing at least 50 artworks per artist user.

  • (REQ 15) The art marketplace system shall be capable of storing at least 10 most recent orders per customer.