Feature Availability
Feature flags is a design pattern that enables the development team to turn specific features of a software application on or off, without changing the code. This allows teams to gradually roll out new features to a subset of users, test features in a controlled environment, and enable or disable features based on certain conditions. The main advantage of feature flags is that they provide a flexible and scalable way to manage the delivery and evolution of software features, reducing risk and improving the ability to react to changes in the development process.
Feature Flag configuration
To configure feature flag we need to go Breezz Setup → Feature Flags → New or simply add Feature Flag from Dashboard.
After clicking New we can see the form to create configuration.
Fields Details:
- Name - the name of configuration.
- Environment - Determines in which environment Feature will be activate.:
- All - work for all.
- Sandboxes only - work only for sandboxes.
- Production only - work only for production.
- Is Enabled - Determine if a feature is enabled.
- Custom Permission Name - the custom permission api name. Availability depends on the Custom Permission assignment.
- Feature Flag Field - the name of the Breezz feature Flag Hierarchical Custom Settings checkbox field. Feature availability will depend on the field value.
- User Feature Toggle Service Plugin - Availability depends on the BreezzPlugins.FeatureToggleService result.