Şarkı ismine göre otomatik gradient renk üretimi
27 Aralık 2025 - Muzibu.com.tr
Ne istiyoruz? Müzik çalarda her şarkı çaldığında, arkaplan rengi o şarkıya özel bir renge dönüşsün. "Yaz Geldi" şarkısı çalarken turuncu-sarı tonları, "Kış Masalı" çalarken mavi-mor tonları gibi.
Nasıl çalışacak? Şarkının adından matematiksel bir formülle renk hesaplanacak. Aynı şarkı her zaman aynı rengi üretecek - tutarlılık garantisi.
Neden önemli? Her şarkının kendi "kimliği" olacak. Kullanıcı bir süre sonra rengi görünce hangi şarkı çaldığını tahmin edebilecek. Görsel deneyim zenginleşecek.
JavaScript'te anlık hesaplama
Performans:
~0.1ms / şarkı
color_hash kolonu ile kalıcı
Performans:
0ms (zaten çekiliyor)
-- muzibu_songs tablosu
ALTER TABLE muzibu_songs
ADD COLUMN color_hash VARCHAR(50)
DEFAULT NULL;
Örnek değer: "45,80,50" (hue, saturation, lightness)
İkisinin avantajlarını birleştir:
color_hash kolonu ekleHer şarkıda aynı turuncu-pembe gradient
Her şarkıya özel benzersiz renk
| Metrik | Client-Side | DB'de Saklama |
|---|---|---|
| Hash Hesaplama Süresi | ~0.1ms / şarkı | 0ms (önceden hesaplı) |
| API Response Boyutu | Değişmez | +~15 byte / şarkı |
| Initial Load | JS parse gerekli | Hazır veri |
| Tutarlılık | Algoritmaya bağlı | %100 garantili |
| Manuel Override | Zor | Kolay (Admin'den) |
Sonuç: DB'de saklama daha performanslı
Özellikle 1000+ şarkı için client-side hesaplama bile çok hızlı (~100ms), ama DB'den gelen hazır veri 0ms. Ayrıca manuel override ve admin önizleme için DB şart.
color_hash VARCHAR(50) kolonu ekle
Yeni şarkı kaydında otomatik hash hesapla
Mevcut tüm şarkılar için color_hash hesapla
Şarkı verisine color_hash ekle
color_hash'i gradient CSS'e dönüştür
Şarkı düzenleme sayfasına renk seçici ekle
1. Hangi yaklaşımı tercih ediyorsun?
2. Admin'de manuel renk seçimi olsun mu?
Bazı özel şarkılar için elle renk belirleyebilirsin
3. Gradient yerine solid renk mi, yoksa gradient mı?