Changes Log

v2.1.615 Mayıs 2026

Pardoon v2.1.6

Görev yönetiminde kategori bazlı gruplama, dashboard arayüz standardizasyonu, hazır tema şablonları ve dark mode iyileştirmeleri, form bileşenlerinde arama ve hata yönetimi geldi. Backend tarafında alt görev sayısı eklendi, görev güncellemede kritik bir veri kaybı düzeltmesi yapıldı ve modül izin senkronizasyonu iyileştirildi.

Genel Bakış

v2.1.6; görev yönetimi ve dashboard tarafında uçtan uca bir görsel/yapısal yenileme paketidir:

  • Görev yönetiminde kategori bazlı gruplama geldi; her kategori, masaüstünde bağımsız grid ve mobilde kart akışıyla çalışıyor.
  • Görev yönetimi tarafında sub-task cache invalidation, viewmode-aware sync, arka plan prefetch, optimistic delete ve skeleton placeholder gibi performans/UX iyileştirmeleri yapıldı.
  • Backend tarafında görevlere alt görev sayısı (subTaskCount) alanı eklendi; görev listeleri yorum/ek sayılarının yanına bu bilgiyi de döndürüyor.
  • Görev güncelleme (PATCH) akışında kritik bir veri kaybı riski giderildi: artık yalnızca gönderilen alanlar güncelleniyor, diğer alanlar yanlışlıkla sıfırlanmıyor.
  • Modül izin senkronizasyonunda artık OpenAPI tag bilgisinden okunabilir modül başlıkları üretiliyor.
  • Dashboard liste ve modüllerinin tamamı tek bir merkezi **DashboardItemCard** mimarisi altında toplandı; eski/tutarsız yapılar kaldırıldı.
  • Dashboard içi filtreler glassmorphic dropdown'larla yeniden tasarlandı; market overview gibi geniş ekran boş alan sorunları giderildi.
  • Hazır tema şablonları (Kurumsal mavi, Dark Pro, Ocean, Sunset, Forest, Brand Indigo vb.) eklendi; dark mode paleti tutarlı hale getirildi.
  • İkonografi Lucide kütüphanesine taşındı (sidebar, alt navigasyon, app bar, sekme kapatma vb.). Menü ikon seçicide Lucide / Font Awesome / Material seçenekleri sıralandı.
  • AppDropdownField bileşenine arama ve hata durumu görsel geri bildirimi geldi.
  • Approval (onay) akışlarında searchable target, form validasyon mesajları ve dropdown hata yönetimi iyileştirildi.
  • Tüm başlık alanlarında minimum karakter sınırı 5 → 3'e düşürüldü.
  • Görsel kırpma akışında şeffaf arka plan ve format yönetimi düzeltildi.

1) Görev Yönetimi

Bu sürümün en kapsamlı gelişim alanı yine görev yönetimi oldu.

1.1 Görev Kategorisi Bazlı Gruplama (#1280)

Ön Yüz (Frontend)

  • Görev oluşturma formuna kategori seçimi bileşeni entegre edildi; görev modeli ve oluşturma isteğine kategori alanı eklendi.
  • Liste görünümü, görevleri kategorilerine göre genişletilebilir gruplar halinde sunuyor.
    • Masaüstü: Tekil grid yapısı kaldırılarak her kategori için bağımsız çalışan çoklu grid (multi-grid) mimarisine geçildi.
    • Mobil: Kategori bazlı yeni bir kart görünümü eklendi.
  • Farklı kategoriler arası toplu seçim, taşıma ve silme işlemleri merkezi bir state üzerinden yönetilecek şekilde refactor edildi.
  • Kategorilerin açılıp kapanması sırasında tüm listenin yeniden oluşturulmaması için her kategori bölümü ayrı bir bileşen olarak izole edildi (durum koruması yapılıyor).
  • Mobil tarafta lazy rendering ile bellek kullanımı optimize edildi; grid satır render sınırı 25 olarak belirlendi.
  • Kategori başlıklarındaki yön okları için animasyonlu rotasyon sorunları giderildi.
  • "Kategorisiz" gibi yeni çeviri anahtarları eklendi (TR / EN / DE).

Kullanıcıya etkisi

  • Kullanıcılar görevleri kategori bazında mantıklı gruplar altında görebiliyor.
  • Büyük listelerde sayfa daha hızlı açılıyor, kategori aç/kapa sırasında takılma azaldı.
  • Farklı kategorilerdeki görevleri tek seferde seçip toplu işlem yapmak mümkün.

1.2 Veri Tutarlılığı ve Performans İyileştirmeleri (#1257 / #1264)

Ön Yüz (Frontend)

  • Sub-task cache invalidation: Senkron yenileme veya filtre değişikliği durumlarında alt görev cache'i, genişletilmiş görev id'leri ve yükleme durumları otomatik temizleniyor. Bayat veri (stale data) sorunu giderildi.
  • ViewMode-aware sync: Kanban kolonu güncelleme döngüsü yalnızca kullanıcı kanban modundayken çalışıyor; liste görünümünde gereksiz API çağrıları kaldırıldı.
  • O(n) deduplication: Alt görev tekilleştirme mantığı O(n²)'den O(n)'e indirildi.
  • Arka plan prefetch: Sayfa yüklendiğinde ekrandaki ilk 8 ana görevin alt görevleri sessizce ön belleğe çekiliyor; alt görev açma çoğu durumda anında gerçekleşiyor.

Kullanıcıya etkisi

  • Liste daha hızlı açılıyor, alt görev genişletme neredeyse anlık.
  • Görünüm modu değişimlerinde gereksiz ağ trafiği oluşmuyor.
  • Filtre veya yenileme sonrası yanlış/bayat veri görme riski ortadan kalktı.

1.3 Optimistic UI ve Etkileşim İyileştirmeleri

Ön Yüz (Frontend)

  • Optimistic delete: Görev silme işlemi API yanıtı beklenmeden anında listeye yansıyor; hata durumunda liste otomatik geri yükleniyor.
  • Satır seçim görünürlüğü: Seçili satır vurgusu daha belirgin hale getirildi.
  • Sub-task skeleton placeholder: Alt görev yüklenirken anında pulsing shimmer satırlar gösteriliyor; veri gelince gerçek içerikle değiştiriliyor.
  • İnceleme tab bug fix: "Bekleyen İncelemelerim" modalindan bir göreve tıklandığında doğru tab (Statü Geçmişi yerine İnceleme) açılıyor.

Kullanıcıya etkisi

  • Aksiyonlar (sil, aç, seç) anında geri bildirim üretiyor; uygulama daha akıcı hissettiriyor.
  • Yanlış sekmeye düşme sorunu giderildi; inceleme akışı doğru yerden devam ediyor.

1.4 Görsel Tasarım (Header, Tab Bar, Badge Pill)

Ön Yüz (Frontend)

  • Görev yönetimi header ve header butonları yenilendi.
  • Tab bar (ViewModeSelector) yeniden tasarlandı.
  • Tüm durum / öncelik / tip / tarih rozetleri için modern soft pill stiline geçildi.
  • Toolbar ve workspace tab stack bileşenleri yenilendi.

Kullanıcıya etkisi

  • Görev yönetimi başlık ve görünüm anahtarları daha modern, daha okunaklı.
  • Rozetler tek tasarım dili altında tutarlı görünüyor.

1.5 Görev Listelerinde Alt Görev Sayısı (subTaskCount)

Arka Uç (Backend)

  • Görev şemasına alt görev sayısı (subTaskCount) alanı eklendi.
  • Görev listeleme, görev detayı ve görev güncelleme yanıtlarında bu sayım mevcut yorum/ek sayılarının yanına dahil edildi.
  • Sayım, ek bir round-trip oluşturmadan tek paralel sorguyla üretiliyor; liste performansını etkilemiyor.
  • Yeni davranış için kapsamlı test seti eklendi.

Kullanıcıya etkisi

  • Kullanıcı, görev listesinde her bir görevin kaç alt göreve sahip olduğunu detaya girmeden görebiliyor.
  • Liste ekranlarında görevlerin yoğunluğu daha hızlı okunabilir hale geldi.

1.6 Görev Güncellemede Kritik Veri Kaybı Düzeltmesi (PATCH)

Arka Uç (Backend)

  • Görev güncelleme şeması (UpdateTask), oluşturma şemasının "partial"ından türetilmekten çıkarıldı.
  • Eski yapıda, örneğin yalnızca statusId gönderen bir güncelleme isteğinde parentTaskId, customFieldValues, isActive, assignees gibi alanlar varsayılan değerleriyle yanlışlıkla sıfırlanabiliyordu. Bu davranış kaldırıldı.
  • Artık PATCH yalnızca gönderilen alanları günceller; diğer alanlara dokunmaz.

Kullanıcıya etkisi

  • Tek bir alanı (örn. durum, başlık) güncellerken görevin diğer alanlarının (üst görev, özel alan değerleri, aktif olma, atananlar vb.) istem dışı boşalması sorunu giderildi.
  • Görev üzerinde yapılan düzenlemeler artık veri bütünlüğünü koruyor.

2) Dashboard

2.1 Arayüz Standardizasyonu — DashboardItemCard (#1268)

Ön Yüz (Frontend)

  • Dashboard üzerindeki tüm liste ve modüller tek bir merkezi **DashboardItemCard** bileşeni altında birleştirildi.
  • Bu mimariye taşınan modüller: Haberler, Projeler, Blog, Kurumsal Kimlik, Tesisler, Anketler, Duyurular, Doğum Günleri, Etkinlikler, Notlar, İş İlanları, Nöbetçi Eczaneler, Faydalı Linkler.
  • Sol ikon/avatar alanlarında glassmorphism ve standart köşe yuvarlama (AppRadius.lg) ile görsel bütünlük sağlandı.
  • Sık Sorulan Sorular (FAQs) modülündeki liste içi akordeon mantığı kaldırılıp detay gösterimi standart bir dialog'a alındı.
  • Açıklama (subtitle) alanlarındaki HTML/Delta veriler düz metne çevrilerek temiz bir gösterim sağlandı.
  • Kullanım dışı kalmış özel bileşenler ve bağlı kod blokları temizlendi.

Kullanıcıya etkisi

  • Dashboard'da bütün modüller aynı dilde, tutarlı bir görünümle sıralanıyor.
  • Liste detayına geçişler tüm modüllerde tek yöntemden (dialog) ilerliyor.

2.2 Liste / Filtre Modernizasyonu V2 (#1270)

Ön Yüz (Frontend)

  • Faydalı Linkler, Sık Sorulan Sorular, İpuçları, Etkinlikler, İş İlanları, Notlar, Nöbetçi Eczaneler modüllerindeki eski liste satırları temizlenip DashboardItemCard mimarisine geçirildi.
  • Karta varsayılan halinde hafif, hover'da canlanan modern bir dikey aksan çizgisi (Left Accent Pill) eklendi.
  • Premium hover efekti: Tam dolduran eski hover yerine, derinlik veren ince gölgeli ve şeffaf yüzeyli yeni efekt.
  • Ana AppDropdownField bileşenine isGlassmorphism özelliği eklendi; Eczane, Hava Durumu, Yemek Menüsü ve Ulaşım gibi dashboard filtreleri kart tasarımıyla %100 uyumlu hale getirildi.
  • Dropdown içi yönlendirici metinler ve seçili değer metni kart tasarımına uyumlu boyuta (bodySmall) çekildi.
  • Piyasa Özeti (Market Overview): Geniş ekranda kart sıralamasının boşluk bırakması sorunu giderildi; alan dinamik olarak doluyor.

Kullanıcıya etkisi

  • Dashboard'ı tarama deneyimi daha akıcı; her modül aynı görsel ritimde çalışıyor.
  • Dashboard filtreleri (eczane / hava / yemek / ulaşım) artık kartlarla tek tasarım dili paylaşıyor.
  • Geniş ekranlarda piyasa özeti tam görünüyor.

3) Tema, Renk ve İkonografi

3.1 Hazır Tema Şablonları (#1254)

Ön Yüz (Frontend)

  • Hazır tema şablonları geldi: Kurumsal mavi, Dark Pro, Ocean, Sunset, Forest, Brand Indigo ve benzeri presetler.
  • Önizleme → seçim → uygulama akışı eklendi; tema ayarları ekranı yeni preset model ve repository yapısıyla uyumlu hale getirildi.
  • TR / EN / DE çevirileri eklendi.

Kullanıcıya etkisi

  • Yöneticiler, sıfırdan renk seçmek yerine hazır setlerden seçip kuruma uygun temayı dakikalar içinde uygulayabiliyor.
  • Tema seçimi daha keşfedilebilir ve görsel önizlemeli hale geldi.

3.2 Dark Mode İyileştirmeleri (#1255)

Ön Yüz (Frontend)

  • Dark mode genelinde tutarlı bir renk paleti kullanılması sağlandı.
  • Açık/koyu mod arasındaki renk geçişlerinde kontrast ve okunabilirlik iyileştirildi.

Kullanıcıya etkisi

  • Karanlık modda göz yorgunluğu yaratan tutarsız renkler düzeltildi.
  • Tüm modüllerde tema deneyimi daha homojen.

3.3 Lucide İkonografi Geçişi

Ön Yüz (Frontend)

  • flutter_lucide paketi eklendi; sidebar, alt navigasyon, çekmece (drawer) rotaları, app bar aksiyonları, sekme kapatma gibi tüm temel ikonografi alanları Lucide'a taşındı.
  • Menü ikon seçicisinde sekme sırası Lucide → Font Awesome → Material olarak düzenlendi; yaygın Lucide ikon listesi eklendi; seçimde font ailesi ve paketi doğru kaydediliyor.
  • Özel menü öğelerinde Lucide fontunun doğru yüklenmesi için ortak bir ikon çözücü kullanıma alındı.
  • Dropdown içlerindeki eski Material ikonları da Lucide'a taşındı.

Kullanıcıya etkisi

  • Uygulamanın ikon dili modernleşti ve uygulama genelinde tutarlı hale geldi.
  • Yöneticiler özel menüleri Lucide ikon kütüphanesinden seçebiliyor.

3.4 AppBar ve Genel Ayarlar Görsel Uyumu

Ön Yüz (Frontend)

  • AppAnimatedAppBar: Gradient / arka plan tema renklerinden besleniyor; admin için trailing ikon rezervi güncellendi.
  • Genel Ayarlar → AppBar: Yalnızca admin için drawer ile uyumlu "Genel Ayarlar" kısayolu eklendi (sekme + alt nav senkronu).
  • Genel Ayarlar sekmeleri Bildirimler ekranındaki tab bar ile aynı görsel kurallara getirildi.

Kullanıcıya etkisi

  • AppBar her temada doğru renklerle açılıyor.
  • Admin kullanıcılar Genel Ayarlar'a tek dokunuşla erişebiliyor.

4) Form ve Etkileşim Bileşenleri

4.1 AppDropdownField — Arama Desteği (#1258)

Ön Yüz (Frontend)

  • Ana dropdown bileşenine arama (searchable) modu eklendi; kodun farklı yerlerindeki kullanımlar bu yeni davranışa göre güncellendi.

Kullanıcıya etkisi

  • Uzun seçim listelerinde kullanıcı istediği değeri yazarak hızlıca bulabiliyor.

4.2 AppDropdownField — Hata Durumu Görsel Geri Bildirim (#1272)

Ön Yüz (Frontend)

  • Dropdown'larda hata (validation) durumu için görsel geri bildirim güçlendirildi (kenarlık, renk, ikon).

Kullanıcıya etkisi

  • Form üzerindeki eksik seçimler artık doğrudan fark ediliyor; kullanıcı hatayı hızlı düzeltiyor.

4.3 Onay Akışları — Hedefe Aramalı Erişim (#1277)

Ön Yüz (Frontend)

  • ApprovalFlowsSelector içindeki "hedef seçimi" bölümü aramalı hale getirildi; lokalize arama desteği eklendi.

Kullanıcıya etkisi

  • Onay akışı hedefini ayarlarken kullanıcılar listeyi tarayarak değil, arayarak seçim yapabiliyor.

4.4 Onay Formu — Validasyon Mesajları (#1267)

Ön Yüz (Frontend)

  • Approval step formuna doğrulama mesajları eklendi.
  • İlgili bileşenlerde hata yönetimi güçlendirildi.

Kullanıcıya etkisi

  • Eksik/yanlış doldurulmuş onay adımı bilgisi kullanıcıya daha net iletiliyor.

4.5 Onay Tesis / Departman Seçici Bug Fix (#1273)

Ön Yüz (Frontend)

  • ApprovalFacilityDepartmentSelector ve AppDropdownField etrafında dropdown seçim davranışlarında görsel/işlevsel iyileştirmeler yapıldı.

Kullanıcıya etkisi

  • Onay süreçlerinde tesis / departman seçimi daha tutarlı çalışıyor.

4.6 Takım Filtreleme — Başlığa Göre (#1252)

Ön Yüz (Frontend)

  • Takım listeleme provider'ı, opsiyonel başlık parametresi alacak şekilde güncellendi; bağlı tüm kullanımlar yeni filtreleme davranışına uyarlandı.

Kullanıcıya etkisi

  • Takım seçimi gereken ekranlarda başlığa göre filtreleme yapılabiliyor.

5) Doğrulama Kuralları

5.1 Başlık Minimum Karakter Sınırı 3 (#1271)

Ön Yüz (Frontend)

  • Birden fazla form ve çevirilerde başlık minimum karakter sınırı 5 → 3 olarak güncellendi.

Kullanıcıya etkisi

  • Kısa başlıklı (örn. "Ar-Ge", "TKİ", "PR") içerikler/görevler artık doğrulamaya takılmadan kaydedilebiliyor.

6) Medya ve Görsel Kırpma

6.1 Image Crop — Format ve Şeffaf Arka Plan (#1279)

Ön Yüz (Frontend)

  • Görsel kırpma yardımcısı, çıktı format adına göre dosya uzantısı üretecek şekilde sadeleştirildi.
  • Sıkıştırma format yönetimi ve çıktı dosya adı düzenlenerek transparan (PNG vb.) arka planlı görsellerin kırpıldıktan sonra doğru saklanması sağlandı.

Kullanıcıya etkisi

  • Şeffaf arka planlı logoların / görsellerin kırpılmasında arka plan kaybı / bozulması sorunu giderildi.

7) Modül Yetki ve İzin Yönetimi

7.1 Modül İzin Senkronizasyonunda Okunabilir Başlıklar

Arka Uç (Backend)

  • Uygulama başlangıcında çalışan modül izin senkronizasyonu, artık her modül için OpenAPI tag bilgisinden okunabilir başlıklar üretip veritabanına yazıyor.
  • Mevcut bir modülün başlığı değiştiğinde otomatik güncellenecek (upsert) bir akış kuruldu.
  • Önceden başlık alanı doğrudan paket adıyla aynı olan kayıtlar yerini, tag tabanlı anlamlı isimlere bıraktı.

Kullanıcıya etkisi

  • Yetki yönetimi ekranlarında modüller artık anlamlı ve okunabilir başlıklarla listeleniyor; tanımlama daha kolay.
  • Yeni modüller eklendiğinde başlıkları otomatik olarak doğru görünüyor.

8) Altyapı, Bağımlılık ve Geliştirici Deneyimi

8.1 Backend Servis Kod Hijyeni

Arka Uç (Backend)

  • Auth, LMS2 (eğitmenler, eğitim oturumları), Kullanıcılar ve Modül Atama servislerinde okunabilirlik ve biçim refactor'ü yapıldı.
  • Gereksiz tip cast'leri kaldırıldı, async/await kullanımı tutarlılaştırıldı, hata yanıtları sadeleştirildi.
  • Bu refactor'lar davranış değişikliği içermez; yalnızca kod kalitesini artırır.

Kullanıcıya etkisi

  • Görünür bir özellik değişimi olmasa da bakım maliyeti azaldı; ileride yapılacak düzenlemeler daha az regresyon riskiyle ilerleyebilecek.

8.2 Bağımlılık Temizliği

Arka Uç (Backend)

  • @asteasolutions/zod-to-openapi ve @firebase/* paketleri güncellendi.
  • Aktif olarak kullanılmayan çok sayıda runtime ve type bağımlılığı (örn. @ffmpeg-installer/ffmpeg, cors, file-type, geoip-lite, link-preview-js, morgan, redis, swagger-ui-express, winston, zod-to-json-schema ve ilgili @types/* paketleri) projeden çıkarıldı.
  • Bağımlılık ağacı kayda değer şekilde küçüldü.

Kullanıcıya etkisi

  • Doğrudan son kullanıcıya görünen bir değişiklik olmasa da imaj boyutu, kurulum süreleri ve güvenlik yüzeyi azaldı.
  • Build / deploy akışları daha hızlı ve daha öngörülebilir hale geldi.

8.3 Geliştirme Ortamı Seed Verileri

Arka Uç (Backend)

  • Geliştirme ortamı için yeni seed dosyaları eklendi: E-Gündem tesisi, departmanı, kullanıcı eşleştirmeleri ve ilgili modül izinleri.
  • Istancool workspace'i için statik veri seti ve bu veriden workspace üreten orkestratör eklendi.
  • Bu seed dosyaları yalnızca dev/test ortamlarında çalışır; üretim akışına dokunmaz.

Kullanıcıya etkisi

  • Yeni özelliklerin daha gerçekçi senaryolar üzerinde doğrulanması kolaylaştı.
  • Test ve demo süreçleri daha tutarlı veriyle yürütülebilecek.

9) Bu Sürümde Öne Çıkanlar (Kısa Liste)

  • Görev Yönetimi:
    • Frontend: Kategori bazlı gruplama (masaüstü multi-grid + mobil kart) (#1280); sub-task cache invalidation, viewmode-aware sync, arka plan prefetch, optimistic delete, skeleton placeholder (#1257/#1264); header / tab bar / badge pill yeniden tasarımı
    • Backend: Alt görev sayısı (subTaskCount), görev güncellemede kritik PATCH veri kaybı düzeltmesi
  • Dashboard:
    • Frontend: DashboardItemCard standartı ile tüm modüllerin birleştirilmesi (#1268); Glassmorphic dropdown'lar, premium hover efekti, market overview tam ekran düzeltmesi (#1270)
  • Tema & İkon:
    • Frontend: Hazır tema şablonları (#1254), Dark mode tutarlı palet (#1255), Lucide ikon geçişi (sidebar, alt nav, app bar, sekmeler)
  • Form & Etkileşim:
    • Frontend: AppDropdownField arama (#1258) ve hata görsel feedback (#1272); onay akışlarında hedef seçimi araması (#1277); onay step formu validasyon mesajları (#1267); tesis/departman seçici bug fix (#1273); takım filtrelemede başlık parametresi (#1252)
  • Doğrulama: başlık min karakter 5 → 3 (#1271) (Frontend)
  • Medya: görsel kırpma için transparent BG / format düzeltmesi (#1279) (Frontend)
  • Modül Yetki: modül izin senkronizasyonunda OpenAPI tag ile okunabilir başlıklar (Backend)
  • Altyapı: backend servislerde kod hijyeni, bağımlılık temizliği (kullanılmayan paketler kaldırıldı), E-Gündem / Istancool dev seed (Backend)

10) Sonuç

v2.1.6; hem son kullanıcıya yönelik kategori bazlı görev gruplama, DashboardItemCard standardı, hazır tema şablonları, Lucide ikon geçişi ve dark mode uyumu gibi belirgin görsel yenilikler getiren, hem de backend tarafında alt görev sayısı, PATCH güvenlik düzeltmesi ve modül izin başlıklarının anlamlandırılması gibi veri tutarlılığı ve yönetilebilirlik kazanımları sağlayan bir sürümdür. Aynı pakette form bileşenlerinde arama / hata yönetimi, başlık doğrulama esnetmesi, görsel kırpma düzeltmesi ve backend bağımlılık temizliği gibi günlük kullanıma doğrudan etki eden iyileştirmelerle uygulama uçtan uca daha tutarlı, daha hızlı ve daha güvenli çalışıyor.

Bu sürümde görev alanlar

  • Fatih BÜYÜK - Tech Lead
  • Ayşe KAYA - Backend Developer
  • Fatih YILMAZ - Flutter Developer
  • Nazım ÇİMEN - Flutter Developer
  • Asım Eren ÖZDEMİR - DevOps Developer
  • Ayşenur TÜFEKCİ - Test Developer Intern
  • Serra EKİCİ - Test Developer Intern
Changes Log sayfasına geri dön