Presumably, the results you get when you paste http://blynk-cloud.com/YOUR_TOKEN/project into a browser contain all of the data necessary to recreate a project.
If an API was available to programmatically create/edit/delete projects and controls within projects then I guess it would be possible. I think the project would need to be stopped and restarted in the app to see the changes.
The desirability of doing this is a whole other issue!
Trying to ensure the integrity of projects created and edited this way would be difficult, and debugging on-the-fly changes to the project would be a nightmare.
In the past, I’ve done quite a bit of development in VB and although that didn’t allow the creation of controls, it did allow them to be hidden and shown, and to be activated and deactivated. By stacking controls on top of each other, screens could be changed dynamically from a user perspective.
The problem is that it’s very easy to get yourself lost in a labarynth of stacked buttons and controls and is very difficult to debug.
Having watched this community forum for almost a year, it’s clear that the Blynk product attracts a lot of new users who know nothing about programming and who struggle to articulate their problems or understand the solutions that are suggested. Add language issues I to this and it becomes more difficult.
If the product was changed to allow dynamic app changes, either by creating controls or by hiding and showing controls then it would be significantly harder to work with and support.
I guess that making this a ‘premium feature’ would put newcomers off the idea of dabbling with these advanced controls, but if people are then paying extra for these features the support expectations increase as well.
Personally, if I was deciding the future direction of the product, this isn’t a direction that I’d go for the publically available app.