I have an interface with a list of menu items which will take a user to different product features. The features a categorized as follows:
- Feature' access is controlled with user role (roles don't change very often if at all for any particular user).
- Features' access is controlled based on the state of an app. For example if a user has completed all of their prep tasks after signing up, they will be allowed to use certain features.
- Features generally available to a user, but there are periods of time where they may be disabled due to application's state
- Features are paid for and user is required to purchase a subscription to them. If the user didn't pay, they can't use it.
Which of these 4 categories would be appropriate to remove from menu items and which should be visible, but clicking on them would somehow communicate to user that they are unavailable (with some explanation message as to why)