◾ Teachfluence Web
000102030405060708091011121314151617
Bildirim Merkezi
Bildirim MerkeziPlanlanan
Bildirim çanı & akış · kişisel tercih matrisi (kategori × kanal) · yönetici anlık bildirim ayarları · sessiz saatler · Türkçe · Masaüstü (1440px) · Planlanan / öneri — henüz uygulamada yok
Planlanan Kanvas Bu kanvastaki ekranlar henüz uygulamada yok — backend hazır, arayüz ekip tarafından tasarlanacak. Tartışma için öneri niteliğindedir.
Bildirim Merkezi · Üst Bar Çanı & Açılır Akış
Her yönetim ekranının üst barındaki bildirim zili, okunmamış sayısını rozette gösterir ve tıklayınca sağdan açılan akış panelini açar. Panel: başlık (Tümünü okundu işaretle) · Yalnızca okunmamış filtresi · canlı “yeni” bildirimi bandı · her satırda tip ikonu + başlık + özet + göreli zaman + okunmamış noktası + derin bağlantı + satır menüsü (okundu / sil). Realtime abonelik yeni satırı en üste ekler ve rozeti artırır. Kaynak: viewerNotifications bağlantısı · markNotificationRead / markAllNotificationsRead · notificationReceived aboneliği.
Çan açık · üst bara tutturulmuş akış paneli
teachfluence
6
AU
Gelir Analizi
Seçili dönem için gelir ve satış metrikleri
Toplam Ödenen Fiyat
₺977.146
Sipariş Sayısı
622
Yeni Öğrenci
563
Aktif Öğrenci
606
Bildirimler6 okunmamış
Tümünü okundu işaretle
yeni 3 yeni bildirim geldi · Göster
Yeni sipariş2 dk
Zeynep Kaya · Felsefe Programı · ₺1.320
Yeni form yanıtı14 dk
Ön Kayıt Formu · Mehmet Demir
Sınav gönderildi38 dk
Deneme Sınavı 3 · Elif Yılmaz
Ödev gönderildi1 sa
1. Ünite Ödevi · Can Öztürk
Yeni rezervasyon2 sa
Birebir Danışmanlık · 18 Tem, 20.00
Tüm bildirimleri gör
Panel üst bara tutturulur; rozet 9+ üstünde “9+” gösterir. Realtime notificationReceived aboneliği geldiğinde satır en üste optimistik eklenir ve “yeni” bandı sayaç artırır. Satıra tıklamak derin bağlantıya götürür ve satırı okundu yapar (markNotificationRead).
Filtre “Yalnızca okunmamış” açık · satır menüsü
Bildirimler3 okunmamış
Tümünü okundu işaretle
Yeni sipariş2 dk
Zeynep Kaya · Felsefe Programı · ₺1.320
Okundu işaretle
Sil
Yeni form yanıtı14 dk
Ön Kayıt Formu · Mehmet Demir
Sınav gönderildi38 dk
Deneme Sınavı 3 · Elif Yılmaz
Filtre açıkken yalnızca okunmamışlar kalır; satır kebabı iki eylem sunar — Okundu işaretle ve Sil (markNotificationRead / deleteNotification). Okunanlar için okunmamış noktası yerine derin-bağlantı oku görünür.
Boş durum · hiç bildirim yok
Bildirimler Tümünü okundu işaretle
Her şey okundu
Yeni bir bildirim geldiğinde burada ve zilde görünür.
Tüm bildirimleri gör
Boş panelde “Tümünü okundu işaretle” pasifleşir. Aynı boş görsel, yeni kullanıcının ilk oturumunda ve tümü silindiğinde kullanılır.

Tüm Bildirimler · Tam Sayfa Liste
Zildeki “Tüm bildirimleri gör” bağlantısı tam sayfa listeye götürür (/admin/notifications). Kategori filtre çipleri (Tümü · Okunmamış · her NotificationCategory) · Tümünü okundu işaretle · göreli-zamana göre gruplanmış satırlar (Bugün / Bu hafta / Daha eski) · imleç tabanlı sayfalama (“Daha fazla yükle”). Öğrenci tarafı aynı listeyi kendi markası temasında ve öğrenci kategori setiyle görür. Kaynak: viewerNotifications (25/sayfa) · NotificationCategory filtresi.
Yönetici · tam sayfa · kategori çipleri + gruplama
teachfluence
6
AU
Bildirimler
Organizasyonundaki olaylardan gelen bildirimlerin
Tümünü okundu işaretle
Tümü 128 Okunmamış 6 Satışlar Gönderiler Rezervasyonlar Kayıtlar Destek Topluluk
Bugün
Yeni siparişSatışlar
Zeynep Kaya · Felsefe Programı 2. Dönem · ₺1.320
2 dk
Yeni form yanıtıGönderiler
Ön Kayıt Formu · Mehmet Demir
14 dk
Sınav gönderildiGönderiler
Deneme Sınavı 3 · Elif Yılmaz
38 dk
Ödev gönderildiGönderiler
1. Ünite Ödevi · Can Öztürk
1 sa
Bu hafta
Yeni rezervasyonRezervasyonlar
Birebir Danışmanlık · 18 Tem, 20.00 · Ada Yıldız
2 gün
Rezervasyon iptal edildiRezervasyonlar
Birebir Danışmanlık · 12 Tem, 14.00 · Emir Polat
3 gün
Yeni kayıtKayıtlar
Selin Aydın · Sosyolojiye Giriş
4 gün
Yeni destek mesajıDestek
Ada Yıldız · “Kursa erişemiyorum, yardımcı olur musunuz?”
5 gün
128 bildirimden 12 tanesi
Daha fazla yükle
Kategori çipi tekli-seçim; “Okunmamış” çipi okunmamış filtresidir. Satırlar göreli-zaman kovalarına (Bugün / Bu hafta / Daha eski) gruplanır. Her satır route derin bağlantısına gider ve okundu olur; kebab = Okundu işaretle / Sil. İmleç tükenince “Daha fazla yükle” gizlenir.
Öğrenci görünümü · koyu tema · öğrenci kategori seti
Flu Akademi
4
ZK
Bildirimlerim
Tümü 18 Okunmamış 4 Öğrenme Rezervasyonlar Topluluk
Ödevin değerlendirildi
1. Ünite Ödevi · 92/100 · Doruk Yıldız not verdi
5 dk
Sertifikan hazır
İdealizmden Materyalizme · indirmek için dokun
1 sa
Kaydın onaylandı
Felsefe Programı 2. Dönem · erişimin açıldı
3 sa
Seans ayarlandı
Birebir Danışmanlık · 18 Tem, 20.00 · Zoom
6 sa
Yeni içerik açıldı
3. Ünite: Etik · damla içerik yayında
1 gün
Seans hatırlatması
Danışmanlık seansına 1 saat kaldı
1 gün
Etkinlik hatırlatması
Canlı Soru-Cevap: Etik · yarın 20.00
2 gün
Öğrenci koyu temada yalnızca kendisini ilgilendiren kategorileri görür (Öğrenme · Rezervasyonlar · Kayıtlar · Topluluk · Faturalandırma · Sistem) — Satışlar / Gönderiler / CRM / Destek gibi yönetici kategorileri listelenmez. Aynı liste bileşeni, org markası temasıyla render edilir.

Kişisel Bildirim Tercihleri · Kategori × Kanal Matrisi
Her kullanıcının kendi tercih matrisi (?tab=notifications / hesap menüsü → Bildirim Tercihleri). Satırlar NotificationCategory, sütunlar NotificationChannel. Uygulama içi her zaman açık ve kapatılamaz (kilitli). Anlık (push) v1’de düzenlenebilir tek kanaldır. E-posta · WhatsApp · SMS faz-2 için yer tutar — pasif + “yakında”. Yönetici ve öğrenci farklı kategori setleri görür. Kaynak: NotificationPreference hücreleri · updateNotificationPreference(category, channel, enabled).
Yönetici · 10 kategori × 5 kanal
teachfluence
6
AU
Bildirim Tercihlerim
Hangi konularda anlık bildirim almak istediğini seç. Uygulama içi bildirimler her zaman açıktır.
Kategori
Uygulama içikapatılamaz
Anlık (push)düzenlenebilir
E-postayakında
WhatsAppyakında
SMSyakında
Satışlar
Yeni sipariş, ödeme
Gönderiler
Form, sınav, ödev
Rezervasyonlar
Randevu alındı / iptal
Kayıtlar
Yeni kayıt
Öğrenme
İçerik, değerlendirme
Faturalandırma
Fatura, ödeme durumu
CRM
Kişi & görev
Destek
Yeni mesaj
Topluluk
Gönderi, moderasyon
Sistem
Güvenlik, duyurular
Uygulama içi bildirimler her zaman açıktır ve kapatılamaz. Anlık bildirimler cihaz izni verildiğinde iletilir.
Her hücre bağımsız updateNotificationPreference çağrısıdır (optimistik). Uygulama içi sütunu kilitli-açık (yarı saydam + kilit). E-posta/WhatsApp/SMS sütunları pasif; faz-2’de aktive olacak. Anlık sütunu (mavi vurgulu) tek düzenlenebilir kanaldır.
Öğrenci görünümü · daralmış kategori seti
Bildirim Tercihlerim
Öğrenci yalnızca kendisini ilgilendiren konuları görür.
Kategori
Uygulama içi
Anlık
Öğrenme
Rezervasyonlar
Kayıtlar
Topluluk
Faturalandırma
Sistem
Öğrenci matrisi 6 kategori (Öğrenme · Rezervasyonlar · Kayıtlar · Topluluk · Faturalandırma · Sistem); yönetici-özel Satışlar / Gönderiler / CRM / Destek satırları hiç render edilmez. Kanal davranışı aynı: Uygulama içi kilitli, Anlık düzenlenebilir, diğerleri faz-2.

Yönetici Anlık Bildirim Ayarları · Sustur · Sessiz Saatler · Saat Dilimi
Yöneticinin kendi push teslim ayarları (Bildirim Tercihleri → Anlık Bildirimler). Sustur tüm push’u geçici duraklatır. Sessiz saatler bir başlangıç–bitiş penceresidir; bitiş başlangıçtan küçükse gece yarısını aşar (ör. 22.00 → 07.00). Pencere seçilen saat dilimine göre yorumlanır (varsayılan Europe/Istanbul). Kaynak: PushNotificationUserPreference (muted, quietHoursStart/quietHoursEnd = gece yarısından dakika [0,1440), timezone) · updatePushNotificationPreference.
Anlık bildirim ayarları · tam ekran
teachfluence
6
AU
Anlık Bildirimler
Anlık bildirimlerin nasıl ve ne zaman iletileceğini yönet.
Kaydet
Bildirimleri sustur
Tüm anlık bildirimleri geçici olarak duraklat. Uygulama içi akış çalışmaya devam eder.
Sessiz saatler
22.00
07.00
Bildirim iletilir
00.0006.0012.0018.0024.00
Pencere gece yarısını aşıyor: 22.00–07.00 arası anlık bildirimler susturulur, uygulama içi akışta birikir.
Saat dilimi
(GMT+03.00) Europe/Istanbul
Varsayılan Europe/Istanbul. Başka bir dilim seçilirse başlangıç/bitiş saatleri o dilime göre uygulanır.
Sustur açıkken üstteki tüm kanal ayarları geçici olarak devre dışı görünür. Sessiz saatler kapatılırsa başlangıç/bitiş alanları pasifleşir. Zaman girişleri 15 dk’lık adımlarla; dakikaya çevrilip quietHoursStart/quietHoursEnd olarak saklanır (22.00 = 1320, 07.00 = 420).
“Sustur” açık · saat dilimi seçici
Anlık bildirimler susturuldu. Yeni olaylar yalnızca uygulama içi akışa düşer.Susturmayı kaldır
Sessiz saatler
22.00
07.00
Saat dilimi
(GMT+03.00) Europe/Istanbul
(GMT+03.00) Europe/Istanbul
(GMT+03.00) Europe/Moscow
(GMT+01.00) Europe/Berlin
(GMT+00.00) Europe/London
(GMT−05.00) America/New_York
Susturma etkinken sessiz-saatler kartı gölgelenir (zaten hepsi susuk). Saat dilimi listesi aranabilir; varsayılan seçili Europe/Istanbul en üstte tik ile işaretlidir. Değişiklik timezone alanını IANA kimliğiyle günceller.

Organizasyon Anlık Bildirim Ayarları · Olay Yönlendirme
Organizasyon düzeyinde her olay tipi için push yönlendirmesi (Ayarlar → Bildirimler → Organizasyon). Her satır: etkin anahtarı + alıcı üye çoklu-seçimi + “Atanan personeli de bildir” onayı. Etkin ama alıcısız olaylarda org varsayılan alıcıları kullanılır. Kaynak: OrganizationPushNotificationEventSetting (eventType, enabled, recipientMemberIds, includeAssignedStaff) · updateOrganizationPushNotificationSettings · gate ORG_SETTINGS_EDIT.
Olay yönlendirme tablosu · tam ekran
teachfluence
6
AU
Ayarlar
Değişiklikleri Kaydet
Organizasyon
Tema
Ekip
Ödeme
Bildirimler
Entegrasyonlar
Anlık (Push)E-postaWhatsApp
Anlık Bildirim Olayları
Her olayda hangi üyelere anlık bildirim gönderileceğini seç.
Olay
Alıcı üyeler
Atanan personel
Durum
Yeni sipariş
NEW_ORDER
Ahmet U.Ayşe U.+1
— yok —
Form yanıtı gönderildi
FORM_SUBMITTED
Ayşe U.
Sınav gönderildi
EXAM_SUBMITTED
Varsayılan alıcılar
Ödev gönderildi
ASSIGNMENT_SUBMITTED
Varsayılan alıcılar
Rezervasyon alındı
COACHING_SESSION_BOOKED
Can Ö.
Rezervasyon iptal
COACHING_SESSION_CANCELLED
Can Ö.
Yeni kayıt
STUDENT_ENROLLED
Ahmet U.
— yok —
Topluluk şikayeti
COMMUNITY_REPORT_CREATED
Deniz K.
— yok —
Gönderi onayı bekliyor
COMMUNITY_POST_PENDING
Üye seç...
Yeni destek mesajı
SUPPORT_NEW_MESSAGE
Ayşe U.Deniz K.
Anahtar kapalıysa (Gönderi onayı bekliyor) satırın alıcı + personel alanları gölgelenir ve o olay hiç push göndermez. Etkin ama alıcısız satır “Varsayılan alıcılar” gösterir (org varsayılanına düşer). “Atanan personel” yalnızca atanabilir olaylarda (sınav/ödev/rezervasyon/destek) anlamlıdır; sipariş/kayıt/şikayet satırlarında “— yok —”.
Alıcı üye çoklu-seçimi · popover
Ahmet U. Ayşe U. Deniz K.
AUAhmet UysalSahip
AUAyşe UçarYönetici
DKDeniz KaraÜye
Can ÖzkanEğitmen
SASelin AydınÜye
Çoklu-seçim yalnızca organizasyon üyelerini listeler (rol rozetli, aranabilir). Seçilen üyeler recipientMemberIds olarak GlobalId listesiyle saklanır. Hiç üye seçilmezse ve olay etkinse org varsayılan alıcıları devreye girer.

Organizasyon E-posta Bildirim Ayarları · & WhatsApp (Faz-2)
E-posta kanalının olay yönlendirmesi, anlık ayarlarıyla aynı şekle sahiptir (etkin anahtarı + alıcı üye çoklu-seçimi + atanan personel onayı) ama daha dar bir olay setini kapsar: Rezervasyon alındı · Yeni sipariş · Haftalık yönetici raporu. WhatsApp ve SMS kanalları faz-2 için yer tutar. Kaynak: OrganizationEmailNotificationEventSetting (eventType ∈ COACHING_SESSION_BOOKED · NEW_ORDER · WEEKLY_ADMIN_REPORT) · updateOrganizationEmailNotificationSettings · gate ORG_SETTINGS_EDIT.
E-posta olayları · tam ekran
teachfluence
6
AU
Ayarlar
Değişiklikleri Kaydet
Organizasyon
Tema
Ekip
Ödeme
Bildirimler
Entegrasyonlar
Anlık (Push)E-postaWhatsApp
E-posta Bildirim Olayları
Bu olaylarda organizasyona e-posta bildirimi gönderilir.
Olay
Alıcı üyeler
Atanan personel
Durum
Rezervasyon alındı
COACHING_SESSION_BOOKED
Can Ö.
Yeni sipariş
NEW_ORDER
Ahmet U.Ayşe U.
— yok —
Haftalık yönetici raporu
WEEKLY_ADMIN_REPORT · Pzt 09.00 özeti
Ahmet U.
— yok —
E-posta olay seti anlık kanaldan dardır — kalan olaylar zamanla e-postaya taşınacaktır (faz-2). Haftalık rapor bir özet e-postasıdır, olay tetiklemez.
WhatsApp Bildirimleri
yakında · faz-2
WhatsApp Business numaranı bağla ve seçili olayları öğrencilere/ekibe WhatsApp üzerinden ilet. Bu kanal henüz kullanımda değil.
Numara Bağla
E-posta tablosu anlıkla aynı bileşeni paylaşır; yalnızca eventType seti farklıdır (3 olay). “Atanan personel” yalnızca rezervasyonda anlamlıdır. Haftalık rapor satırı, olay-tetikli değil zamanlanmış bir özet e-postasıdır; alıcı listesi raporu kimlerin alacağını belirler.
Faz-2 kanal yer tutucuları · WhatsApp & SMS
Anlık (Push)E-postaWhatsApp
WhatsApp bildirimleri yakında
WhatsApp Business API entegrasyonu faz-2’de gelecek. Numara bağlanınca olay yönlendirmesi anlık/e-posta ile aynı şekilde çalışacak.
Numara Bağla faz-2
SMS Bildirimleri
yakında · faz-2
Kritik olaylar için SMS teslimi. Sağlayıcı entegrasyonu planlanıyor.
Faz-2 kanalları org ayarlarında görünür ama pasiftir; “yakında / faz-2” rozetiyle işaretlenir. Kanal aktive edilene kadar olay tablosu render edilmez, yalnızca bağlama/kurulum çağrısı gösterilir.