Note: This topic is featured in the "Build a Process Visibility App" section of Tulip University.

The Production Visibility App is a simple example app that demonstrates how work order and other production data is easily collected and stored. 

This app has only two steps, but the logic used to collect production data is quite powerful and easily generalized to other, more complicated processes. The app also demonstrates how to collect and store barcode scanning data. 

App Workflow

Upon starting the app within the Tulip Player, users are shown the number of parts already produced that day and are prompted to scan a work order barcode to proceed. 

When a work order barcode is scanned, the app will store the barcode number and advance to the ‘Complete Assembly’ step. 

The ‘Complete Assembly’ step displays some simple work instructions and tracks the number of completed assemblies. When an assembly is completed, the user presses the ‘Part Made’ button to increment the number of completed assemblies (stored as an integer variable). 

When a work order is complete, the user selects ‘Work Order Complete’ to complete the app and returns to the ‘Scan Work Order’ step where another work order can be scanned, thus restarting the app. 

Modifying the App

With a few modifications the ‘Production Visibility’ app can become much more feature-rich and provide greater insight into production processes. 

Some potential modifications include:

  • Tracking part quality by adding buttons for ‘Scrap’ or ‘Rework’ alongside the ‘Part Made’ button.

  • Update work instructions based on work order barcode. This functionality could be implemented using SQL or HTTP connectors, or it could be implemented simply using additional ‘Complete Assembly’ steps and advanced triggers based on scanned barcode data.

  • Build analytics to report additional production data such as cycle times and quality yields to spot trends or potential issues in production.

Did you find what you were looking for?

You can also head to to post your question or see if others have faced a similar question!

Did this answer your question?