FeatureManagement.UI
FeatureManagement.UI copied to clipboard
Roadmap
Here is the roadmap with a list of all possible features to add in the next releases:
- Native Feature value types
- [x] boolean
- [x] integer
- [x] decimal
- [x] string
- [x] List of choices
- Extended feature value types
- [ ] Color
- [ ] Color Picker on the UI
- [ ] With validation
- [ ] Custom display
- [ ] Date
- [ ] Timestamp on the UI
- [ ] With validation
- [ ] Custom display
- [ ] Json
- [ ] Textarea on the UI
- [ ] With validation
- [ ] Auto format
- [x] Prefix/suffix (only for UI)
- [ ] Color
- Feature definitions
- [x] Static configuration (current) =
ResetOnStartup - [ ] Improved Configuration Builder (better readability, maintainability & type checking)
- [ ] Load from
appsettings.json - [ ] Dynamic configuration (with
CreateFeature,UpdateFeatureandRemoveFeature)
- [x] Static configuration (current) =
- Storage Providers (via EF Core)
- [x] In memory
- [x] SQL Server
- [ ] PostgreSQL
- [ ] MySQL
- [ ] SQLite
- [ ] Custom Storage Provider?
- Feature types
- [x] Global feature configuration (default as
ServerFeature)manual changes allowed - [x] Client feature configuration (default as
ClientFeature)manual changes allowed - [x] Time window feature configuration (after date, before date, between dates)
requires HostedService - [x] Group feature configuration
- [ ] Client rollout feature configuration (% of clients - with Slider UI)
requires HostedService - [ ] Group rollout feature configuration (% of groups - with Slider UI)
requires HostedService - [ ] Custom feature configuration?
- [x] Global feature configuration (default as
- User Interface
- [x] Display list of features (with the best component for the job)
- [ ] Add details on each feature (icon for feature type, tags : client vs. server / rollout / group / time window)
- [ ] Button to display/hide disabled features
- [ ] Search features
- [ ] Group features (display features on categories)
- [ ] Allow HTML customization
- [ ] Allow CSS customization
- [ ] Pass down props from url (ex: authentication scheme & value)
- Authentication
- [x] Allow/Disallow
readright - [x] Allow/Disallow
writeright - [x]
readonlyproperty to disable UI components - [x] Authentication schemes like Query params or Headers (API usage + UI selection)
- [x] Allow/Disallow
- Realtime updates
- [x] Feature updated event handlers (both server and client features)
- [ ] API (websocket) realtime events
- [ ] Automatically update the UI using realtime events
- Documentation
- [x] Basic documentation (goals, code documentation/usage, images)
- [x] Split documentation by feature/domain (like here)
- Improvements ideas
- [ ] Caching
- [ ] GraphQL API to replace the REST API (real-time subscription for free)