The application logic determines what visuals are shown to a user according to the defined steps in the application, and the state of variables defined in relation to that application.
Steps include media such as video, images, pdf files, as well as control elements such as buttons with defined triggers, and form inputs such as number and string inputs, image upload etc. A Tulip App also can interpret inputs from devices attached to the tablet it is running on such as a barcode scanner or camera.
It contains these Models:
|Name||a non unique string identifier of the app|
|App ID||The unique identifier of the app|
|Current Version||The most recent published and approved version of the app|
|Last modified||A timestamp of the last change to the development version of the app|
|Approvals||A list of approval types and their assigned users required for release of a new app version|
|Dashboard||Each app links to a dashboard showing all analyses that utilize the completion data of that app|
|Permissions||A list of permission assignments for editing the application|
|Versions||A list of all published versions and snapshots of the app, including the “development” version of the app, which is unpublished|
|Comments||A list of all comments that have been added by app builders throughout the history of the app|
|Notes||A text field with all current notes left by the app builder. Unlike app comments, this is not versioned.|