Kullanıcıların yeni müzikler keşfettiği ana merkez
Kullanıcıların yeni müzikler bulabileceği keşfet sayfasını tasarladık. Türler, ruh halleri, dönemler ve özel kategorilerle zengin bir keşif deneyimi sunuyoruz.
Kategorileri göz atarak keşfeder
Ruh haline uygun müzikler bulur
Yeni sanatçılar ve türler keşfeder
Pop, Rock, Jazz, Klasik ve daha fazlası
Mutlu, Huzurlu, Enerjik, Romantik
80'ler, 90'lar, 2000'ler, Güncel
Türkçe, İngilizce, Dünya Müzikleri
Keşfet sayfası açıldığında, sistem kullanıcıya zengin bir içerik deneyimi sunmak için şu işlemleri gerçekleştirir:
Genre::withCount('songs')->orderBy('songs_count', 'desc')->get() sorgusu çalışır. Her tür için şarkı sayısı hesaplanır ve popülerlik sırasına göre listelenir.
Mood::with('playlists')->get() ile ruh halleri ve ilişkili playlistler çekilir. Her mood için renk kodu (color_hex) ve ikon bilgisi frontend'e gönderilir.
Şarkılar release_year alanına göre gruplandırılır. 1980-1989 arası "80'ler", 1990-1999 arası "90'lar" olarak kategorize edilir. CASE WHEN SQL ifadesi bu gruplamayı yapar.
Şarkıların language alanı kontrol edilir. "tr" olanlar Türkçe, "en" olanlar İngilizce kategorisine düşer. Kullanıcının tercih dili öncelikli gösterilir.
Her kategori için CollageService devreye girer. İlk 4 şarkının kapak görselleri birleştirilerek 2x2 mozaik kapak oluşturulur ve storage/category-covers/ klasörüne kaydedilir.
Sayfa ilk açıldığında sadece görünür kategoriler yüklenir. Kullanıcı aşağı kaydırdıkça IntersectionObserver API'si tetiklenir ve yeni içerikler AJAX ile getirilir.
Zengin keşif deneyimi