Dynamically Manage Step Data (Name, Description, and Image) for Vuforia studio Using a Thingworx?
Hello ThingWorx Community,
I am working on integrating ThingWorx with Vuforia Studio for multiple AR experiences, each containing a series of steps with associated information. Currently, I store step details (name, description, and image) in a static JSON array inside the experience, like this:
let Companyarray = [
{
"name": "check 1",
"description": "main label and check bottom",
"src": "app/resources/Uploaded/pic.png",
},
{
"name": "check 2",
"description": "cable can be seen there on the right place",
"src":"app/resources/Uploaded/pic 2.png",
},
// More steps...
];
Goal: Make Step Data Fully Dynamic Without Editing the Experience
Instead of modifying the experience whenever step names, descriptions, or images change, I want to manage them dynamically from ThingWorx. My idea is to create a ThingWorx Mashup that allows users to:
- Select the Vuforia Experience they want to manage.
- Enter/edit step details (name & description) via input fields.
- Upload images for each step dynamically.
- Preview existing steps, showing the image alongside its name and description.
Once saved, these steps should be retrievable inside Vuforia Studio dynamically, so the experience pulls the latest data at runtime instead of using a static JSON array.
Implementation Idea
- Create an Infotable in ThingWorx to store step details (Name, Description, and Image URL).
- Develop a Mashup with parameters to select an experience and manage steps.
- Enable image upload functionality, storing images on ThingWorx and referencing their URLs in the Infotable.
- Vuforia Studio fetches step data dynamically from ThingWorx when loading the experience.
Questions:
- Is this a good approach, or is there a better way to handle it?
- Any best practices to ensure performance and scalability with multiple experiences?
I would love to hear your thoughts on the best approach to achieve this, as I have multiple experiences with different steps, and maintaining them manually is becoming inefficient.
Thanks in advance for your support!

