وب‌سرویس مجید

پروژه featureflags

rwbutler/FeatureFlags

این پروژه به توسعه‌دهندگان اجازه می‌دهد تا فیچر فلگ‌ها را مدیریت کنند، آزمون‌های A/B اجرا کنند یا معرفی تدریجی ویژگی‌ها (feature rollout) را با استفاده از یک فایل پیکربندی JSON کنترل کنند. ️

کاربرد:

این ابزار برای کنترل فعال یا غیرفعال بودن ویژگی‌های جدید در برنامه بدون نیاز به تغییر کد منبع یا دوباره استقرار (deployment) استفاده می‌شه.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای یک ویژگی جدید رو فقط برای گروه خاصی از کاربران فعال کنی، تست کنی، یا به تدریج برای همه منتشر کنی، این ابزار عالیه. همچنین برای مدیریت ریسک در انتشار ویژگی‌های جدید مناسب است.

چند مثال از موارد استفاده:

- فعال کردن یک ویژگی جدید فقط برای کاربران تست (beta testers)

- اجرای آزمون A/B برای دو نسخه از یک دکمه (مثلاً رنگ قرمز یا سبز)

- معرفی تدریجی یک قابلیت جدید به 10٪، 50٪ و سپس 100٪ کاربران

- غیرفعال کردن یک ویژگی مشکل‌دار بدون دوباره استقرار کد

  • ##FeatureFlags
  • ##ABTesting
  • ##ProgressiveRollout
  • ##JSONConfig
  • ##DevTools
  • ##ReleaseManagement
  • ##BetaTesting
  • ##RiskReduction
  • ##MobileDevelopment
  • ##Swift