Modules - Implemented reports [reports] - Developing and releasing

How to develop a new feature in the reports module:

  1. Create a specification page in private section and consult it with module owner and other colleagues (on Slack). Specification page should contain:
  2. Use-cases - which data should the report contain, what problem does it solve, which client needs it?
  3. Functional specification - how should it work, edge cases
  4. Ask a module owner, if this feature can be a part of the module and in which version it will be published
  5. Create ticket in product Redmine with final requirements and with correct target version
  6. Implement the feature in a separate GIT branch
  7. Create merge request to develop
  8. Get someone from the product team, or the module owner to review your changes
  9. After successful review, ask module owner to merge you code

Rules for code review:

If your code does not meet the requirements mentioned above, it may be rejected.