Backend
Here are the django models powering the lab:
Product: Something we're producing and want to improve. Unique by user and key. Also includes status (enabled, disabled, removed).
Unit: A single unit of
Here are the django models powering the lab:
- `Product`: Something we're producing and want to improve. Unique by `user` and `key`. Also includes `status` (enabled, disabled, removed).
- `Unit`: A single unit of production or unit under test. Foreign key to `product`.
- `Step`: A step in a production process. Unique by `product` and `key`.
- `Experiment`: Products undergo experiments. Unique by `product` and `key`. Also includes `status` (enabled, disabled, removed). Experiment includes `type` (`random` == random unit assignment, `observed` == manual unit assignment, `adaptive` == natural selection)
- `Variant`: Experiments have variants. Unique by `experiment` and `key`. Also includes `status` (enabled, disabled, removed).
- `Assignment`: An experiment variant assigned to a `unit`. Unique by `experiment` and `unit`. One unit can be assigned to multiple experiments.
- `Metric`: A measurable characteristic of a product. In engineering contexts, metrics are also specs. Unique by `product` and `key`. Can have lower limit, nominal, upper limit, and unit.
- `Measurement`: A single measurement for a particular `unit` for a `spec`. Unique by `metric`, `unit`.By Eduarda Ferreira