Tüm Sayfalar / 42 - Ana Sayfa
Sayfa 42 / 161
Karşılama Sayfası

Ana Sayfa

Kullanıcıların ilk gördüğü ve en çok ziyaret ettiği sayfa

Biz Ne Yaptık?

Kullanıcının siteye girdiğinde gördüğü ilk sayfa olan ana sayfayı tasarladık. Trend şarkılar, yeni eklenenler, önerilen playlistler ve daha fazlası burada sergileniyor.

Eski Yöntem

  • Statik ve sıkıcı tasarım
  • Manuel içerik güncelleme
  • Kişiselleştirme yok

Modern Mimari

  • Dinamik widgetlar: Her bölüm canlı
  • Otomatik güncelleme: Trendler anlık
  • Kişisel öneriler: Kullanıcıya özel

Kullanıcı Ne Yaşar?

1

Siteyi açtığında zengin içerik bölümleri karşılar

2

Trend şarkılar, yeni albümler hemen dikkat çeker

3

İlgi alanlarına göre kişisel öneriler görür

Ana Sayfa Bölümleri

Hero Banner

Dikkat çekici kampanya ve duyurular

Trend Şarkılar

En çok dinlenen içerikler

Yeni Eklenenler

Son eklenen şarkılar ve albümler

Önerilen

Kişiselleştirilmiş playlist önerileri

Arkaplanda Neler Çalışıyor?

Kullanıcı ana sayfayı açtığında, sistem saniyeler içinde birçok işlemi eş zamanlı olarak gerçekleştirir:

Route ve Controller Eşleşmesi

Tarayıcı muzibu.com adresine istek gönderir. Laravel'in Route sistemi bu isteği yakalar ve HomeController'a yönlendirir. Controller, hangi verilerin yüklenmesi gerektiğine karar verir.

Banner Widget Yükleme

Banner::where('is_active', true)->orderBy('order')->get() sorgusu çalışır. Aktif bannerlar sırasına göre çekilir, Swiper.js ile slider olarak gösterilir.

Trend Şarkılar Hesaplaması

Son 7 günün dinlenme verileri play_logs tablosundan çekilir. GROUP BY song_id ile şarkı başına toplam dinlenme hesaplanır, en yüksek 10 şarkı "Trend" olarak listelenir.

Yeni Eklenenler Sorgusu

Song::orderBy('created_at', 'desc')->limit(12)->get() sorgusu son eklenen şarkıları getirir. with(['artist', 'album']) ile ilişkili sanatçı ve albüm verileri tek sorguda yüklenir (Eager Loading).

Kişiselleştirilmiş Öneriler

Giriş yapmış kullanıcı için RecommendationService devreye girer. Kullanıcının dinleme geçmişi, beğenileri ve favori türleri analiz edilerek benzer içerikler önerilir.

Redis Cache ile Hızlandırma

Tüm bu veriler Cache::remember('homepage_data', 300, ...) ile 5 dakika boyunca önbellekte tutulur. Sonraki ziyaretçiler veritabanına gitmeden önbellekten anında veri alır.

Trend
Yeni
Ana Sayfa

Dinamik içerik bölümleri