User Story #1793
Updated by Sebastian Manger about 7 years ago
h2. 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.
h2. 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
h2. Estimate breakdown
* Rough estimate, as this is out of scope.