Design a dashboard to manage the Analysis requests
In this user story we want to discuss, how to visualize the progress of an analysis. Running an analysis on the raw data may take quite some time and letting the user wait without any feedback is always a bad idea.
Our plan is, to use Django-celery for a task management. Each computation request will create a task in the database. The logged-in user can then see a dashboard with the running, finished or canceled/broken computation requests (such as you usually have for CI-pipelines). He or she can then come back at a later point, get notified via mail if the computation has been finished, etc.
computation results will be stored in the database together with the tasks. If another user runs the same analysis with the same input, he or she will rather be forwarded to this task that has already been processed.
The outcome of this user story is an implementation of this dashboard in the prototype. It will be presented to the scientists, revised and again presented in a second meeting.
related User Story (Hereon internal access only): #255