📋 Frontend Sıralama

Muzibu Sıralama Düzeni

Frontend sayfa sıralama standartları - 25 Aralık 2025

Durum
✅ Uygulandı

📌 Özet

Frontend sayfalarında tutarlı ve kullanıcı dostu sıralama düzeni oluşturuldu. Alfabetik sıralama, son ekleme tarihine göre sıralama ve özel pivot position sıralaması sayfa ve içerik tipine göre optimize edildi.

📊 Sıralama Matrisi

💿 Albümler

LİSTE /albums
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY /albums/{slug}
🎵 Şarkılar Alfabetik
Albümdeki şarkılar A-Z
Song orderByRaw('LOWER(...title.tr)')

📼 Çalma Listeleri

LİSTE /playlists
🆕 Son Eklenenler Önce
En yeni playlist'ler en üstte
orderBy('created_at', 'desc')
DETAY /playlists/{slug}
🎯 Özel Sıralama
Playlist'in kendi position sırası
orderBy('muzibu_playlist_song.position')

🎸 Türler

LİSTE /genres
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY /genres/{slug}
🕒 Son Yükleme Tarihi
Şarkılar yeni → eski
orderBy('created_at', 'desc')

🏢 Sektörler

LİSTE /sectors
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
DETAY /sectors/{slug}
📻 Radyolar + 📼 Playlist'ler
Radyolar: Alfabetik
Playlist'ler: Son Eklenenler
radios: orderByRaw('LOWER(...title.tr)')
playlists: orderBy('created_at', 'desc')

📻 Radyolar

LİSTE /radios
📝 Alfabetik Sıralı
A'dan Z'ye sıralama (title bazlı)
orderByRaw('LOWER(JSON_UNQUOTE(...title.tr))')
🎧
Detay sayfası yok
(Canlı yayın)

🔧 Teknik Detaylar

📁 Değiştirilen Dosyalar

  • • Modules/Muzibu/app/Http/Controllers/Front/AlbumController.php
  • • Modules/Muzibu/app/Http/Controllers/Front/PlaylistController.php
  • • Modules/Muzibu/app/Http/Controllers/Front/GenreController.php
  • • Modules/Muzibu/app/Http/Controllers/Front/SectorController.php
  • • Modules/Muzibu/app/Http/Controllers/Front/RadioController.php

📊 Sıralama Metodları

ALFABETİK
orderByRaw('LOWER(JSON_UNQUOTE(JSON_EXTRACT(title, "$.tr")))')
JSON field'den Türkçe başlığı alıp küçük harfe çevirerek sıralar
ZAMAN
orderBy('created_at', 'desc')
Son eklenen kayıtlar önce gelir
POSİTİON
orderBy('muzibu_playlist_song.position')
Pivot table'daki özel sıralama (manuel düzenlenebilir)

💡 Kullanıcı Deneyimi

✅ Avantajlar

  • Albüm ve radyo bulmak çok kolay (alfabetik)
  • Yeni içerikler hemen görünür (playlist/tür şarkıları)
  • Playlist'lerde özel sıralama korunur
  • Tutarlı ve tahmin edilebilir davranış

⚙️ Optimizasyonlar

  • JSON field sıralama database seviyesinde
  • Index'ler sayesinde hızlı query
  • Pagination desteği (200 kayıt/sayfa)
  • Cache-friendly yapı