Tüm Sayfalar / 51 - Profil Sayfası
Sayfa 51 / 100
Sayfa #51 - Profil

Profil Sayfası

Biz Ne Yaptık?

Her kullanıcı için kişiselleştirilmiş profil sayfası oluşturduk. Avatar, isim, dinleme istatistikleri ve public playlistler tek sayfada görüntüleniyor.

Profil Bilgileri

  • Avatar yükleme/değiştirme
  • Kullanıcı adı ve biyografi
  • Üyelik tarihi
  • Premium rozeti

İstatistikler

  • Toplam dinleme süresi
  • En çok dinlenen sanatçılar
  • Favori tür dağılımı
  • Takipçi/Takip sayısı

Arkada Ne Oluyor?

1

Kullanıcı Bilgileri Çekilir

users tablosundan profil verileri yüklenir

2

Dinleme Geçmişi Analiz Edilir

listening_history tablosundan istatistikler hesaplanır

3

Public İçerikler Listelenir

Kullanıcının paylaşıma açık playlistleri gösterilir

4

Gizlilik Kontrolü Yapılır

Profil public mi? Sadece takipçilere mi açık?

Admin Panelden Ne Görebilirsiniz?

2,847
Kayıtlı Kullanıcı
1,456
Profil Ziyareti/Gün
89%
Avatar Yükleme Oranı

Arkaplanda Neler Çalışıyor?

Profil sayfasına girdiğinizde, sistem kullanıcı verilerini toplar, istatistikleri hesaplar ve sosyal bağlantıları analiz eder. İşte perde arkasında gerçekleşen teknik süreçler:

1. Kullanıcı Verisi Yükleme

URL'deki kullanıcı adı (@username) alınır ve User::findByUsername() ile veritabanından kullanıcı kaydı çekilir. Avatar, biyografi ve üyelik tarihi gibi temel bilgiler yüklenir.

2. İstatistik Hesaplama

listening_history tablosundan toplam dinleme süresi, en çok dinlenen sanatçılar ve tür dağılımı hesaplanır. Bu veriler UserStatsService ile işlenir ve önbelleğe alınır.

3. Public İçerik Filtreleme

Kullanıcının playlistleri visibility = 'public' filtresi ile çekilir. Sadece herkese açık listeler gösterilir. Her playlist için şarkı sayısı ve toplam süre de hesaplanır.

4. Gizlilik Kontrolü

Profil görünürlüğü kontrol edilir: privacy_mode ayarına göre profil herkese açık mı, sadece takipçilere mi? Ziyaretçi-profil sahibi ilişkisi follows tablosundan doğrulanır.

5. Rozet ve Seviye Sistemi

user_badges tablosundan kazanılan rozetler, user_xp tablosundan deneyim puanı ve seviye bilgisi çekilir. Premium üyelik varsa özel rozet ve taç gösterilir.

6. Sosyal Graf Yükleme

Takipçi ve takip edilen sayıları follows tablosundan COUNT() sorgusu ile hesaplanır. "Takip Et" butonu için mevcut takip durumu da kontrol edilir.

Bu Sayfanın Anahtar Terimleri

User Model

Kullanıcı bilgilerini tutan veritabanı yapısı

Avatar

Kullanıcının profil fotoğrafı

Privacy Settings

Profil görünürlük ayarları

Social Graph

Takipçi/takip ilişki ağı

LVL 42

Ahmet Yılmaz

@ahmetyilmaz • Premium

Deneyim Puanı 8,420 / 10,000 XP
Rozetlerim (8)
247
Takipçi
12
Playlist
8
Rozet