Smart Feed Simülasyonu

Veri nereden geliyor, nerede buluşuyor, ne çıkıyor?

Mevcut (zaten var)
Yeni (yapılacak)
Birleşim noktası
Sonuç (kullanıcı görür)

Katman 1 — Veri Kaynakları

Sistemin hammaddesi. Bir kısmı zaten var, bir kısmı yeni yapılacak.

Sektörler

MEVCUT

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)

MEVCUT

Koleksiyonların içine konacak malzeme. Bunlar zaten var ve çalışıyor.

Playlistler Albümler Radyolar Şarkılar
Toplam: ~90K+ şarkı, yüzlerce playlist, 98 radyo

Kullanıcı (İşletme Sahibi)

MEVCUT

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)

YENİ

Bu tamamen yeni yapılacak. Her koleksiyon = "Bu şartlarda, bu içerikleri göster" diyen bir kutu.

Koleksiyon: "Cafe Kahve Saati"

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)

Koleksiyon: "Gym Beast Mode"

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)

Koleksiyon: "Bu Haftanın Yenileri"

Ne zaman?

Her zaman (7/24)

Kime?

Tüm sektörler

İçinde ne var?

Son 7 günde eklenen yeni albümler ve playlistler

Admin panelden sınırsız koleksiyon oluşturulabilir. Her biri kendi saat/gün/sektör kuralına sahip.

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

YENİ SERVİS

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 tablo

Girdi 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İ tablo

Filtreleme Süreci (3 adım)

1

Saat Filtresi

Saat 09:45 → hangi koleksiyonlar bu saatte aktif?

Cafe Kahve Saati (09-11:30) Bu Haftanın Yenileri (7/24) Bahar Kampanyası (7/24) Gece Müzikleri (21-06) Akşam Lounge (17-21)

40 koleksiyondan → 22 kaldı

2

Sektör Filtresi

Kullanıcı = Cafe → hangileri Cafe'ye uyuyor?

Cafe Kahve Saati Cafe Klasikleri Bu Haftanın Yenileri (tüm sektör) Gym Beast Mode SPA Meditasyon

22 koleksiyondan → 8 kaldı

3

Abonelik Filtresi

Kullanıcı = Premium → premium-only koleksiyonlar da göster

Hepsi geçti (premium herşeyi görür)

8 koleksiyon → 8 kaldı (trial olsaydı 6 olurdu)

Sıralama (priority + type)

1. Selamlama greeting
2. Bahar Kampanyası featured
3. Cafe Kahve Saati daypart
4. Cafe Klasikleri sector
5. Cafe Jazz Seçmeleri sector
6. Sırada: Öğle Pik next_daypart
7. Bu Haftanın Yenileri general
8. Popüler Radyolar general

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:

SONUÇ EKRANI

Günaydın, Mehmet

Pazartesi • Cafe • Kahve Saati

Yeni

Bahar Koleksiyonu Yayında!

Cafe'niz icin 8 yeni playlist

Kahve Saati 09 - 11:30

Bossa Nova Cafe
Morning Acoustic
Indie Coffee
Soft Jazz

Cafe'niz İcin Sectiklerimiz

Cafe Klasikleri
Retro Cafe
World Music

Cafe Jazz Secmeleri

Cool Jazz
Jazz Vocal
Smooth Jazz

Sırada: Öğle Pik 11:30'da

Upbeat Pop
Enerjik Cafe

Tüm Sektörler İçin

Haftanın Yenileri
Popüler Radyolar
Peki aynı saatte Gym sahibi ne görür?
AYNI SAAT, FARKLI SEKTÖR

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

Cardio Start
Morning Run
Warm Up

Gym İçin Seçtiklerimiz

Beast Mode
HIIT Power
Running Beats

Tüm Sektörler İçin

Haftanın Yenileri
Popüler Radyolar
Dikkat: Sadece "Tüm Sektörler İçin" bölümü aynı. Üstteki her şey tamamen farklı — çünkü sektör farklı.

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.