I am wanting to create a "modular" application.
This application will have many features. A feature would "unlock": script, new navigation options, new windows, new functions, possibly new UDTs, new roles, etc..
Now I am not familiar with creating custom modules for ignition but have seen the SDK.
I am not sure how to approach this concept.
I was thinking as a preliminary approach is to have a master configuration screen which you "checkmark"/"turn on a feature" which would enable script, add roles, enable navigation buttons associated with this role and possibly add more screen features.
Secondly, I was thinking of documenting all the components that make up this feature and add it to a module (not sure if i can include, roles, scripts, windows, navigation, etc.).
The full vision is that customers would be purchasing modules based on their required software functionality needs.
Is my approach wrong, is there a better approach? Looking for feedback to see if anyone else has done something similar.