-
Notifications
You must be signed in to change notification settings - Fork 1
Special Features
We're tasked with having one or more special features. This page is a simple listing of different ideas.
Allow the user to remove plot points from an Experiment's results. They will see the raw data from the processing in a scatter plot where we fit a curve to the data. The user can select points in the UI and remove them which will cause the graph to render the curve line again.
We will track which points were removed and enable users to provide comments as to why they were removed and when.
When removing points, you can offer a preview view. which would generate a new regression on the fly when certain points are selected to be removed. this can either be saved which would create the change and audit trail or the scientist could cancel changes.
Mockup

We could track whenever a Plate / Well / Dose / Experiment changes. This would allow users to know when something in the system has changed and may be necessary for internal reporting or perhaps regulatory agency requirements.
Assuming that we have some type of relational database, we should hook into the changes at the transaction level so the audit trail is captured in the same atomic operation as the data is changed. Note: there's a good library from Hibernate for this called Envers.
Mockup 
In some cases a plate may need to be shared across multiple Experiments. This may be a cost or resource issue. In order to support this, we need to associate wells to an experiment and not assume that a plate belongs to a single Experiment.
Changes to experiment results or perhaps the plate configuration before an experiment should require a second person to review or approve the change. This would assume that we have an authentication model in place so we know which users own an Experiment and thus which users would be eligible to approve the change.
Mockup

Plate templates can be saved and loaded so that they can be shared. The save file is a clear format (e.g., csv) that could be edited directly with a text editor/excel. Alternatively the webapp interface can have a table that lets you design the plate.
If we are storing data regarding the equipment used for an experiment we could possibly have the ability to customize output file formats for the type of equipment. This could also apply to parsing the results files from different machine types.
- [Application Flow] (https://github.com/massfords/we99/wiki/Application-Flow-Mockups)
- Mockups
- Dose Response Curves