User Story #1793
Refactor configuration object
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.
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
Updated by Kurt Gerber almost 7 years ago
- Target version changed from Carbon Benefit to QCAT Backlog