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 | Custom Barcode Scanner : 01 - Add Custom Barcode Scanner dialog renders correctly (Windows) |
QA-T137 | Custom Barcode Scanner : 02 - Add Custom Barcode Scanner validation works (Windows) |
QA-T139 | Custom Barcode Scanner : 03 - Adding and removing devices (Windows) |
QA-T140 | Custom Barcode Scanner : 04 - Vendor ID and Product ID fields can accept hexadecimal values (Windows) |
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 | General & Logs : 02 - Logs stored on user's OS (Windows) |
QA-T213 | Toolbar functionality : 02 - About Dialog Box |
QA-T219 | Player messages : 01 - Lost connection message |
QA-T220 | Toolbar functionality : 01 - File, View, Tools |
QA-T222 | Player registration : 01 - Registering Player |
QA-T223 | Toolbar functionality : 03 - Developer options |
QA-T224 | Proxy Testing : 1 - Auth'd credentials - with and without proxy (Windows) |
QA-T225 | Touch and Scrolling : 2 - Onscreen Keyboard functionality |
QA-T228 | Storage : 03 - Settings persist across restarts |
QA-T230 | Localization : 08 - Localization - Proxy Login (Windows) |
QA-T232 | Proxy Testing : 4 - 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 | mobile : 17 - Camera Tests |
QA-T305 | Configuration and Apps : 05A - Apps can use Vision Cameras and Regions |
QA-T308 | Configuration and Apps : 07 - User permissions get checked when viewing video |
QA-T312 | Configuration and Apps : 05C - Handling Plug Events and Player Online/Offline Events for Cameras page |
QA-T314 | Configuration and Apps : 08B - 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-T372 | Single Install : 02 - Authentication |
QA-T373 | Single Install : 01 - Login |
QA-T374 | Single Install : 03 - Clear all data |
QA-T375 | Single Install : 04 - Instance locking |
QA-T376 | Device Drivers : 01 - Digital Caliper |
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-T415 | Driver Configuration : 03 - Enable Drivers from Factory (Mac) |
QA-T422 | Localization : 05 - Player registration UI menu bar |
QA-T423 | Configuration and Apps : 24 - Test color detection began/ended events |
QA-T424 | Localizations : 01 - Pick Server |
QA-T425 | Localizations : 04 - About dialog |
QA-T426 | Localizations : 02 - Instance login |
QA-T429 | Localizations : 06 - Update dialog |
QA-T430 | Localizations : 03 - Network error page |
QA-T431 | Device Drivers : 02 - Omega OS-MiniUSB temperature sensor |
QA-T433 | mobile : 6 - Mobile Device Version Release |
QA-T456 | Player messages : 02 - Unknown URL message |
QA-T499 | Player registration : 02 - Running apps can change Player server |
QA-T503 | Touch and Scrolling : 1 - Touch and Scroll tests |
QA-T558 | Single Install : 06 - Migration to operator auth from badge Id mode |
QA-T559 | Single Install : 05 - Migration to badge Id from operator auth mode |
QA-T576 | Configuration and Apps : 18 - Test Person ROI enter and exit events |
QA-T612 | Configuration and Apps : 16 - Test text detected events using OCR detector |
QA-T614 | Configuration and Apps : 22A - Test datamatrix detected events using Datamatrix detector |
QA-T633 | Edge IO : 01 - HDMI connection starts Player |
QA-T634 | Edge IO : 02 - Player authentication with a mouse and keyboard |
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-T665 | General & Logs : 01 - Quit hotkeys |
QA-T666 | General & Logs : 03 - Logs stored on user's OS (Mac) |
QA-T670 | Proxy Testing : 2 - Proxy Testing for Updater (Windows) |
QA-T671 | Proxy Testing : 3 - Auth'd credentials - with and without proxy (Mac) |
QA-T673 | General & Logs : 05 - Factory logger |
QA-T674 | Storage : 01 - Storage path can be configured (Windows) |
QA-T675 | Storage : 02 - Storage path can be configured (Mac) |
QA-T676 | Update : 03 - Update from current prod version to new QA alpha version |
QA-T677 | Update : 02 - Update from Beta version to Infinity release (Windows) |
QA-T678 | Update : 04 - Update from Alpha version to Infinity release (Mac) |
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-T752 | General : 03 - Windows digital signature |
QA-T755 | General : 01 - Disable Developer Menu via Config file |
QA-T805 | Android Only : 1 - Android - Hardware Back button takes you out of Tulip if Tulip Player not yet registered |
QA-T806 | mobile : 31 - Mobile - Register Tulip Player |
QA-T807 | Android Only : 2 - Android - Click on Hardware Back button before and after getting into an Open App |
QA-T808 | Android Only : 3 - Android - Hardware Back button returns the user to App after navigating to a URL |
QA-T809 | mobile : 34 - Mobile - Register Tulip Player on SAML enabled site |
QA-T811 | mobile : 27 - Mobile - Using the Camera and QR Smoke Test App |
QA-T837 | Display Devices Page : 06 - Shareable Link - One time use |
QA-T838 | Display Devices Page : 07 - Shareable Link - Reusable Links |
QA-T855 | General & Logs : 04 - Using the Camera on Player |
QA-T857 | mobile : 51 - Join a Player Instance on a Mobile Device |
QA-T866 | mobile : 46 - Settings drawer menu hides after logged in as Player user on Mobile Devices |
QA-T867 | mobile : 45 - Settings drawer menu has a “Change Instance” option on Mobile Devices |
QA-T870 | mobile : 20 - Support for Tulip URL deep linking on Mobile Device |
QA-T874 | mobile : 24 - Viewport rotation tests of Tulip Player on Mobile Devices |
QA-T875 | Update : 01 - Disable auto updates through global settings file (Windows) |
QA-T910 | mobile : 19 - Login with Google |
QA-T911 | mobile : 36 - Network Connection Detection - if WiFi is off |
QA-T913 | mobile : 38 - Register device with link |
QA-T915 | mobile : 50 - Open settings panel from within the Player settings |
QA-T918 | mobile : 3 - Clear instance data |
QA-T920 | mobile : 1 - App should open in horizontal view |
QA-T923 | Embedded Tables : 03 / Only matching record placeholders can be selected |
QA-T935 | Player registration : 03 - Registering Player with display device link |
QA-T950 | mobile : 13 - Printing |
QA-T1014 | Device Drivers : 03 - Zebra Printer - With LAN Port |
QA-T1015 | Device Drivers : 04 - Telnet General |
QA-T1020 | Device Drivers : 05 - Zebra Printer with Player Serial (RS232) |
QA-T1036 | Device Drivers : 06 - Telnet - ZPL (Zebra) Printer |
QA-T1039 | Driver Configuration : 02 - Disable Drivers from Factory (Windows) |
QA-T1040 | Driver Configuration : 01 - Enable Drivers from Factory (Windows) |
QA-T1070 | SSO : 01 - Azure AD SSO Integration |
QA-T1122 | Configuration and Apps : 26 - 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: 21 - 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 |
QA-T1278 | Configuration and Apps : 14B - Test change detection |
QA-T1355 | User Management: 21.1 - Account owner can assign player to an existing station |
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. |