🎁 Trial Sistemi - Mantık & Prensipler

📊 Şu Anki Durum

❌ Trial çalışmıyor

Kullanıcı kayıt olunca mesajda "7 günlük deneme başladı" yazıyor ama aslında başlamıyor. Trial subscription oluşturulmuyor.

✅ Doğru Çalışma Mantığı

1. Kayıt Anında Otomatik Trial

Kullanıcı kayıt olur olmaz 7 günlük trial subscription otomatik oluşturulmalı.
Bu trial subscription sayesinde kullanıcı hemen premium özelliklerini kullanmaya başlar.

2. Premium Durumu

Trial aktifken sistem kullanıcıyı premium olarak görür.
"Premium mi?" kontrolü yapıldığında → Trial varsa EVET döner.
Bu sayede kullanıcı sınırsız müzik dinler, tüm özelliklere erişir.

3. Tek Kullanımlık Sistem

Her kullanıcı trial'ı sadece 1 kere kullanabilir.
Trial başladığında kullanıcının profilinde "trial kullanıldı" işareti konur.
Subscription'ı silse bile bir daha trial alamaz.

4. Trial Bitiminde

7 gün dolunca trial otomatik sona erer.
Günlük sistem kontrolü: "Bugün trial biten var mı?" diye bakar.
Varsa trial'ı kapatır, kullanıcı artık premium değildir.

5. Hatırlatmalar

Trial bitmeden önce kullanıcıya hatırlatma gönderilir:
6. gün: "Yarın trial bitecek, premium'a geçmek ister misin?"
7. gün (son gün): "Bugün son gün, kaçırma!"

🎯 Temel Prensipler

💡 Prensip 1: Basitlik

Kullanıcı kayıt oldu → Trial başladı → 7 gün sonra bitti. Bu kadar basit.

💡 Prensip 2: Otomatiklik

Hiçbir şey manuel olmamalı. Her şey otomatik: trial başlatma, bitirme, hatırlatmalar.

💡 Prensip 3: Adillik

Herkes 1 kere trial alır. Sistem oynanmaz, hilesi olmaz.

💡 Prensip 4: Şeffaflık

Kullanıcı her zaman trial durumunu görebilir: "5 gün kaldı" gibi.

⚙️ Sistem Bileşenleri

Database (Veritabanı)

Subscription tablosu: Trial bilgilerini saklar (başlangıç, bitiş tarihi)
User tablosu: "Trial kullanıldı mı?" bilgisini saklar

Kayıt Sistemi

Kullanıcı kayıt olunca trial subscription oluşturur
"Trial kullanıldı" işaretini koyar

Premium Kontrol

Müzik çalarken sistem sorar: "Bu kullanıcı premium mi?"
Trial aktifse → EVET, sınırsız dinle
Trial yoksa → HAYIR, 30 saniye limit

Günlük Kontrol (Otomatik)

Her gün sabah sistem kontrol eder:
"Bugün trial biten var mı?" → Varsa kapat
"Yarın trial bitecek var mı?" → Varsa hatırlatma gönder

📅 Kullanıcı Yolculuğu

📍 Gün 0: Kayıt

Kullanıcı email/şifre ile kayıt olur
→ Otomatik giriş yapılır
→ Trial başlar
→ "Hoş geldin! 7 gün boyunca tüm özellikleri ücretsiz kullan" mesajı

📍 Gün 1-5: Premium Deneyim

Kullanıcı sınırsız müzik dinler
Tüm premium özelliklerini kullanır
Hiçbir kısıtlama yok

📍 Gün 6: İlk Hatırlatma

Bildirim: "Trial'ın yarın sona eriyor, premium'a geç ve keyfini sürdür!"
Premium planları gösterilir
İndirim teklifi sunulabilir

📍 Gün 7: Son Gün

Bildirim: "Bugün son gün! Premium'a geç, müziğini kaybetme"
Özel indirim teklifi (örn: %30 indirim)

📍 Gün 8: Trial Bitti

Trial otomatik kapanır
Kullanıcı artık normal üye olur (30 saniye limit)
Premium özelliklere erişemez
Her müzik çalarken "Premium'a geç" mesajı görür

🚫 Kötüye Kullanım Engelleme

⚠️ Durum: Kullanıcı yeni hesap açıp tekrar trial alabilir mi?

Çözüm 1: Email başına 1 trial (aynı email ile yeni hesap açamaz)
Çözüm 2: IP bazlı kontrol (aynı IP'den 1 trial)
Çözüm 3: Telefon doğrulama (SMS ile)

⚠️ Durum: Kullanıcı subscription'ı silip tekrar trial alabilir mi?

Çözüm: User tablosunda "trial kullanıldı" işareti var.
Subscription silinse bile bu işaret kalır.
Sistem her zaman bu işarete bakar, trial verilmez.

🎯 Yapılması Gerekenler (Öncelik Sırası)

1. YÜKSEK: Kayıt Sonrası Otomatik Trial

Kullanıcı kayıt olunca otomatik trial subscription oluşturulmalı.
Şu an sadece mesaj var, gerçek trial yok.

2. YÜKSEK: Tek Kullanımlık Kontrol

User tablosuna "trial kullanıldı mı?" alanı ekle.
Trial başladığında işaretle, bir daha verme.

3. ORTA: Otomatik Sonlandırma

Günlük sistem kontrolü ile trial bitenleri otomatik kapat.
Kullanıcı normal üye statüsüne dönsün.

4. DÜŞÜK: Hatırlatmalar

Trial bitmeden önce bildirim gönder.
Premium'a geçiş için teşvik et.