Üyelik Sistemi
v7 - Basitleştirilmiş Plan | 2025-11-23
Yapılacaklar Özeti
| RENAME |
6 tablo (shop_ prefix kaldırılacak) |
| YENİ |
2 tablo (user_devices, login_logs) |
| GÜNCELLE |
users tablosuna 10 yeni kolon |
1. Tablo Rename
| Eski İsim |
|
Yeni İsim |
Kullanım |
| shop_subscription_plans |
→ |
subscription_plans |
Üyelik paketleri |
| shop_subscriptions |
→ |
subscriptions |
Kullanıcı abonelikleri |
| shop_customer_groups |
→ |
customer_groups |
Müşteri grupları (VIP vb.) |
| shop_coupons |
→ |
coupons |
Kuponlar |
| shop_coupon_usages |
→ |
coupon_usages |
Kupon kullanımları |
| shop_customer_addresses |
→ |
customer_addresses |
Fatura/teslimat adresleri |
2. Yeni Tablolar
user_devices
Cihaz takibi ve limit kontrolü
- user_id, device_id (fingerprint)
- browser, platform, ip_address
- last_activity, is_current, is_trusted
login_logs
Giriş kayıtları (başarılı/başarısız)
- user_id, email, ip_address
- browser, platform, country, city
- status, failure_reason
3. Users Tablosu Güncellemesi
| Kolon |
Amaç |
| customer_group_id |
Müşteri grubu (VIP, Kurumsal) |
| device_limit |
Kişiye özel cihaz limiti |
| is_approved |
Admin onayı gerekli mi? |
| failed_login_attempts |
Başarısız giriş sayısı |
| locked_until |
Hesap kilitleme süresi |
| two_factor_enabled |
2FA aktif mi? |
| two_factor_phone |
SMS gönderilecek numara |
| is_corporate |
Kurumsal hesap mı? |
| corporate_code |
Kurumsal davet kodu |
| parent_user_id |
Ana hesap (alt hesaplar için) |
4. Mevcut Kullanılacak Tablolar
- payments - Tüm ödemeler (polymorphic)
- payment_methods - Ödeme yöntemleri
- sessions - Oturum yönetimi
- activity_log - Aktivite kayıtları
5. Temel Akışlar
Abonelik Ödeme
Plan seç
→
customer_addresses'ten fatura adresi
→
PayTR ödeme
→
subscriptions'a kayıt
→
payments'a kayıt
Giriş Kontrolü
Email/şifre
→
login_logs kayıt
→
Cihaz kontrolü
→
2FA (aktifse)
→
user_devices güncelle
Kupon Kullanımı
Kod gir
→
coupons'tan doğrula
→
İndirim uygula
→
coupon_usages'a kayıt
6. Oluşturulacak Dosyalar
Modeller (app/Models/)
- SubscriptionPlan, Subscription, CustomerGroup
- Coupon, CouponUsage, CustomerAddress
- UserDevice, LoginLog
Servisler (app/Services/)
- SubscriptionService - Abonelik yönetimi
- DeviceService - Cihaz takibi
- CouponService - Kupon işlemleri
- TwoFactorService - SMS doğrulama
Middleware
- CheckDeviceLimit - Cihaz limiti
- CheckSubscription - Abonelik kontrolü
Mail Şablonları
- Hoş geldin, Deneme bitiyor, Yenileme hatırlatma
- Ödeme başarılı/başarısız, Yeni cihaz uyarısı
Cron Jobs
- Deneme süresi kontrol (günlük)
- Yenileme hatırlatma (günlük)
- Otomatik ödeme işleme (günlük)
7. Draft Tasarımlar
Fiyatlandırma Sayfası (Muzibu)
Ücretsiz
0 TL
Sınırlı özellikler
- Reklam destekli
- Düşük kalite ses
- 1 cihaz
EN POPÜLER
Premium
299 TL
/ay
- Reklamsız
- HQ ses kalitesi
- 3 cihaz
- Offline mod
Premium Yıllık
2.999 TL
/yıl (2 ay bedava)
- Tüm Premium özellikleri
- %17 tasarruf
- Öncelikli destek
Cihaz Limiti Aşıldı - Seçim Ekranı
Cihaz limitinize ulaştınız. Devam etmek için bir cihazdan çıkış yapın:
Kurumsal Panel - Alt Hesaplar (Muzibu)
Aktif Alt Hesaplar:
12
mehmet@acme.com
Katılım: 15 Kasım 2025
Aktif
ayse@acme.com
Katılım: 18 Kasım 2025
Aktif
Kurum Kodu: ACME-2025
8. Tenant Ayarları
| Tenant |
Ücretli Üyelik |
Kurumsal |
Fiyat |
| İxtif |
Hayır |
Hayır |
- |
| Muzibu |
Evet |
Evet |
299 / 2.999 TL |