specs/models/M_APP

App (Application)

A Tulip app is a custom Javascript payload that is run on a web browser running the Tulip Player code, or on the official downloadable Tulip application running on a PC, tablet or mobile phone.

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:

Fields

Name Description
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.
Activation Status A boolean field that determines whether the app is active or deactivated

Tests

IDName
QA-T323Apps Page : 03 - App Manipulation
QA-T324Apps Page : 04 - App Overview
QA-T506Copying Triggers : 05 - Copying and pasting App Triggers between apps

Requirements

IDRequirement
18Provide ability to manage one or more master data definitions or models simultaneously
41Support the upgrade of all configured information and maintain data integrity when updating or upgrading application software versions.
49Provide a managed way to configure and maintain content including creating, copying, editing, making obsolete, and deleting.
50Disallow deletion of content that have been used in execution of a work order or material processing.
55Provide a managed way to subscribe or install content in a specific workstation or processing area
259Ability to scan and read auto-id codes generated or used by other other systems and capture their data into the material history record.
426Ability to transfer sample material as defined in sampling plan
850Ability to test Apps in production execution during the development and review process.
851Provide portability of configuration and components with full version, audit trail and history information. Ie. models and components can be exported and imported between environments and instances.