Introduction

Purpose and scope

The purpose of the proposed improvement is to simplify the option definitions and frontend/backend logic working with them.

Ticket NumberTT#432281
Target Build
MR50-0
AreaConfigurator

Collaborators

Business Department

  • none

Development Department

Testing and Support Departments

Overview

Firstly we have the following attributes which define the position of an option in the configuration tree:

env_specific enum('Y','N')
instance_specific enum('Y','N','I')

This schema works good but it is hard to extend it in an obvious way e.g. add one more level into the configuration tree. This would cause either adding new column or extending the enum(s) which would make the business logic more complex.

So we need to develop an easy way to make changes to the configuration tree.

Secondly the option value located at the particular node/instance/env depends on i_env and i_instance column NULL/NOT NULL value. This scheme also cannot not be extended in an easy way so it's also should be improved.

Specifications

Create "Business requirements" Create "Software requirements" Create "Design requirements"

Testing plan

Prepared by QA. The main goal  is to check Business and Software Requirements. This chapter should be prepared as separate document.

Feature integration guide

It is auxiliary maintenance description which carries information about how to deploy and configure developed solution, its limitation and usage particularities. This chapter should be prepared as separate document.