Research - Random ideas & observations
This page is just a collation of random feature ideas & observations. There’s no right or wrong idea.
Idea / Observation / Notes | Person |
---|---|
Add in a end date & time feature (similar to scheduling a start date & time for feature deployment) Chris:
Anuj:
| Richard |
If it doesn’t exist already, accommodate for different timezone by allowing a developer to have a date & time match up world wide (i.e. schedule a feature to be deployed on December 25th 12am in every country) | Richard |
Provide a function that will automatically create a break point or a significant marker such that the analytical data will be sectioned into sections so a user can check data/stats between areas of their code that they think are significant Chris:
| Richard |
Codifying flag set rules, segment, everything you can? Chris:
Oliver:
| Richard |
Custom events or provide more events for your metrics? Chis:
| Richard |
Seeing how you can have rules on what % of users will see which group - can you see more about which exact users were in each group? Why not have an option to alternate the features to a different group - for example I will first let it randomly allocate which of 4 features my 100 users will use. So 25 users (group 1) get feature 1, 25 users (group 2) get feature 2... etc. Why not allow a way for you to just allow it so I can easy switch feature 2 to group 1 and feature 1 to group 2? Chris:
| Richard |
Change how flags/segments are grouped If I have a group of users say group 1 who I want to deploy 2 new features to them, meaning 2 feature flags. I need to make 2 feature flags, make a segment to only target group 1 then go back to my 2 feature flags and have the flag target the users. Is this correct? IF THIS IS TRUE, I really want to be able to group my feature flags into a list and then be able to easy make it so my users group 1, will now be affected by everything in my feature flag list instead of manually having to go through it all. Like I might be thinking about it wrong and I am not the best at set theory but I feel like their way of grouping users based on rules then applying a feature flag to these groups could be done a better way? Chris:
| Richard |
Allow more SDKs to support behaviour in multiple environments Chris:
| Richard |
When designing the system, process flow or for the layout for the codify system, it is worth checking out existing designs: Ansible, Chef Sofware, AWS CloudFormation | Richard |
In addition to having a date for when the flag should be turned off, how about allowing a user to have a flag automatically turn off if its usage is below a set amount over a time period? (a way to address stale/forgotten feature flags) | Richard |
Flags can be retired/archived and cannot be reverted back into production - This is so I can see the analytics from this previous flag | Richard |
Adding onto Codifying, would it make sense to allow developers to make groups which would target specific sets of users. This could then help replace the current specific user targeting and flag constraints/targeting rules (userID > 1000), mean there is less code to write in your codified rule set + could help non-devs understand the code better:
For example: user in DevTeam
vs
user in [1000, 10001, 1002] | Richard |
A developer has the option to send a variable (key-value pair) in their feature flag configuration, allowing your features to use dynamic variables. This idea came from Optimizely: video reference & Optimizely Docs | Richard |
A developer has greater control over the deployment of their feature flags, by outlining how the rollout breakdown over time should be defined (as per the picture). This idea came from AB Tasty’s Flagship: video reference
| Richard |
|
|