⚠️ Genre Uyumluluk Sistemi - Hatasız Strateji

İlahi + Hard Rock = FELAKET 💥 Temkinli ilerleyelim!

🚨 KRİTİK SORUN: İşletmeler çok farklı müzik türleri kullanıyor. İlahi çalarken Hard Rock karışırsa müşteri şikayet eder. Meyhane müziği çalarken İlahi karışırsa skandal olur!

📅 5 Aralık 2025 🎯 Safe Genre Mixing 👤 Business Strategy

💥 Tehlikeli Senaryolar - ASLA OLMASIN!

Senaryo 1: İlahi + Hard Rock

Durum: Cami yanında lokanta, İlahi müzik çalıyor...

İlahi → Müziksiz İlahi - Ahmet El Azheri
Tasavvuf → Yunus Emre - Divani İlahiyat
Hard Rock → Metallica - Master of Puppets 🔥

💥 SONUÇ: Müşteri şikayet eder, işletme itibarı zarar görür!

Senaryo 2: Meyhane + İlahi

Durum: Meyhane, Türk sanat müziği çalıyor...

Meyhane → İbrahim Tatlıses - Haydi Söyle
Türk Sanat → Zeki Müren - Şimdi Uzaklardasın
İlahi → Müziksiz İlahi - Ahmet El Azheri 🔥

💥 SONUÇ: Skandal! Meyhane + İlahi = Saygısızlık!

Senaryo 3: Restoran + Hard Rock

Durum: Lüks restoran, sakin müzik çalıyor...

Classical → Mozart - Piano Concerto No. 21
Smooth Jazz → Kenny G - Songbird
Metal → Slayer - Raining Blood 🔥

💥 SONUÇ: Müşteriler rahatsız olur, ambiyans bozulur!

Senaryo 4: Gym + Classical

Durum: Spor salonu, workout müziği çalıyor...

EDM → Avicii - Levels
Workout → Eminem - Till I Collapse
Classical → Chopin - Nocturne Op. 9 No. 2 🔥

💥 SONUÇ: Enerji düşer, motivasyon kırılır!

🎯 Genre Uyumluluk Grupları

🕌

Grup 1: Dini Müzikler

STRICT MODE - ASLA BAŞKA GENRE İLE KARIŞMASINN!

✅ İçerik:

  • • İlahi
  • • Tasavvuf
  • • Dini Müzik
  • • Kaside

✅ Karışabilir:

  • ✅ Sadece kendi içinde
  • ✅ İlahi → Tasavvuf (OK)
  • ✅ Tasavvuf → Kaside (OK)

❌ ASLA KARIŞMASIN:

  • ❌ Rock, Metal, Pop
  • ❌ Meyhane, Türk Sanat
  • ❌ Jazz, Blues, Elektronik
  • ❌ HER ŞEY!
🎸

Grup 2: Rock Ailesi

Kendi içinde karışabilir - Dışa kapalı!

✅ İçerik:

  • • Rock
  • • Hard Rock
  • • Metal
  • • Alternative Rock
  • • Punk Rock

✅ Karışabilir:

  • ✅ Kendi içinde
  • ✅ Rock → Hard Rock (OK)
  • ✅ Metal → Alt Rock (OK)

❌ Karışmasın:

  • ❌ Jazz, Classical
  • ❌ İlahi, Tasavvuf
  • ❌ Lounge, Chill
🎤

Grup 3: Türk Müzikleri

Kendi içinde karışabilir

✅ İçerik:

  • • Türk Sanat Müziği
  • • Meyhane
  • • Arabesk
  • • Türk Halk Müziği

✅ Karışabilir:

  • ✅ Kendi içinde
  • ✅ TSM → Arabesk (OK)
  • ✅ Meyhane → TSM (OK)

❌ Karışmasın:

  • ❌ İlahi, Tasavvuf
  • ❌ Rock, Metal
  • ❌ Jazz, Blues
🍽️

Grup 4: Sakin/Restoran

Uyumlu - Birbirine karışabilir

✅ İçerik:

  • • Jazz
  • • Smooth Jazz
  • • Classical
  • • Lounge
  • • Bossa Nova

✅ Karışabilir:

  • ✅ Kendi içinde
  • ✅ Jazz → Classical (OK)
  • ✅ Lounge → Bossa (OK)
  • ✅ Uyumlu mix

❌ Karışmasın:

  • ❌ Rock, Metal, EDM
  • ❌ İlahi, Tasavvuf

Grup 5: Kafe/Rahat

Uyumlu - En esnek grup

✅ İçerik:

  • • Acoustic
  • • Indie
  • • Folk
  • • Chill
  • • Lo-Fi

✅ Karışabilir:

  • ✅ Kendi içinde
  • ✅ Jazz ile (OK)
  • ✅ Pop ile (OK)
  • ✅ Çok esnekti

❌ Karışmasın:

  • ❌ Rock, Metal
  • ❌ İlahi, Tasavvuf
💪

Grup 6: Enerjik/Gym

Kendi içinde karışabilir

✅ İçerik:

  • • EDM
  • • Electronic
  • • Workout
  • • Hip Hop
  • • Trap

✅ Karışabilir:

  • ✅ Kendi içinde
  • ✅ EDM → Hip Hop (OK)
  • ✅ Rock ile (ortak enerji)

❌ Karışmasın:

  • ❌ Jazz, Classical
  • ❌ İlahi, Tasavvuf
  • ❌ Lounge, Chill

✅ Güvenli Strateji - HATASIZ SİSTEM

1

Business Category Locking

İşletme kategorisi seçilince otomatik genre grubu kilitlenir. Başka gruba geçemez.

Cami/Dini Mekan Grup 1 (İlahi, Tasavvuf) - LOCKED 🔒
Rock Bar Grup 2 (Rock, Metal) - LOCKED 🔒
Meyhane Grup 3 (Türk Müziği) - LOCKED 🔒
Restoran Grup 4 (Jazz, Classical) - LOCKED 🔒
Kafe Grup 5 (Acoustic, Indie) - UNLOCKED 🔓
Gym Grup 6 (EDM, Workout) - LOCKED 🔒
2

Genre Group Refill Logic

Queue 5 şarkıdan azalınca → Sadece aynı genre grubu içinden yeni şarkı ekle

Pseudo-code:

function refillQueue() {
// 1. Son 5 şarkının genre'lerini al
const lastGenres = getLastNSongsGenres(5);
 
// 2. Genre grubu belirle (Business Category'ye göre)
const allowedGroup = getBusinessCategoryGroup();
// Örn: "Cami" → allowedGroup = ["İlahi", "Tasavvuf"]
 
// 3. Sadece izin verilen genre'leri filtrele
const validGenres = lastGenres.filter(g => allowedGroup.includes(g));
 
// 4. Genre dağılımını hesapla
const distribution = calculateDistribution(validGenres);
 
// 5. Sadece izin verilen genre'lerden ekle
const newSongs = fetchSongsByGenreGroup(allowedGroup, distribution, 10);
 
// 6. Duplicate check
const filtered = removeDuplicates(newSongs, 3 * 60 * 60);
 
// 7. Queue'ya ekle
addToQueue(filtered);
}
3

Database: Genre Groups Table

Her genre için group bilgisi tutalım. Otomatik filtreleme için.

Tablo yapısı:

TABLE genre_groups {
id INT PRIMARY KEY
genre_id INT (FK → muzibu_genres)
group_name VARCHAR (Dini, Rock Ailesi, Türk, ...)
is_strict BOOLEAN (true = ASLA başka group ile karışmasın)
can_mix_with JSON (hangi grouplarla karışabilir)
}

Örnek data:

{ genre: "İlahi", group: "Dini", is_strict: true, can_mix_with: [] }
{ genre: "Rock", group: "Rock Ailesi", is_strict: true, can_mix_with: ["Enerjik"] }
{ genre: "Jazz", group: "Sakin", is_strict: false, can_mix_with: ["Kafe"] }

🎵 Örnek: Güvenli Akış (Cami Modu)

1️⃣ Kullanıcı "Cami Modu" seçer

→ Sistem otomatik Grup 1 (Dini) kilitler

2️⃣ İlk Playlist: 30 İlahi şarkısı başlar

• Müziksiz İlahi - Ahmet El Azheri
• Esmaül Hüsna - Mesut Kurtis
• Ya Rebbe - Maher Zain
• ... (30 şarkı)

3️⃣ Queue 5 şarkıya düşer → Auto-refill tetiklenir

→ Sistem Sadece Grup 1'den (İlahi, Tasavvuf, Kaside) yeni şarkılar ekler

4️⃣ Yeni 10 Şarkı Eklendi (Güvenli Mix)

✅ 6x İlahi (en çok tekrar ediyor)
✅ 2x Tasavvuf
✅ 2x Kaside
→ Grup 1 içinde kaldı, Hard Rock karışmadı! 🎉

5️⃣ Sonsuza kadar devam eder (Grup 1 içinde)

İlahi → Tasavvuf → İlahi → Kaside → İlahi → ∞

✅ Final Strateji - Hatasız Sistem

🎯 Yaklaşım: Business Category + Genre Group Locking

✅ Avantajlar:

  • ✅ %100 güvenli (İlahi + Rock ASLA karışmaz)
  • ✅ Genre consistency (grup içinde kalır)
  • ✅ Esnek (Kafe gibi yerlerde mix'e izin verir)
  • ✅ Database driven (kolay yönetim)

📋 Uygulama:

  • 1. genre_groups tablosu oluştur
  • 2. Business category seçince group lock
  • 3. Refill'de sadece allowed group
  • 4. Süre: 1-2 gün

💡 Sonuç: İşletme kategorisine göre müzik grubu otomatik kilitlenir. İlahi çalarken Hard Rock, Meyhane çalarken İlahi karışması imkansız hale gelir. Temkinli, hatasız sistem! ✅