Katman 1 — Veri Kaynakları
Sistemin hammaddesi. Bir kısmı zaten var, bir kısmı yeni yapılacak.
Sektörler
muzibu_sectors tablosu. Cafe, Restoran, Gym, SPA, Otel, Mağaza gibi işletme tipleri.
Neresi hazır?
- Sector model + ilişkiler
- SectorService
- Admin CRUD + Frontend sayfa
- Playlist dağıtımı (playlistables)
Modules/Muzibu/App/Models/Sector.php
İçerikler (Playlist, Albüm, Radyo)
Koleksiyonların içine konacak malzeme. Bunlar zaten var ve çalışıyor.
Kullanıcı (İşletme Sahibi)
Giriş yapmış kullanıcı bilgisi. B2B: herkesin adı ve abonelik tipi var.
Mevcut bilgiler:
-
name— "Mehmet Yılmaz" -
email,subscription_type
Eksik (eklenecek):
-
primary_sector_id— hangi sektörde?
Koleksiyonlar (Akıllı Kutular)
Bu tamamen yeni yapılacak. Her koleksiyon = "Bu şartlarda, bu içerikleri göster" diyen bir kutu.
Ne zaman?
Hafta içi, 09:00 — 11:30
Kime?
Sadece Cafe sektörü
İçinde ne var?
Bossa Nova Cafe, Morning Acoustic, Indie Coffee Shop, Soft Jazz (4 playlist)
Ne zaman?
Her gün, 11:30 — 14:00
Kime?
Sadece Gym sektörü
İçinde ne var?
Beast Mode, HIIT Power, Running Beats, Cardio Fire (4 playlist)
Ne zaman?
Her zaman (7/24)
Kime?
Tüm sektörler
İçinde ne var?
Son 7 günde eklenen yeni albümler ve playlistler
Katman 2 — Buluşma Noktası (SmartFeedService)
Eski ve yeni burada buluşuyor. Servis şu soruyu soruyor: "Şu an saat kaç, kullanıcı hangi sektörde, hangi koleksiyonlar uyuyor?"
SmartFeedService
Bu servis 3 girdiyi alıyor, filtreliyor, sıralıyor ve feed çıktısı veriyor.
Girdi 1: Kullanıcı
Ad: Mehmet, Sektör: Cafe, Abonelik: Premium
MEVCUT tabloGirdi 2: Şu Anki Zaman
Pazartesi, 09:45, Kahve Saati dilimi
PHP now()Girdi 3: Tüm Koleksiyonlar
DB'deki tüm aktif koleksiyonlar (örn: 40 tane)
YENİ tabloFiltreleme Süreci (3 adım)
Saat Filtresi
Saat 09:45 → hangi koleksiyonlar bu saatte aktif?
40 koleksiyondan → 22 kaldı
Sektör Filtresi
Kullanıcı = Cafe → hangileri Cafe'ye uyuyor?
22 koleksiyondan → 8 kaldı
Abonelik Filtresi
Kullanıcı = Premium → premium-only koleksiyonlar da göster
8 koleksiyon → 8 kaldı (trial olsaydı 6 olurdu)
Sıralama (priority + type)
Katman 3 — Kullanıcının Gördüğü Sayfa
Filtrelenen 8 koleksiyon bu sırayla render ediliyor. Mehmet (Cafe, Pzt 09:45) şunu görür:
Günaydın, Mehmet
Pazartesi • Cafe • Kahve Saati
Bahar Koleksiyonu Yayında!
Cafe'niz icin 8 yeni playlist
Kahve Saati 09 - 11:30
Cafe'niz İcin Sectiklerimiz
Cafe Jazz Secmeleri
Sırada: Öğle Pik 11:30'da
Tüm Sektörler İçin
Ayşe (Gym, Pzt 09:45) aynı anda giriş yapsa bambaşka bir sayfa görür:
Günaydın, Ayşe
Pazartesi • Gym • Sabah
Sabah Antrenmanı 09 - 11:30
Gym İçin Seçtiklerimiz
Tüm Sektörler İçin
Tek Bakışta: Ne Nereden Geliyor?
Mevcut (dokunulmayacak)
Sektörler, Playlistler, Albümler, Radyolar, Kullanıcılar, Şarkılar — hepsi olduğu gibi kalıyor. Yeni tablo veya ilişki eklemek bunları bozmaz.
Yeni (yapılacak)
2 tablo (content_collections + collection_items), 1 servis (SmartFeedService), admin panel (Livewire), frontend blade güncellemesi.
Buluşma noktası
SmartFeedService — kullanıcı (mevcut) + zaman (PHP) + koleksiyonlar (yeni) alıyor, 3 aşamalı filtre uyguluyor, sıralı feed çıkartıyor.
Sonuç
Her kullanıcı kendi sektörüne + o anki saate özel bir anasayfa görüyor. Aynı anda giren Cafe sahibi ve Gym sahibi tamamen farklı sayfalar alıyor.