Maintainability Requirements

The Maintainability requirements define ways in which we intend the system to be as simple as possible to administer and maintain, both from a systems administrator role and a developer role.

Definitions

User-facing string
A user-facing string is a string that is displayed to either a customer or store owner. This does not include strings in the logging or observability components of the system.

Goals

  1. To ensure the Mall on Rails system is as easy as possible to run for systems administrators.
  2. To allow continued iteration on features and functionality to make the Mall on Rails system the best ecommerce platform possible.
  3. To enter new and emerging markets by supporting different use cases.

Exclusions

  1. Model data (items, collections) is not localisable.
  2. When the currency code is changed, prices are not automatically updated. The store owner must change the price amounts when changing currency.

Requirements

  1. All user-facing strings in the system shall be translatable to multiple languages.
  2. The currency code used by the system shall be changeable by a store owner from the administration panel.