abbasalim
abbasalim
خواندن ۱ دقیقه·۲ ماه پیش

فیچر فلگ (Feature Flag) چیست و چرا مهم است؟


احتمال زیاد براتون پیش اومده که رفیقتون یه ویژگی اینستا بهتون نشون میده ولی واسه شما با اینکه اینستاتون آپدیت هست کار نمیکنه!

یا یه نرم افزار حسابداری/اداری دارید برای اینکه یه ویژگی خاص براتون فعال کنن میگن فلان مبلغی رو بریزید و بعد بدون هیچ آپدیتی اون ویژگی به برنامه تون اضافه میشه.

به ویژگی هایی که بدون نیاز به آپدیت کردن برنامه قابلیت فعال/غیرفعال سازی توسط توسعه دهندگان رو داشته باشه می گن Feature Flag.

کاربردهای زیادی داره که در بالا با مثال دوتاش رو معرفی کردم:

۱- تست عملکرد برنامه: میاید برای برخی کاربراتون اون ویژگی جدید رو فعال می کنید تا از عملکرد درست اون ویژگی مطمئن بشید.

چگونه یک ویژگی را فقط برای برخی از کاربرانمون فعال کنیم؟
چگونه یک ویژگی را فقط برای برخی از کاربرانمون فعال کنیم؟


۲- تست A/B: برای اینکه بازخورد کاربرانتون رو نسبت به یک نوع طراحی خاص بگیرید مثلا صفحه فروش رو به دو شکل طراحی می کنید و برای برخی کاربران طراحی ۱ و برخی دیگر طراحی ۲ رو فعال می کنید، ببینید کدوم نوع بیشتر منجر به فروش می شه

۳- کاربران خاص: بعضی ویژگی ها رو می خواید فقط و فقط برای یک یا چند کاربر خاص که هزینه بیشتری پرداخت کردن فعال کنید

۴- ⚠️این مورد توصیه نمی شه بجاش از گیت فلو استفاده کنید.

ممکنه در حین توسعه یه ویژگی خاص نیاز باشه تا نسخه جدیدی رو منتشر کنید ، میاید اون ویژگی که هنوز در حال توسعه هست و تموم نشده رو غیرفعال می کنی و اپ رو منتشر می کنی.


توسعه دهندگاننرم افزار
برنامه نویس موبایل اندروید و iOS
شاید از این پست‌ها خوشتان بیاید