We use Axure to create complex screenflows for our Android based product software. Our products run in Android using a custom launcher. From the launcher the user has access to various applications, each of which have their own complex flows.
Currently our rpteam files have two top level folders. The Screen Flow folder contains the a page for each application and contains essentially a flow chart of Snapshot widgets that shows the end to end flow with corresponding logic. The Screen Details folder contains pages that are referenced by the Snapshots and have all of the images that make up our flows.
These images start as PNGs that are created in Inkscape/Illustrator but are eventually replaced with PNGs that are captured from the actual device so the document is always in alignment with the latest software.
We’ve been using this process for many years and always struggle to manually go through the entire project and replace each and every image when we make our updates. What we would love to figure out is how to replace named images in the project in an automatic or programmatic way.
The rpteam file is a binary file and it doesn’t look like there’s any hope of just editing the file directly with new image data. If there were a python library that could work with the modify the file, we could create something that runs as part of our CI/CD process to update automatically.
A more reasonable solution could be to create a folder of image assets within the project that could be assigned to the image widgets, then we could just replace the image files in that folder directly.
Whatever it is, it would need to be viewable at design time and not rely on loading/linking images at run time.
Has anybody ever had the need for something like this? Do newer versions of Axure offer anything that might be usable for us?