Şu an sistemde her cycle'ın kendi trial_days field'ı var:
Bu yapı mantıksız çünkü trial kullanıcı bazında değil, plan-cycle bazında!
Kullanıcı şunu yapabilir:
💡 Trial kullanıcı başına 1 kere olmalı, plan/cycle bazında değil!
Her cycle'da farklı trial süresi ayarlanabilir:
Bu çok karmaşık! Trial statik ve evrensel olmalı (tüm planlar için aynı).
Trial sistemi tamamen bağımsız bir plan olmalı!
1. Yeni Plan: "Trial" (7 Gün Ücretsiz)
2. Kullanıcı Bazında Kontrol
has_used_trial (boolean) eklehas_used_trial = true3. Kayıt Sırasında Otomatik Trial
activehas_used_trial = true4. Trial Bitiminde
5. Premium'a Geçiş
has_used_trial field ile kesin kontrolAhmet:
Admin panelde:
Sonuç: Her plan için ayrı trial süresi yönetmek çok karmaşık ve hata yapma riski yüksek!
Tüm sistem için tek bir trial süresi:
| Özellik | Cycle Bazında Trial | Ayrı Trial Planı |
|---|---|---|
| Kullanıcı Başına Limit | ❌ Yok | ✅ Var |
| Kötüye Kullanım | ❌ Mümkün | ✅ Önlenir |
| Yönetim Kolaylığı | ❌ Karmaşık | ✅ Basit |
| Trial Süresi | ❌ Her cycle farklı olabilir | ✅ Statik (7 gün) |
| Endüstri Standardı | ❌ Hayır | ✅ Evet (Spotify, Netflix) |
| Raporlama | ❌ Karışık | ✅ Net (trial vs premium) |
Cycle bazında trial sistemi kaldırılmalı ve yerine bağımsız trial planı eklenmelidir.
has_used_trial field ekle