qbicsoftware / data-manager-app

A web-based life science omics and imaging data management solution
MIT License
8 stars 0 forks source link

Provide a notification based feedback system #682

Open Steffengreiner opened 4 days ago

Steffengreiner commented 4 days ago

Is your feature request related to a problem? Please describe. Currently the users are not informed in a harmonized way. Notifications are shown sometimes on top and on the bottom left. This concerns the following notifications (Thanks SP for collecting):

Success notifications (Toasts)

Usage: Triggered after successful completion of each task

Project creation and editing

Experiment creation and editing

Experimental variables creation and editing

Experimental groups creation and editing

Offer upload and remove

QC upload and remove

PAT token creation, copying and deletion

Project Access person add and remove (also email notifications for the same)

Sample batch add, update, remove

Sample batch dialog add, remove row

Measurement register, edit, delete

Measurements - RAW data available 

Warning notifications

Usage: To warn the user of potential risks that may arise during an interaction.

Confirmation msgs on delete (Sample batch, measurement, PAT)

Confirmation msg on dialog cancellation (Project creation/editing, add/edit experiment, add/edit experimental variables, register sample batch)

PAT copy 

TSV conversion in dialogs (Register and Edit measurements)

Error Notifications

Usage: To inform users of critical issues and guide them to resolution.

File upload : exceeding size, improper TSV, technical errors (DB, network, etc)

Editing experiment design after samples are registered.

Deleting measurements when no item is selected.

Describe the solution you'd like Notifications are shown as "toast" notifications with a clear warning/error/success indication instead of stacking on top of each other

Describe alternatives you've considered There is no alternative!

Additional context To see an example: This is already done after experimental group registration to guide the user to the sample registration.