40%
60%
5 Görev
3-4 Gün
Şu anda statik UI/UX tasarımı tamamlandı. Sırada gerçek müzik akışı, veritabanı entegrasyonu ve dinamik içerik yer alıyor. Tüm kalan işler B2B müzik platformu için kritik özelliklerdir.
Sol sidebar, üst bar, alt player ile tam ekran responsive layout.
Ana sayfada 3 slaytlı otomatik carousel (5 saniyede bir kayar).
Spotify tarzı yatay kayan içerik kartları (Playlists, Albums, Artists).
Sağ tık menüleri: Share, Queue, Artist sayfasına git.
Kalp ikonları ile favorilere ekleme (sadece UI, backend yok).
Tam özellikli müzik player görünümü (henüz gerçek ses yok).
Giriş yapmış/yapmamış kullanıcılar için farklı içerik.
isLoggedIn kontrolüLogin, Register, Forgot Password, Reset Password sayfaları.
SPA (Single Page Application - Sayfa yenilenmeden gezinme) sistemi. Şu anda sayfalar arası geçişte müzik duruyor çünkü sayfa yeniden yükleniyor.
Yapılacaklar:
window.history.pushState() ile sayfa değiştirmeBeklenen Sonuç: Spotify gibi kesintisiz müzik deneyimi.
Player şu anda sadece UI. Gerçek müzik dosyalarını çalabilmeli. HLS (HTTP Live Streaming - Apple'ın akış protokolü) ile adaptive bitrate streaming.
Yapılacaklar:
HLS.js kütüphanesi entegrasyonu (zaten dahil)Beklenen Sonuç: Gerçek müzik dosyalarını kesintisiz akış yapabilme.
Müzik verileri için veritabanı yapısı. Şu anda Modules/Muzibu altında migration'lar var ama henüz çalıştırılmadı.
Yapılacaklar:
php artisan tenants:migratephp artisan migrateBeklenen Sonuç: Database yapısı hazır, demo veriler yüklü.
Frontend'in verileri çekebilmesi için API endpoint'leri.
Yapılacaklar:
GET /api/playlists - Playlist listesiGET /api/playlists/{id} - Playlist detayı (şarkılarla)GET /api/albums - Albüm listesiGET /api/albums/{id} - Albüm detayı (şarkılarla)GET /api/songs/recent - Son dinlenen şarkılarGET /api/genres - Tür listesiGET /api/sectors - Sektör listesiBeklenen Sonuç: Frontend dinamik veri çekebilecek.
Farklı şarkıların ses seviyesi farklı olabilir. B2B müzik platformu için ses dengelemesi şart.
Yapılacaklar:
loudness değerini database'de saklamaBeklenen Sonuç: Tüm şarkılar aynı ses seviyesinde çalacak.
Playlist'e tıklayınca açılacak detay sayfası (Spotify'daki gibi).
Yapılacaklar:
Beklenen Sonuç: Kullanıcı playlist detaylarını görebilecek ve çalabilecek.
Albüm detay sayfası (Playlist detayına benzer ama artist bilgisi daha ön planda).
Yapılacaklar:
Beklenen Sonuç: Albüm detayları görüntülenebilecek.
Sırada hangi şarkılar var? Sırayı yönetme (silme, sıralama).
Yapılacaklar:
Beklenen Sonuç: Kullanıcı dinleme sırasını görebilecek ve düzenleyebilecek.
Üst bardaki arama çubuğu çalışmalı. Meilisearch (Hızlı arama motoru, Laravel Scout ile entegre) ile gerçek zamanlı arama.
Yapılacaklar:
GET /api/search?q=...Beklenen Sonuç: Kullanıcı yazdıkça sonuçları görecek.
Kalp ikonları şu anda sadece localStorage kullanıyor. Database'e kaydetmeliyiz.
Yapılacaklar:
favorites tablosu (user_id, favoritable_type, favoritable_id)POST /api/favorites (favorilere ekle)DELETE /api/favorites/{id} (favorilerden çıkar)GET /api/favorites (kullanıcının favorileri)Beklenen Sonuç: Favoriler kalıcı olacak, hesaba bağlı olacak.
Kullanıcının son dinlediği şarkıları takip etme.
Yapılacaklar:
song_plays tablosuna kayıt atma (user_id, song_id, played_at)Beklenen Sonuç: "Jump Back In" bölümü dinamik olacak.
Türlere ve sektörlere göre filtreleme sayfaları.
Yapılacaklar:
/genres/{slug} sayfası (örn: /genres/pop)/sectors/{slug} sayfası (örn: /sectors/cafe-restaurant)Beklenen Sonuç: Kullanıcılar sektörlerine özel müzik bulabilecek.
Repeat butonunun gerçekten çalışması (off, all, one).
Yapılacaklar:
off, all, oneoff: Sıradaki şarkıya geç, sıra bitince durall: Sıradaki şarkıya geç, sıra bitince başa dönone: Aynı şarkıyı tekrar çalBeklenen Sonuç: Kullanıcı tekrar modunu seçebilecek.
Karıştırma modu (queue'yu rastgele sırala).
Yapılacaklar:
Beklenen Sonuç: Kullanıcı karışık dinleme yapabilecek.
B2B plan: Aynı anda max X cihaz dinleyebilir (örn: 5 cihaz).
Yapılacaklar:
active_sessions tablosu (user_id, device_id, last_active)Beklenen Sonuç: Şirketler plan limitlerini aşamayacak.
Artist detay sayfası (discography, bio, top songs).
Kullanıcılar kendi playlistlerini oluşturabilsin.
Şarkı sözlerini gösterme (sync'li veya statik).
Müzik yönetimi için admin paneli (şarkı yükleme, playlist düzenleme).
Şirketler için dinleme istatistikleri (en çok dinlenen şarkılar, sektör analizi).
Önce müzik çalabilmeli, sonra güzelleştiririz.
Sayfa geçişlerinde müzik devam etmeli.
Detay sayfaları ve keşif.
Kişiselleştirme ve takip.