I'm planning on building a portal/framework app which would launch a selection of apps. The user's log in details would determine which would be available to them. I would like to use Xamarin.Forms, as it would be multi-platform and it is the code base that I am most experienced with.
There are 2 ways that I can see this being accomplished, a large solution which contains all of the functions and only the ones available to the user are enabled (i.e. image buttons with isVisible = true/false) which navigate to each "app" homepage (this seems to be the simplest to me, but requires updating the entire solution if one "app" is updated).
Other option: a portal app through which the relevant apps are installed (with hidden icons on the phone somehow?) and the apps are launched from icons in this portal. The second solution means that the code for each app is separate and can be individually maintained/updated, it will also reduce the size of the app as only the relevant apps are installed on the phone/tablet, rather than all of the functional "apps" with most being hidden.
I have looked at some of the ways that apps are launched from another app, via deeplinking and launcher or intents and startActivity. But I can't find anything specifically for creating a portal app like I am trying to do.
Is the second option possible or feasible? If it is, are there any ideas of where to start looking at info on how to accomplish it? I have been working with Xamarin.Forms for a few months and created a few apps, so while I am not a beginner, I am not the most experienced.