Muzibu Üyelik Sistemi v3

Tarih: 2025-11-23 | Versiyon: 3 - Kesinleşen Kararlar + Detaylı Sistemler

Kesinleşen Kararlar

Fiyatlandırma

Aylık: 299 TL | Yıllık: 2.999 TL

Tek paket var, cihaz limiti kullanıcı bazlı belirlenir.

Oturum Süresi

1 yıl - Kullanıcı bir kez giriş yapınca 1 yıl boyunca giriş yapmış kalır.

Cihaz Limiti

Kullanıcı bazlı - Admin her kullanıcıya özel limit tanımlar (varsayılan: 1)

Giriş Logları

Her zaman aktif - Tüm girişler kayıt altında, istisnasız.

Login Ekranları

Tenant-aware - Her site kendi login tasarımını kullanır.

2FA & SMS Sistemi

2FA Zor mu?

Hayır, zor değil. Laravel'de hazır paketler var. SMS entegrasyonu da basit.

Nasıl Çalışır?
  1. Kullanıcı şifresini girer
  2. Telefonuna 6 haneli kod SMS ile gider
  3. Kodu girer, giriş yapar
Tenant-Aware SMS API

Her tenant kendi SMS sağlayıcısını kullanır. Türkiye'de popüler seçenekler:

  • NetGSM - En yaygın, ucuz
  • İleti Merkezi - Kurumsal
  • Twilio - Global, pahalı ama güvenilir

Admin Panel - SMS Ayarları

Muzibu Admin - SMS & 2FA Ayarları
Aktif

Kullanıcılar isteğe bağlı 2FA açabilir

SMS'in kimden geldiği (BTK onaylı olmalı)

Kullanıcı Tarafı - 2FA Açma

Hesap Ayarları - Güvenlik
Kapalı

Açınca her girişte telefonunuza kod gelir. Ekstra güvenlik sağlar.

2FA kodları bu numaraya gönderilir

Önemli: 2FA isteğe bağlı olacak. Kullanıcı isterse açar, istemezse kapalı kalır. Zorunlu yapmıyoruz.

Cihaz Limiti & Değiştirme Akışı

Admin Panel - Kullanıcı Bazlı Limit

Kullanıcı Düzenle - Ali Yılmaz

Bu kullanıcı aynı anda 2 cihazdan giriş yapabilir

📱 iPhone 14 - Safari (İstanbul) - Şu an aktif

Kullanıcı Tarafı - Cihaz Seçme Ekranı

Kullanıcı limitini aştığında şu ekran çıkar:

Cihaz Limiti Aşıldı

⚠️ Cihaz Limitinize Ulaştınız

Yeni cihazdan giriş yapmak için aşağıdakilerden birinden çıkış yapın:

📱
iPhone 14 - Safari

📍 İstanbul, Türkiye

🕐 Son aktivite: 2 saat önce

🌐 IP: 85.xxx.xxx.xxx

💻
MacBook Pro - Chrome

📍 Ankara, Türkiye

🕐 Son aktivite: 3 gün önce

🌐 IP: 176.xxx.xxx.xxx

Bu işlem seçtiğiniz cihazdaki oturumu sonlandırır.

Kullanıcı Deneyimi: Kullanıcı hangi cihazdan çıkış yapacağını kendisi seçer. IP adresi, konum ve son aktivite bilgisi ile karar vermesi kolaylaşır. "3 gün önce kullanılan MacBook'tan çıkış yapayım" gibi.

İndirim & Kupon Sistemi (Universal)

Universal Sistem

Bu sistem hem üyelik hem de Shop için kullanılacak. Tek bir kupon modülü, her yerde çalışır.

Kupon Türleri

Tür Açıklama Örnek
Yüzde İndirim Toplam fiyattan % düşer %20 indirim → 299 TL yerine 239 TL
Sabit İndirim Sabit tutar düşer 50 TL indirim → 299 TL yerine 249 TL
Sabit Fiyat Ürün/abonelik sabit fiyata düşer İlk ay 99 TL
Ücretsiz Deneme Uzatma Deneme süresini uzatır 7 gün yerine 14 gün deneme

Admin Panel - Kupon Oluşturma

Yeni Kupon Oluştur

Kullanıcıların gireceği kod (büyük harf, boşluksuz)

%

Toplam kaç kez kullanılabilir (0 = sınırsız)

Bir kişi kaç kez kullanabilir

TL

Bu tutarın altındaki alışverişlerde geçersiz

Kupon Önizleme

HOSGELDIN20
%20 İNDİRİM

İlk üyeliğinizde geçerli

Performans Notu: Kupon kontrolü basit bir veritabanı sorgusu. Sistemi yormaz. Her kullanımda kupon tablosuna tek sorgu atar, aktif mi, limit aşılmış mı kontrol eder.

Deneme Süresi & Otomatik İşlemler

Deneme Süresi Mantığı

1
Kayıt

Kullanıcı ücretsiz kayıt olur. Deneme süresi başlar (örn: 7 gün).

2
Deneme Ortası Hatırlatma

Deneme süresinin yarısında mail: "3 gün kaldı, şimdi abone ol!"

Formül: Deneme süresi / 2 = Hatırlatma günü

3
Son Gün Hatırlatma

Deneme bitmeden 1 gün önce: "Yarın sona eriyor!"

4
Deneme Bitti

Ödeme yapılmadıysa ücretsiz pakete düşer. "Denemeniz sona erdi" maili.

Deneme Kullanmayan Üyenin Hakkı

Senaryo: Ali deneme kullanmadan direkt ödeme yaptı

Önerim: Deneme hakkı korunsun ama üzerine eklenmesin.

Yani Ali 299 TL öderse, hemen 1 aylık premium başlar. Deneme hakkı kaybolmaz, iptal ederse kullanabilir.

Alternatif: İlk ödeme yapılınca deneme hakkı sıfırlanır (daha basit).

Cron Job Yapısı

Tüm otomatik işlemler arka planda cron ile çalışır:

Her gün 09:00
Deneme Hatırlatmaları

Yarısında ve son gün mail gönderir

Her gün 00:01
Süresi Dolan Denemeleri Kapat

Deneme bitenleri ücretsiz pakete düşürür

Her gün 10:00
Abonelik Yenileme Hatırlatması

X gün önce (ayarlanabilir) mail gönderir

Her gün 02:00
Süresi Dolan Abonelikleri Kapat

Ödeme yapılmayan abonelikleri sonlandırır

Her hafta Pazartesi
Eski Logları Temizle

90 günden eski giriş loglarını siler (opsiyonel)

Cron Nedir? Sunucuda belirli zamanlarda otomatik çalışan görevler. Siz elle bir şey yapmazsınız, sistem kendisi halleder. Laravel'de "Task Scheduling" ile yönetilir.

Yenileme Hatırlatması Sistemi

Admin Ayarları

Abonelik Ayarları - Hatırlatmalar
Aktif

Abonelik bitmeden bu kadar gün önce mail gönderilir

Aktif

Açıksa kayıtlı karttan otomatik çekilir

Mail Akışı

Zaman Mail İçerik
3 gün önce Yenileme Hatırlatması "Aboneliğiniz 3 gün sonra yenileniyor. Kartınızdan 299 TL çekilecek."
Yenileme günü Ödeme Alındı "Aboneliğiniz yenilendi. Yeni bitiş tarihi: XX/XX/XXXX"
Ödeme başarısız Ödeme Hatası "Ödeme alınamadı. 3 gün içinde kartınızı güncelleyin."
3 gün sonra hala başarısız Abonelik İptal "Ödeme alınamadığı için aboneliğiniz sonlandırıldı."

Kurumsal Üyelik (İleride)

Not: Bu özellik şu an yapılmayacak, ileride eklenecek. Sistemi ona göre tasarlıyoruz.

Nasıl Çalışacak?

  • Ana Şube: Kurumsal hesabı açan şirket (örn: ABC Şirketi)
  • Alt Şubeler: Ana şubeye bağlı çalışanlar/şubeler
  • Kayıt olurken "Kurum Kodu" girerse o kuruma bağlanır
  • Ana şube tüm alt şubelerin aktivitelerini görebilir (dinledikleri, vs.)
Veritabanı Hazırlığı: Users tablosuna parent_company_id ve company_code alanları eklenecek. İleride kurumsal modül geldiğinde kullanılacak.

Tenant-Aware Özet

Özellik Tenant-Aware? Açıklama
Login Ekranı ✅ Evet Her site kendi tasarımını kullanır
SMS API Ayarları ✅ Evet Her site kendi SMS sağlayıcısını tanımlar
Mail Şablonları ✅ Evet Her site kendi logo/renk/içerik kullanır
Kupon Kodları ✅ Evet Her sitenin kendi kuponları
Üyelik Ayarları ✅ Evet Oturum süresi, deneme süresi vs. her site farklı
Fiyatlar ✅ Evet Her site kendi fiyatlarını belirler
Giriş Logları ✅ Evet Her sitenin kendi log tablosu

Sonraki Adımlar

Onay Bekleyen Kararlar

  1. Deneme süresi: 7 gün mı, 3 gün mü, başka mı?
  2. Deneme kullanmayan: Hakkı korunsun mu, sıfırlansın mı?
  3. Log saklama: Sonsuza kadar mı, 90 gün mü?
  4. Varsayılan cihaz limiti: 1 mi, 2 mi?

Bu soruları cevaplayın, TODO'yu güncelleyip kodlamaya başlayalım.