{
  "date": "2026-08-09",
  "entries": [
    {
      "title": "Sözleşmeler dikeyi — müşteri tarafı uçtan uca",
      "tickets": [
        "EGT-80",
        "EGT-81",
        "EGT-82"
      ],
      "changes": {
        "musteri": {
          "added": [
            "Portal'a Sözleşmeler sayfası geldi: onayladığınız metinler, hangi sürümü ne zaman onayladığınız, bilgilendirme metinleri ve geri çekebileceğiniz açık rızalar tek ekranda.",
            "Yeni sürüm çıktığında onay kapısı devreye giriyor: metin sonuna kadar okunmadan onay kutusu açılmıyor, önceki sürümü ne zaman onayladığınız ve hangi maddelerin değiştiği gösteriliyor.",
            "Açık rızalar KVKK m.7 kapsamında geri çekilebiliyor. Geri çekme kaydı silmiyor, tarih yazıyor; dilediğiniz zaman yeniden verebiliyorsunuz.",
            "Çerçeve sözleşme teklif onayının içinde kabul ediliyor: ayrı bir sayfaya gitmiyorsunuz, aynı hamlede sözleşme ve teklif birlikte onaylanıyor.",
            "Çerçeve sözleşmenin antetli çıktısı portaldan alınabiliyor; imzalanan nüsha yine portaldan yüklenebiliyor."
          ]
        },
        "satis": {
          "added": [
            "Müşteri kartına Çerçeve Sözleşme bölümü eklendi: durum rozeti, yöntem (portalda kabul / ıslak imza), imzalayan, yükleyen ve nüsha.",
            "Ziyarete götürülecek antetli sözleşme çıktısı müşteri kartından alınıyor.",
            "İmzalı nüsha yüklenirken firma adı yazılarak teyit ediliyor — yanlış firmaya yükleme bu adımda duruyor."
          ]
        },
        "katilimci": {
          "added": [
            "Video kaydı açık rızası katılımcı ekranında ayrıca soruluyor; daha önce geri çekilmişse neden yeniden istendiği yazıyor."
          ]
        },
        "egitmen": {
          "added": [
            "Gizlilik taahhütnamesi ofis girişinde onay kapısına eklendi.",
            "İstihdam sözleşmesi ve SGK işe giriş bildirgesi belge türü olarak tanımlandı; eğitmen dosyasında eksik olarak görünüyor, görev olarak istenebiliyor ve operasyon tarafından yükleniyor."
          ]
        },
        "backoffice": {
          "added": [
            "Hukuki metinlere madde listesi girilebiliyor; sürüm farkı ekranı bu maddeleri karşılaştırıyor."
          ]
        }
      }
    },
    {
      "title": "Yardım Merkezi ve Yenilikler",
      "tickets": [
        "EGT-88",
        "EGT-89"
      ],
      "changes": {
        "genel": {
          "added": [
            "Ofis panelinde Yardım Merkezi açıldı: satış, planlama, operasyon ve eğitmen için adım adım kullanım dokümanları, sık sorulan sorular ve arama.",
            "Bu sayfa — Yenilikler — açıldı. Sistemde ne değiştiğini gün gün, alan alan okuyabilirsiniz."
          ]
        }
      }
    },
    {
      "title": "3E'nin kendi yetki belgesi takibe alındı",
      "tickets": [
        "EGT-77"
      ],
      "changes": {
        "operasyon": {
          "added": [
            "Yönetim → Kurum belgeleri açıldı: 3E'nin eğitim yetki belgesi ve faaliyet belgesi, geçerlilik tarihleriyle birlikte tek ekranda.",
            "Süresi dolmak üzere olan kurum belgesi için görev açılıyor; Y-2016 md.12 yenileme başvurusunu sürenin dolmasından 3 ay önce istiyor.",
            "Süresi dolmuş belge ekranın başında kırmızı şeritle söyleniyor: o tarihten sonra verilen eğitimler geçersiz sayılır.",
            "Yeni yükleme belgenin yeni sürümü olur; eski sürüm kayıtta kalır, silinmez."
          ]
        }
      }
    },
    {
      "title": "Taze kurulumda iki bozukluk",
      "tickets": [],
      "changes": {
        "altyapi": {
          "fixed": [
            "Yardım Merkezi seeder'ı yazılmış ama kayıtlı değildi: yeni bir ortam yardım sayfasını boş açardı.",
            "Eğitmen gereksinimlerinin hangi belgeyle kanıtlandığı, taze bir veritabanında hiç yazılmıyordu — belge türleri henüz yokken bağlanmaya çalışılıyordu. Sonucu sessizdi: belge isteyip belge adlandırmayan gereksinim 'karşılanmadı' sayılır, dolayısıyla her eğitmen o gereksinimi taşıyan her eğitim için uygunsuz görünür ve aday listesi sebepsiz boşalırdı."
          ]
        }
      }
    },
    {
      "title": "Personel listesi artık süzülüyor ve satırın kendi menüsü var",
      "tickets": [
        "EGT-73"
      ],
      "changes": {
        "musteri": {
          "added": [
            "Personel listesinin başına uyum şeridi geldi: Tümü, Uyumlu, Süresi Yaklaşıyor, Süresi Geçmiş, Eğitim Bekliyor — her biri sayısıyla ve tıklanabilir. Sayılar sayfanın değil, şirketin tamamının; bir durumu seçtiğinizde toplam yerinde kalıyor.",
            "Her satırın sonuna ⋮ menüsü eklendi: panele davet et, grupları düzenle, lokasyonları düzenle, evrak yükle, pasifleştir. Bu beş işlem daha önce hiçbir yerden yapılamıyordu — personel bir kez eklenip bir daha düzenlenemiyordu.",
            "Sertifikanın kapsadığı diğer görevler son eğitim satırının altında yazıyor. Görev 8 sertifikası 5 ve 6'yı da kapsıyor; bu satır olmadan zaten sahip olunan bir görev için yenileme planlanabiliyordu."
          ]
        }
      }
    },
    {
      "title": "Test yalıtımının ölmüş gerekçeleri temizlendi",
      "tickets": [
        "EGT-75"
      ],
      "changes": {
        "altyapi": {
          "fixed": [
            "Bir test, \"bu çağrı eğitim açmaz\" iddiasını sıfırla değil öncesiyle karşılaştırarak yazıyordu — eğitim açan bir çağrı için de geçerdi, yeter ki ondan önce başka bir eğitim yaratılmış olsun. Artık sıfır bekliyor."
          ],
          "changed": [
            "Testler arasında veritabanının temizlenmediği varsayımı 13 dosyada yazılı kalmıştı; iş 06.08'de bitmişti. Ölmüş gerekçeler ve etraflarına kurulmuş kaçamaklar (her çağrıda rastgeleleştirilen isimler, önce/sonra sayan assertion'lar) kaldırıldı."
          ]
        }
      }
    },
    {
      "title": "Mezuniyet muafiyeti motoru",
      "tickets": [
        "EGT-78"
      ],
      "changes": {
        "musteri": {
          "added": [
            "Katılımcı listesine kişi eklerken, kişinin kaydında muaf tutan bir mezuniyet varsa madde referansıyla uyarı çıkıyor. Uyarı ekleme düğmesini KAPATMAZ — mevzuat 'eğitim şartı aranmaz' der, 'katılamaz' demez."
          ]
        },
        "planlama": {
          "added": [
            "Eğitim detayındaki katılımcı listesinde, muaf olabilecek kişinin adının yanında maddesi yazıyor."
          ]
        },
        "backoffice": {
          "added": [
            "Katılımcı muafiyetleri ekranı geldi: hangi eğitimden, hangi bölüm mezunları, hangi maddeye dayanarak. DG-2020 md.14/2'nin saydığı on program dokuz DGY eğitimi için hazır tanımlı geliyor.",
            "Eğitmen ön şartına 'kabul edilen eğitim alanları' eklendi. Boş bırakılırsa belge yeterlidir; alan seçilirse belgenin o alanı adlandırması aranır — DG-2020 md.14/6'nın istediği mühendislik mezuniyeti artık ifade edilebiliyor.",
            "Eğitim alanı listesine DG-2020 md.14/2'nin eksik kalan programları eklendi: güverte, deniz ulaştırma işletme mühendisliği, gemi ve deniz teknolojileri mühendisliği, gemi inşaatı ve gemi makineleri mühendisliği, üç denizcilik ön lisans programı ve mesleki/teknik anadolu lisesi denizcilik alanı."
          ]
        },
        "egitmen": {
          "fixed": [
            "Diploma yüklenirken 'eğitim alanı' anahtarı açık olmasına rağmen alan hiçbir yerde sorulmuyordu; kolon boş kalıyordu. Artık eğitmen ve katılımcı belgelerinde de sorulup saklanıyor."
          ]
        }
      }
    },
    {
      "title": "Backoffice'te çevrilmemiş kalan paket metinleri",
      "tickets": [],
      "changes": {
        "backoffice": {
          "fixed": [
            "Filament'in Türkçe paketleri İngilizce kaynağının gerisinde kalmış; panelin ulaştığı 31 metin çevrildi. Bir kısmı ekranda görünmüyordu (evet/hayır kolonları, sayfa yolu, kenar çubuğu, bildirim kapatma düğmesi) — yalnız ekran okuyucuya konuşuyor ve ham anahtarı okuyordu, o yüzden kimse bildirmemişti.",
            "Görünen kısımlar da vardı: uyarı kutularının başlığı ('Warning:'), grafiklerin veri yok metni ve — en önemlisi — iki adımlı doğrulamada çok fazla deneme yapan kişiye gösterilen mesaj. Reddedilen kullanıcı, cümleye en çok ihtiyaç duyduğu anda bir çeviri anahtarı görüyordu."
          ],
          "added": [
            "Panelin ulaştığı sözlük anahtarları artık testle korunuyor: bir sonraki paket güncellemesinde kayarsa ay sonra değil, o gün görülecek. Test yalnız 'çözülüyor mu' diye bakmıyor — İngilizceye düşüp düşmediğini de ölçüyor."
          ]
        }
      }
    }
  ]
}
