Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement new reports flow #2626

Open
15 of 22 tasks
Tracked by #3074
HeleenSG opened this issue Mar 11, 2024 · 3 comments
Open
15 of 22 tasks
Tracked by #3074

Implement new reports flow #2626

HeleenSG opened this issue Mar 11, 2024 · 3 comments

Comments

@HeleenSG
Copy link
Contributor

HeleenSG commented Mar 11, 2024

Goal

Configure, save and view reports
As a user, I want to be able to configure the reports I generate and then view them in a table so that I have more visibility and control over the reports I generate.

Description

Build a report page where reports can be found that have been generated through the manual or periodical process.

This includes:

  • A configuration page when creating a report
  • An export page when creating a report
  • A page with an overview of all the previously saved reports ("History"/"All Reports")
  • A page where presets can be added and edited for scheduling ("Recipes"/"Presets")
  • A page where the presets can be scheduled ("Scheduled")

Design

Figma design:
https://www.figma.com/file/8r4OSFIJt1PF4iDXf9MbqM/%E2%9C%85-KAT-%7C-Approved-for-implementation?type=design&node-id=1211%3A1481&mode=design&t=GgJr2UcIuXk78s01-1

Design ticket:
#2345

Related tickets

Closed

History

Scheduling/presets/queries

@HeleenSG HeleenSG added this to KAT Mar 11, 2024
@HeleenSG HeleenSG converted this from a draft issue Mar 11, 2024
@HeleenSG HeleenSG moved this from Incoming features / Need assessment to Backlog / Refined tasks in KAT Mar 13, 2024
@NoemiOverdijk
Copy link

NoemiOverdijk commented Mar 14, 2024

This is the implementation ticket for:

#2345 Design a space for generated reports (Reports page)

As a user, I would like to have a place where I can view:

  • The reports I generated
  • including their status

Out of scope:


The approved design can be found here:
https://www.figma.com/file/8r4OSFIJt1PF4iDXf9MbqM/%E2%9C%85-KAT-%7C-Approved-for-implementation?type=design&node-id=1413%3A53597&mode=design&t=AFaoCMRv6uVySrQr-1

@HeleenSG HeleenSG moved this from Backlog / Refined tasks to Todo (Scalability) in KAT Mar 14, 2024
@madelondohmen madelondohmen changed the title Report overview page [EPIC] Report overview page Mar 18, 2024
@dekkers
Copy link
Contributor

dekkers commented Mar 18, 2024

For saving recurring reports, in a previous project I have used https://github.com/jazzband/django-recurrence for something similar. It has a RecurrenceField, but also general Recurrence and Rule classes that can be useful. The project seems to need a bit love, but I think spending a little bit time on that is better than reinventing the wheel.

@madelondohmen madelondohmen changed the title [EPIC] Implement new reports flow Implement new reports flow Jun 5, 2024
@madelondohmen
Copy link
Contributor

madelondohmen commented Jun 20, 2024

For scheduling/queries/preset, we've discussed that to the following steps are needed (in this order):

Step 1:
While generating a report, create a JSON (add a post-request to each page).
At each step in the report flow, the JSON is expanded.

Step 2:
Expand Configuration page with the scheduler.
(Config settings also needs to be added to the JSON)

Step 3:
Make things that are scheduled visible on the report overview page (scheduled tab)

Step 4:
Be able to edit and delete scheduled reports

Step 5:
Be able to create queries (add this to JSON instead of hard OOI selection)

Step 6:
Create "Presets"/"Recipe" tab on report overview page.
A user should be able to create, display, edit and delete presets/recipes/favorites (or whatever name it eventually gets)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Backlog / To do
Development

No branches or pull requests

7 participants