The Tulip Player is an Electron-based application built by Tulip for operators to run Tulip apps. These apps are created on the "App Editor" Page.
Once installed on a device and configured by a user with "create" permissions for Stations, it can run the set of apps and versions that are determined by the "Shop Floor" Page.
The Tulip Player is meant for "production" use cases, in other words, for running the published versions of apps in order to store production data.
Here are the environments that can run the Tulip Player:
Operating System | Method | Requirements |
---|---|---|
Windows | Downloadable Application from Tulip Website | Windows 10, 64 bit processor, 4 GB RAM |
Windows | Chrome Browser | Windows 10, 64 bit processor, 4 GB RAM |
MacOS | Downloadable Application from Tulip Website | 64 bit processor, 4 GB RAM |
MacOS | Chrome Browser | 64 bit processor, 4 GB RAM |
iPadOS | Safari browser | Recommend testing for each class of device you intend to use. |
iOS | Safari browser | Recommend testing for each class of device you intend to use. |
Android | Downloadable Application from Google Play Store | Android OS 5.1 or later. Recommend testing for each class of device you intend to use. |
Thin Clients | Downloadable Application from Tulip Website | Recommend testing for each class of device you intend to use. |
It supports the following devices on Windows with no external configuration:
It supports the following devices on Android, macOS, iOS, iPadOS:
The Tulip Player can be opened via two methods:
This method does not require authentication. The Player is automatically authenticated when it is installed on the machine, and can be opened via a URL string through other programs on the machine that the user has the appropriate credentials to access.
There are two ways to initialize the Player via human input- either via the credentials of a Tulip user or via a single-use link that is provided by a Tulip user.
Tulip User Authentication
Operator Authentication
The Tulip Player collects data from applications that were originally created by Tulip users. App data is stored in the Tulip database when the app is "completed". An app is "completed" when a Trigger with the "Complete App" transition is executed.
Once data is stored from an application, it cannot be modified or deleted. The main components of the Tulip Player:
The Tulip Player Menu can be accessed by pressing the "Menu" button within any running Tulip app.
Here's how apps run in the Player can manipulate different Models in the Tulip system.
View
Edit
View
View
Edit
Create
Delete
Create
View
View
Step, Signature Step, Regular Step, Form Step
View
View
Create
View
View
Create
Edit/View/Delete
These are the details associated with each unique install of the Player.
Name | Description |
---|---|
Language | Choose the language for all the text in the Player Menu. Choices include English, German, Spanish, French, Italian and Japanese |
App Version | The installed version of the Tulip Player |
Device | The name of this install of Tulip Player when referenced within Tulip |
Serial Number | The unique identifier for this install of the Tulip Player |
Navigation Audio | A boolean value to turn default navigation sounds on or off. This setting will inherit the global setting, but can be overitten. |
Device Input Language | Choose whether barcode scanners should attempt to output in English or the keyboard's default language |
Clear All Data | When a user chooses this option, all configuration settings will be discarded and a Tulip user will need to reauthenticate the Player as if it had just been installed for the first time |
ID | Name |
---|---|
QA-T17 | User Management : 09 - Login to /player using new badge ID |
QA-T62 | Variable widget : 07 - Testing variables and compound variables in app |
QA-T98 | Record Placeholders : 04 - Load Table Records Trigger, and Table Record Widget |
QA-T99 | Record Placeholders : 05 - Create and Load Table Record Trigger |
QA-T100 | Record Placeholders : 06 - Table Data Tab |
QA-T108 | Signature Step : 03 - Signature form should allow any user to submit it when configured so |
QA-T109 | Signature Step : 04 - Signature form should allow only the current user to submit it when configured so |
QA-T110 | Signature Step : 05 - Signature forms should only be submittable a single time per process run |
QA-T112 | Signature Step : 07 - LDAP Signature Widgets should accept a correct username/password pair |
QA-T135 | Player: Add custom barcode scanner dialog renders correctly |
QA-T136 | Values are persisted |
QA-T137 | Player: Add custom barcode scanner validation works |
QA-T139 | Player: Adding and removing devices in dialog |
QA-T140 | Player: ensuring Vendor ID and product ID can take hexadecimal values |
QA-T148 | SQL Connectors : 02 - Add Function to SQL Connector |
QA-T183 | Triggers - Print Using System Dialog Trigger |
QA-T208 | Analytics - Analytics Widget |
QA-T212 | Logs stored on system (Windows) |
QA-T213 | Information Check in About Dialog Box |
QA-T214 | Barcode Scanner on Player |
QA-T215 | Footpedal works with Player |
QA-T216 | Lascar Sensor works with Player |
QA-T217 | RFID works with player |
QA-T219 | Load failed view- 'Retry' tests |
QA-T220 | File, View, Tools in Toolbar work |
QA-T222 | Picking and authenticating server and factory instances |
QA-T223 | Developer tests - channel and server |
QA-T224 | Auth'd credentials - with and without proxy (Windows) |
QA-T225 | Onscreen Keyboard loads and resizes according to content on touch devices |
QA-T228 | Player settings persist across app restarts |
QA-T230 | Localization - Proxy Login (Windows) |
QA-T232 | Proxy Testing for Updater (Mac) |
QA-T240 | HTTP Connectors : 02 - Add several functions to HTTP Connector |
QA-T243 | Embedded Tables : 03 - Connect an embedded Tulip Table to a Table record |
QA-T267 | User Roles : 08.1 / Viewers should be unable to run Apps or edit/modify Apps, Dashboards, and Analytics |
QA-T299 | Camera Tests |
QA-T305 | Configuration and Apps : 05 - Apps can use Vision Cameras and Regions |
QA-T307 | Handling Plug Events 'Vision Camera' widget shown in Player |
QA-T308 | Configuration and Apps : 07 - User permissions get checked when viewing video |
QA-T310 | Configuration and Apps : 08 - Video stream is shown |
QA-T312 | Handling Plug Events and Player Online/Offline Events for Cameras page |
QA-T314 | Video stream keeps playing for 1 hour |
QA-T332 | LDAP Tulip Managed : 02 - Users can log in via LDAP |
QA-T334 | Stations Page - Player Authorization |
QA-T335 | Stations Page - Station and Station Group Management |
QA-T336 | Stations Page - Station App Configuration |
QA-T337 | Stations Page - Live Preview and Player Control |
QA-T347 | Form Step - Running the Form Step |
QA-T349 | App Editor Misc - Player Menu |
QA-T350 | App Editor Misc - Comments |
QA-T370 | Zebra Network Printer Driver works with Player |
QA-T372 | Single Install authentication on Windows Platform |
QA-T373 | Single Install login on Windows Platform |
QA-T374 | Single Install - Clear all data on windows platform |
QA-T375 | Single Install - Instance locking |
QA-T376 | Digital Caliper works in Player |
QA-T394 | Configuration and Apps : 06 - Test Snapshot Feature with regions |
QA-T404 | Configuration and Apps : 12 - Test Jig Enter/Exit region and Appear/Disappear events |
QA-T408 | Brecknell Scale works in Player |
QA-T421 | Automatic Updates - 24 Hour Deferral |
QA-T422 | Localization - Menu bar |
QA-T423 | Configuration and Apps : 24 - Test color detection began/ended events |
QA-T424 | Localization - Pick Server |
QA-T425 | Localization - About Dialog |
QA-T426 | Localization - Instance Login |
QA-T429 | Localization - Update dialog |
QA-T430 | Localization - Network error page |
QA-T431 | Omega OS-MiniUSB temperature sensor with Player |
QA-T437 | Single Install - Instance locking timeout |
QA-T499 | Run button opens Player and switches to the new instance from another instance |
QA-T503 | Player: Touch and scroll tests |
QA-T534 | Display Devices Page : 05 - Shareable Link |
QA-T558 | Single Install: Migration to operator auth from badge Id mode |
QA-T559 | Single Install: Migration to badge Id from operator auth mode |
QA-T612 | Configuration and Apps : 16 - Test text detected events using OCR detector |
QA-T614 | Configuration and Apps : 22 - Test datamatrix detected events using Datamatrix detector |
QA-T646 | Configuration and Apps : 20 - Test Barcode detected events using Barcode detector |
QA-T651 | Signature Step : 07 / LDAP Signature Widgets should reject wrong/empty passwords |
QA-T655 | LDAP Tulip Managed : 02 / Operators can't log into Factory via LDAP |
QA-T666 | Logs stored on system (MAC) |
QA-T670 | Proxy Testing for Updater (Windows) |
QA-T671 | Auth'd credentials - with and without proxy (Mac, Windows, Linux) |
QA-T673 | Factory Logger |
QA-T674 | Configurable Storage path (Windows) |
QA-T675 | Configurable Storage path (Mac) |
QA-T676 | Update from current prod version to new QA alpha version |
QA-T677 | Update from Beta version to Infinity release and update dialog actions (Windows) |
QA-T729 | HTTP Connectors : 06 - HTTP Connector Functions perform the same with TLS on/off |
QA-T734 | Configuration and Apps : 04 - Test region filter in Factory |
QA-T750 | Workspaces : 11 / - Failing to run an app from another workspace |
QA-T751 | Workspaces : 12 / - Workspace owner cannot access other workspaces |
QA-T809 | Mobile - Register Tulip Player on SAML enabled site |
QA-T837 | Display Devices Page : 06 - Shareable Link - One time use |
QA-T838 | Display Devices Page : 07 - Shareable Link - Reusable Links |
QA-T875 | Disable auto updates through global settings file |
QA-T923 | Embedded Tables : 03 / Only matching record placeholders can be selected |
QA-T929 | Dymo USB Scale Works in Player |
QA-T935 | Player registration using display device registration link |
QA-T962 | Analytics - Analytics Widget (cloned) |
QA-T1014 | Player Driver - Printer - Zebra Network |
QA-T1020 | Player Driver - Player Serial - Zebra Printer |
QA-T1039 | Player: Disable Drivers from Factory Successfully (Windows) |
QA-T1040 | Player: Enable Drivers from Factory Successfully (Windows) |
QA-T1070 | Azure AD SSO Integration |
QA-T1122 | Player/Windows Specific: 03 - Cognex Insight Camera - No Device Output, or Get Image |
QA-T1159 | User Roles : 17.2 - Viewer (with Player Access) role - Player, Dashboards, Apps, Analytics |
QA-T1163 | User Roles : 11.2 - Connector Supervisor role - Player, Dashboards, Apps, Analytics |
QA-T1167 | User Roles : 12.2 - Tulip Table Supervisor role - Player, Dashboards, Apps, Analytics |
QA-T1183 | User Roles : 13.2 - Station Operator role - Player, Dashboards, Apps, Analytics |
QA-T1198 | User Roles : 14.2 - Station Supervisor role - Player, Dashboards, Apps, Analytics |
QA-T1202 | User Roles : 15.2 - Administrator role - Player, Dashboards, Apps, Analytics |
QA-T1206 | User Roles : 16.2 - Application Approver role - Player, Dashboards, Apps, Analytics |
QA-T1212 | User Management: 17 - Account owner can register player |
QA-T1217 | User Roles : 10.2 - Application Builder role - Player, Dashboards, Apps, Analytics |
QA-T1236 | User Roles : 19.2 - Workspace Owner role - Player, Dashboards, Apps, Analytics |
QA-T1255 | Misc Tests - Logged In User is displayed when logged into Factory and Player |
ID | Requirement |
---|---|
PLAT-8807 (32) | All Users have to be uniquely identified. |
PLAT-8874 (848) | The ability to discern invalid or altered records. Ability to annotate data is changed. For GMP or critical data changes annotation can be configured as required. |
PLAT-8883 (814) | Ability to view, display and and print accurate and complete records, including any attachments, electronic signatures and their associated audit trails. |
PLAT-8888 (811) | All records, electronic signatures, and audit trails must be human readable and protected to ensure they are readily retrievable throughout a pre-defined retention period. |
PLAT-8920 (802) | All records shall be Original; all originally recorded data shall be maintained. |
PLAT-8939 (35) | Automatic logout user from system after a configurable amount of inactivity time. |
PLAT-8946 (806) | All records shall be Enduring, ie. stored, managed, accessible and unalterable for the full retention period. |