Project

General

Profile

User Story #1793

Refactor configuration object

Added by Sebastian Manger almost 7 years ago. Updated about 6 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
06 Feb 2018
Due date:
% Done:

0%

Estimated time:
400.00 h
Resolution:

Description

Intro

The configuration was created as modular structure, to link different questionnaires. As an example, a 'light' questionnaire could be combined with a module for 'climate change' and a 'plus' module. Although this was planned, the questionnaires actually requested are 'large' blobs of questions, and not modular.
Therefore, the technical implementation doesn't reflect the actual reality, the modules are not used at all. This misconception leads to performance problems (page load time and RAM consumption). Resolving this would lead to a leaner, more maintainable, more flexible application.

Technical detail

  • Refactor the configuration object (2k lines of code; ~50k lines of JSON - this could be automated)
  • Update tests
  • Use python objects instead of JSON
  • Goal: split configuration into smaller objects
  • This is the very heart of the application

Estimate breakdown

  • Rough estimate, as this is out of scope.
#1

Updated by Sebastian Manger almost 7 years ago

  • translation missing: en.field_tag_list set to Improvement
  • Description updated (diff)
  • Estimated time set to 400.00 h
#2

Updated by Kurt Gerber almost 7 years ago

  • Target version changed from Carbon Benefit to QCAT Backlog
#3

Updated by Kurt Gerber about 6 years ago

  • Status changed from New to Rejected

Also available in: Atom PDF