@@ -10,6 +10,7 @@ Before starting, make sure you have:
1010- Completed the setup instructions in the [ README] ( README.md )
1111- The application running via .NET Aspire
1212- Access to the Aspire Dashboard at https://localhost:15888
13+ - Make sure the Docker containers are running
1314
1415## Workshop Flow
1516
@@ -87,10 +88,10 @@ You should see the statistics header toggle on and off based on your feature fla
87883 . Implement a Custom Provider
8889
8990 - Create a new class ` CustomFeatureProvider ` in ` src/Garage.ServiceDefaults/Providers `
90- - Use the ` FeatureProvider ` flags. Tip: You can copy the dictionary from ` FeatureFlags.cs ` to start
91+ - Use the ` FeatureProvider ` flags. Tip: You can copy the dictionary from ` FeatureFlags.cs ` to start and use the dictionary key as the flag key
9192 - Add the provider to the OpenFeature configuration in ` Extensions.cs `
9293
93- 4 . Replace the IFeatureFlags depenency injection
94+ 4 . Replace the IFeatureFlags dependency injection
9495
9596 - Modify the usages of ` IFeatureFlags ` interface to use OpenFeature ` IFeatureClient ` instead
9697
@@ -205,6 +206,7 @@ reflected in real-time without restarting the application.
205206You'll understand how integer flags can control performance characteristics and see real-time impact on application behavior.
206207
207208### Learning Outcomes
209+
208210- Understand that feature flags can be used to control performance characteristics in real-time
209211- Understand that feature flags can have multiple types, including integers, strings, and booleans
210212
@@ -245,14 +247,14 @@ You'll understand how integer flags can control performance characteristics and
2452474 . Add Your Own Data
246248
247249 - Add a new winner record to the JSON file
248- - Add a new winner record to the database (you can use the SQLite web frontend)
249250 - Toggle between sources to see different datasets
250251
251252### Expected Outcome
252253
253254You'll see how feature flags can safely control major architectural decisions and enable smooth data migrations.
254255
255256### Learning Outcomes
257+
256258- Understand that feature flags can be used to control major architectural decisions, such as data sources
257259- Understand that feature flags can be used in combination to create complex feature configurations
258260
@@ -323,6 +325,7 @@ You will have implemented a basic A/B test using feature flags, allowing you to
323325You will have integrated telemetry for feature flags, allowing you to monitor their usage and performance in the Aspire dashboard.
324326
325327### Learning Outcomes
328+
326329- Understand that feature flags can be monitored and analyzed using hooks
327330- Understand that feature flags can be visualized in any OTEL compatible dashboard using telemetry data
328331
@@ -353,7 +356,7 @@ You will have integrated telemetry for feature flags, allowing you to monitor th
353356
354357- Ensure .NET 9.0 SDK is installed
355358- Check that all NuGet packages are restored
356- - Verify Redis is running (if using external Redis)
359+ - Verify docker is running (if using external Redis)
357360
358361** Feature flags not updating**
359362
0 commit comments