12m - Anons Sistemi | Sayfa 12m / 161
Sonraki
Muzibu Modülü

Anons Sistemi

Kurumsal anonlar, zamanlama ve çalma istatistikleri.

Bu Ne İşe Yarar?

İşletmeler için sesli duyuru sistemi. "Değerli müşterilerimiz, %20 indirim kampanyamız başlamıştır" gibi anonslar müzik arasına otomatik eklenir. Belirli saatlerde veya dakikada bir çalabilir.

Örnek Senaryo

Market: Her 15 dakikada bir "Taze ekmekler fırından çıktı" anonsu. Veya saat 18:00'de "Kapanış saatimiz yaklaşmaktadır" duyurusu.

Anons Özellikleri

Zamanlama

Belirli saatlerde veya dakikada bir çalacak şekilde ayarlanabilir.

Öncelik Sistemi

Acil anonslar normal anonların önüne geçer. Yangın, acil durum gibi.

Çalma İstatistikleri

Hangi anons kaç kez çaldı, hangi şubelerde çaldı - tam takip.

Tarih Aralığı

Kampanya anonsu: 1-15 Ocak arası çalsın, sonra otomatik dursun.

Anons Türleri

Kampanya
İndirim, promosyon duyuruları
Acil Durum
Yangın, tahliye, güvenlik
Bilgilendirme
Çalışma saatleri, genel duyurular

Biz Ne Yaptık?

Eski Yöntem
  • Manuel anons çalma, unutulabilir
  • Hangi şubede çaldı bilinmez
Modern Mimari
  • Otomatik zamanlama
  • Tam çalma raporları

Arkaplanda Neler Çalışıyor?

Anons sistemi şu adımlarla çalışır:

1. Anons Dosyası Yükleme

MP3 formatında anons dosyası yüklenir. Sistem dosyayı doğrular, süresini hesaplar (getID3), storage/announcements klasörüne kaydeder. Veritabanına kayıt oluşturulur: başlık, süre, dosya yolu, öncelik seviyesi.

2. Zamanlama Kuralları Tanımlama

announcement_schedules tablosuna zamanlama kaydedilir: başlangıç/bitiş tarihi, çalma saatleri (09:00-22:00), tekrar aralığı (her 30 dakika), haftanın günleri (pazartesi-cuma). Cron expression formatında saklanabilir.

3. Öncelik Kuyruğu (Priority Queue)

Her anonsun bir öncelik seviyesi vardır: 1=Normal, 2=Önemli, 3=Acil. Acil anonslar (yangın, tahliye) normal sırayı atlar ve hemen çalar. Priority queue algoritması ile sıralama yapılır. Acil anonslar müziği keser.

4. Player'a Anons Gönderme

Player her dakika /api/announcements/next endpoint'ini çağırır. Sistem şu anki saat, şube ID, son çalınan anons bilgisiyle uygun anonsu hesaplar. WebSocket ile de push edilebilir. Player anonsu alır ve müzik arasına ekler.

5. Çalma ve Raporlama

Player anonsu çaldığında /api/announcements/{id}/played endpoint'ine bildirir. announcement_plays tablosuna kayıt oluşturulur: hangi şube, hangi saat, tam çalındı mı (skip edildi mi). Bu veriler raporlamada kullanılır.

6. Tarih Aralığı Kontrolü

Her anons çağrısında sistem tarihi kontrol eder. Kampanya anonsu 1-15 Ocak için tanımlıysa, 16 Ocak'ta otomatik devre dışı kalır. active_from ve active_until alanları ile where clause uygulanır.

Bu Sayfanın Anahtar Terimleri

Spot (Anons)
Kısa sesli duyuru. Radyolardaki reklam arası gibi, müzik arasına girer.
Scheduler (Zamanlayıcı)
Belirli saatlerde veya aralıklarla otomatik çalıştırma sistemi.
ANONS
Sesli Duyuru
%20 İndirim Anonsu
Her 30 dakikada
Kapanış Saati
Saat 21:30