yahoo / Override

In app feature flag management
MIT License
16 stars 7 forks source link

Filter features by scope, or in search, and export #18

Closed adamkaplan closed 4 years ago

adamkaplan commented 4 years ago

Debugging tools for identifying on/off/overridden features, and collecting user data

Description

Adds a scope bar which allows for the display of a filtered and flattened list of features which are Enabled, Disabled, or Overridden Locally.

This also integrates with the search experience, filtering only the results

Added a share button to activate the Share sheet with a readable string representing the currently displayed features only.

Motivation and Context

This is intended to help developers quickly see with features are active. It also allows users with access to the features UI to send developers their current feature set.

How Has This Been Tested?

Screenshots (if appropriate):

Export from demo app:

Theme → Dark Mode [OFF by default]
Theme → Custom Font [ON by override]
Theme → Advanced → Apply To Icons [OFF by default]
Theme → Advanced → Apply To Titles [OFF by default]
Theme → Advanced → Apply To Captions [OFF by default]
Theme → Advanced → Image Modes → Prefetch Images [OFF by default]
Theme → Advanced → Image Modes → Cache Images [OFF by default]
Theme → Advanced → Image Modes → Resize Images [OFF by default]
Article Previews [ON by override]
Streaming Quotes [OFF by default]
New Home Tab [ON by default]
Legacy Mode [OFF by override]
A Remote Feature [OFF by default]
Tuesday Mode [OFF by default]

Simulator Screen Shot - iPhone 11 Pro Max - 2020-02-07 at 00 17 02

Types of changes

Checklist:

License

I confirm that this contribution is made under an MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.