Te Papa's Creative Technology team has certain non-functional requirements for products developed within the museum space, many of these are just good practice, however some are specific to our environment. This page describes those requirements in one place, referring to other resources for more information.

Requirements

  1. Code is available for review in the Te Papa Github account
  2. The product provides heartbeat signal for monitoring
  3. The product records analytics via Google Analytics
  4. The product has a configurable screensaver
  5. The product has configurable items in a config file
  6. The product passes our code review
  7. The product passes a stability and performance test
  8. The product has suitable documentation.

Code Review

During the code review undertaken by Te Papa, we'll be looking for items which present a risk when the product is on the floor. This isn't a qualitative code review, only a review to ensure there is no risk present in the codebase and our manageability standards are adhered to.

Requirements:

Stability and performance requirements

Products should follow a basic set of requirements for stability and performance:

Requirements:

Manageability

Requirements:

Documentation

Requirements:

A README.md (example templateor similar should be available in the code base, detailing: