The application maintains a variable store that can be accessed by the design. The store holds groups of key-value-pairs, with some of these groups having special meanings.
{
persistentValues: {
SELECTED_LANGUAGE: "en_us",
SCANNER_SERIAL: "1E...",
},
appSettings: {
...
}
}
Values in this sub-store are persistent across sessions. Once the user exits the app and reopens it, these values are loaded again.
They are generally used to hold values like the selected language, the pair scanner's serial number, or information about already-checked checkboxes.
This sub-store holds values that control the flow of the measurement process, such as the upper- and lower amount of light the scanner has to detect to start a measurement, or the minimum scanner-voltage required before emitting an error.
These values have defaults within the app, and are overwritten by this sub-store.
All data in this sub-store is sent to the measurement-servers once a measurement is uploaded.
If a generic post-request is sent as a page-function, this sub-store is used as the post-body.
If a post-iFrame is used, this sub-store is used as the post-body.
Store for temporary variables, used throughout the setup-process, but can otherwise be used freely by the config
There are multiple ways to interact with this value store