Non functional Requirements - stacc-dasso/woocommerce-extension GitHub Wiki

Scalability

  • For web stores containing less than 500 product types, syncing shall be done in less than 10 seconds.
  • It shall take no more than 10 seconds to process a shopping cart containing 500 different product types.
  • The syncing of the inventory shall be done in batches of 250 products to keep memory usage low when syncing products from larger web stores.

Usability

  • A web store administrator shall be able to establish a link to the STACC recommender system in less than 1 hour.

Fault tolerance

  • The extension shall not affect the rest of the web store upon encountering a problem.
  • The extension shall not change the look of the web store if it is unable to fetch recommendations for the user (no unnecessary empty box).
  • The extension shall perform tasks asynchronously to minimize its impact on loading times.

Compatibility

  • Recommender boxes shall work on Firefox version 40.0 and above, Google Chrome version 40.0 and above.
  • Recommender boxes shall be viewable in different screen sizes ranging from a 4 inch smartphone with a screen resolution of 384x640 to a 50 inch screen with a resolution of 3840x2160.

Documentation

  • The project shall have documentation that meets WordPress documentation standards.

Customizability

  • The recommender box shall be customizable via css.

Development standards

  • The project shall meet PHP 7.1 and Wordpress 4.9.8 coding standards.

Development technologies

  • PHP
  • HTML
  • CSS
  • JS