I need to create a flutter mobile app (medium scale), that can be used by 3 types of users for eg: Admin, Employee, Customer etc. Each user role has different capabilities. The mobile app will be integrated with the APIs.
Is it a good idea to create 2 mobile apps one for admin & employee, & the other app for the customer or just to create 1 app for all three types of user roles & manage it with role based access.
The reasons behind creating two apps for admin, employee & customer are as follows:
- Reducing application weight or size
- Reducing the no of updates that would go for the customer
But also I feel that creating 2 mobile apps for the 3 types of user roles have some limitations such as:
- Difficulty in maintaining 2 apps
- Adding new user roles will be difficult in future, we may have to create another separate app
So which is better, creating 1 app & managing it by role based access or creating 2 different apps for the 3 types of user roles?
Appreciate your support! Thanks in advance.