احتمال زیاد براتون پیش اومده که رفیقتون یه ویژگی اینستا بهتون نشون میده ولی واسه شما با اینکه اینستاتون آپدیت هست کار نمیکنه!
یا یه نرم افزار حسابداری/اداری دارید برای اینکه یه ویژگی خاص براتون فعال کنن میگن فلان مبلغی رو بریزید و بعد بدون هیچ آپدیتی اون ویژگی به برنامه تون اضافه میشه.
به ویژگی هایی که بدون نیاز به آپدیت کردن برنامه قابلیت فعال/غیرفعال سازی توسط توسعه دهندگان رو داشته باشه می گن Feature Flag.
کاربردهای زیادی داره که در بالا با مثال دوتاش رو معرفی کردم:
۱- تست عملکرد برنامه: میاید برای برخی کاربراتون اون ویژگی جدید رو فعال می کنید تا از عملکرد درست اون ویژگی مطمئن بشید.
۲- تست A/B: برای اینکه بازخورد کاربرانتون رو نسبت به یک نوع طراحی خاص بگیرید مثلا صفحه فروش رو به دو شکل طراحی می کنید و برای برخی کاربران طراحی ۱ و برخی دیگر طراحی ۲ رو فعال می کنید، ببینید کدوم نوع بیشتر منجر به فروش می شه
۳- کاربران خاص: بعضی ویژگی ها رو می خواید فقط و فقط برای یک یا چند کاربر خاص که هزینه بیشتری پرداخت کردن فعال کنید
۴- ⚠️این مورد توصیه نمی شه بجاش از گیت فلو استفاده کنید.
ممکنه در حین توسعه یه ویژگی خاص نیاز باشه تا نسخه جدیدی رو منتشر کنید ، میاید اون ویژگی که هنوز در حال توسعه هست و تموم نشده رو غیرفعال می کنی و اپ رو منتشر می کنی.