Mark,
Thanks for the in depth response!
Layers, Groups, Locking - It sounds like Components could be helpful here, but I don’t know if they will solve all the problems these 3 features are aimed towards. Layers, Groups, and Locking is mostly aimed at the ability to create seamless and consistent designs. If we design an app with a “Home” button on every slide, if that button moves even 1 pixel it’s noticeable when moving through the slides. So the ability to lock that 1 button so it can’t be moved or altered until it’s unlocked. In the same respect, the ability to group things makes it easier for us to maintain consistent spacing in relation to each other. when moving from 1 app to another. Ultimately layers helps us from a development side create faster by making fewer errors. even if we only had 3 layers (Background/Content Layer, Midground/UI Layer, Foreground/Interactive Layer) we’d run into much fewer issues trying to edit and improve our apps.
Gauges - When I think of gauges I think of visual metrics, so more of an alternative/extension of analytics. Thinks like dynamic current -> Goal charts, progress bars, pie charts, etc. Quick and easy comparison of variables to convey information to my end users.
Loop Protection - We use Tulip as a front-end for our ERP, Netsuite. We push and pull a decent amount of information on a regular interval. For example, we pull from NetSuite every 60 secs every new repair. Then we parse that data and store it into tables. Currently there’s a limit of ~15 or so triggers before the protection kicks in and stops. We’ve discussed making each trigger bulkier and have them do more work, but it feels very clunky.
Selecting a Default App/Group to Workstation - Generally we assign a group. But if for instance if we open a new location with 30 locations, I’d have to create the Station Group, create the station, assign each computer to their unique station, then assign the app group to those stations individually.
Workstation UI - The station page on the back-end where we manage stations and assign computers/apps in general is not user friendly. The numbers for each station group total up the number of objects under the group, not the total stations. There’s no sort, filter, or search functionality. We frequently find end users who we somehow managed to miss assigning them the default app group. When we roll out new apps, it would be nice to be able to filter by that app to see all the users currently in-app.
Choosing a Connector - This problem stems from the interaction between apps being published/unpublished and sandbox/production in connectors.
- If you use the dual connector (Prod and Sandbox in one) and you are working in an unpublished app, the connector uses the sandbox link because it assumes you don’t want to use production because the app is not published. (Which is a logical assumption.) the problem is, that means the only way to verify your production is working as intended is to publish your app. And if you are working on an app your end users use every day, it’s going to impact them.
- So what we did is create 2 single connectors (1 for Prod, 1 for Sandbox) and test using our Sandbox connector and before going live move to our production and test again. At that point though, we are maintaining 2 connectors to ensure they are exact copies of each other. Which generally means deleting SB, copying Production and editing it to work with SB again.
It would be awesome to use the dual connector, but instead of platform deciding which connector to use based on if an app is published or not, if we could just call an extension of the connector. So Connector.Production or Connector.Sandbox to decide in-app which i want to use.
Permanent Undo Button This was in regards to the fact that the undo button disappears after about 10 secs.While an undo queue/history would be awesome, even making it to where the button doesn’t disappear and we can always undo the last change made would be helpful.
Aspect Ratio - We buy 1 monitor for most of our end users to use. It’s a 16:9 Aspect Ratio. that means, EVERY app we create we have to remember to change it from the default of 16:10 to 16:9. if we could set default values like this in a mater settings page, it could go pretty far with quality of life. Because we build a UI for most of our apps, we actual prefer the aspect ration not be mutable by machine.