ULTIMATE MASTER PLAN v2

SETTINGS UPDATE

v1 Kararları + Settings Netleştirildi

📅 2025-12-05 🎯 v1: Stratejik Kararlar ✅ v2: Settings Detayları

📚 v1 (Stratejik Kararlar) - DEĞİŞMEDİ

v1 raporundaki tüm stratejik kararlar geçerlidir!

✅ Geçerli Kararlar

  • ✅ Trial otomatik başlar
  • ✅ 7 gün (plan cycle'dan)
  • ✅ is_trial checkbox
  • ✅ has_used_trial kontrolü
  • ✅ 30 saniye preview
  • ✅ Request-level fresh check
  • ✅ Event-based system
  • ✅ Hibrit sistem (Lazy + Cron)

📖 v1 Rapor

Detaylı stratejik kararlar için v1 raporuna bakın:

v1 Raporunu Görüntüle →

🆕 v2 Yenilikler (Settings Netleştirildi)

📋 Settings Yaklaşımı KABUL

❌ Reddedilen: tenants.data JSON

  • • v1'de düşünülmüştü
  • • SettingsManagement zaten var
  • • Gereksiz duplicate

✅ Kabul: SettingsManagement

  • • Zaten bu iş için tasarlanmış
  • • 3-layer system (groups/settings/values)
  • • Tenant-aware otomatik
  • • Admin UI hazır

💡 Nasıl Çalışır?

  • 1️⃣ settings_groups (CENTRAL) → Grup tanımı
  • 2️⃣ settings (CENTRAL) → Setting tanımı + default
  • 3️⃣ settings_values (TENANT) → Tenant'a özel değer

🎯 SADECE 2 AYAR (Minimal Yaklaşım)

1

auth_subscription

ID

211

Type

select

Values

0 / 1

Muzibu

1 ✅

Ücretli üyelik sistemi (Ana anahtar - 1 ise trial otomatik aktif)

2

auth_device_limit

ID

212

Type

number

Default

1

Önerilen

1-3

Cihaz limit kontrolü (Global fallback - Plan override edebilir)

❌ Çıkarılan Ayarlar (v3'te 8 adet önerilmişti):

  • ❌ subscription_trial_enabled (Gereksiz - auth_subscription açıksa trial aktif)
  • ❌ subscription_trial_auto_start (Hardcode - Zaten otomatik başlar)
  • ❌ subscription_payment_gateway (Payment modülü ilgilenir)
  • ❌ subscription_payment_test_mode (Payment modülü ilgilenir)
  • ❌ subscription_grace_period_days (Şimdilik gerek yok)
  • ❌ subscription_preview_duration_seconds (Hardcode - 30 saniye)

🔧 Hardcode Değerler (Settings'e GİRMEYEN)

🎵

30 Saniye Preview

Abonelik yoksa müzik 30 saniye çalar (Sabit - Değişmez)

const PREVIEW_DURATION = 30;
⏱️

7 Gün Trial

Trial plan'ın cycle'ından alınır (DRY prensibi)

$trialPlan->billing_cycles['7-gunluk']['duration_days']
🚀

Otomatik Trial Başlatma

Kayıt sonrası direkt trial (ULTIMATE PLAN kararı - Friction azalt)

📊 v1 + v2 ÖZET

📖 v1: Stratejik Kararlar

  • ✅ Trial otomatik başlar
  • ✅ 7 gün (plan cycle)
  • ✅ is_trial checkbox
  • ✅ has_used_trial kontrolü
  • ✅ 30 saniye preview
  • ✅ Request-level check
  • ✅ Event system
  • ✅ Hibrit (Lazy + Cron)

🆕 v2: Settings Detayları

  • ✅ SettingsManagement kullan
  • ✅ auth_subscription (0/1)
  • ✅ auth_device_limit (number)
  • ✅ 30 saniye hardcode
  • ✅ Trial auto-start hardcode
  • ✅ Minimal yaklaşım (2 ayar)