Proje

Genel

Profil

Actions

Task #1726

kapalı

4 — Onay akışı, gün kaydı ve zamanlanmış işler

Bilal ÇETİN tarafından 14 gün önce eklendi.

Durum:
Completed
Öncelik:
Normal
Başlangıç Tarihi:
14.09.2026
Bitiş Tarihi:
Tamamlanma yüzdesi:

0%

Kalan zaman:

Yorum

Açıklama

Günlük bildirim akışının uçtan uca kurulması: listenin hazırlanması, onaya sunulması ve onaylanan listeye bildirim gönderilmesi.

Kapsam

Gün bazlı bildirim kaydı (notification_run + satırlar): tarih tekil olacak, böylece aynı gün için ikinci kayıt hem serviste hem veritabanı kısıtıyla reddedilecek. Liste snapshot: kişi adı, adresi, ünvanı ve birimi üretildiği andaki hâliyle kopyalanacak.
Liste kurallarının sırayla uygulanması: e-posta yok → gönderilmeyecekler listesinde → kurum dışı adres. Çıkarılan kişi listeden silinmeyecek, sebebiyle birlikte "gönderilmeyecekler" bölümünde görünecek.
Gönderilmeyecekler listesi (blocklist) ve onaylayıcı listesi için tablolar ve servisler; adreslerin normalize edilerek tekil saklanması.
Gönderim saatlerinin veritabanında tutulması (onay saati + bildirim saati; bildirim saati onay saatinden sonra olmak zorunda — kısıt hem entity'de hem veritabanında).
Günün onay maili işi: her dakika "o günün kaydı yok, saat geldi ve sistem aktif mi?" kontrolü; öyleyse personel servisinden liste çekilip gün kaydı oluşturulacak ve onay maili gönderilecek. Cron gönderim saatine bağlanmayacak (saat panelden değişebiliyor); gün bazlı idempotans kullanılacak. Kayıt ve mail tek transaction içinde olacak — mail gidemezse gün kaydı da yazılmayacak.
Onay maili kişi listesi taşımayacak: tarih, gönderilecek/gönderilmeyecek sayıları ve panele giden bağlantı içerecek. Boş listede boşluğun sebebi yazılacak; onay maili her gün gönderilecek.
Bildirim işi: onaylanmış günde, bildirim saati geldiğinde kişilere tek tek mail gönderilmesi. Kişi bazlı gönderim izi tutulacak ve her kişi ayrı transaction içinde işlenecek; yarıda kalan gün "gönderildi" sayılmayacak, kalanlar sonraki tick'te denenecek.
Otomatik onay modu: panelden açılıp kapanan süresiz anahtar. Açıkken günlük mail bilgilendirme maili olacak ve gün kaydı bildirim saatinde kendiliğinden onaylanacak. Değişiklik onaylayıcılara duyurulacak. Kill-switch bu modun üstünde olacak.
Onay gelmeyen, günü geçmiş kayıtların otomatik iptali.
KVKK saklama süresi: 62 günden eski gün kayıtlarının kişi satırlarının her gece silinmesi; gün kaydının kendisinin (tarih, durum) kalması.
Zamanlanmış iş hatalarının fark edilmesi: hatanın sayılması ve belirli sayıda başarısız denemeden sonra onaylayıcılara bir kez "gönderilemedi" maili gönderilmesi; denemeler durmayacak.
Kabul kriterleri

Durum akışı tek yönlü: onay bekliyor → onaylandı → gönderildi, ya da onay bekliyor → iptal.
Aynı kişiye iki kez mail gitmiyor; yarıda kalan gün bir sonraki tick'te kaldığı yerden devam ediyor.
Akış gerçek servislere karşı uçtan uca çalıştırılıp doğrulanıyor (mail teslimatı dry-run/yerel sahte SMTP ile).

Gösterilecek veri yok

Actions

Diğer uygun kaynaklar: Atom PDF