Yarışma Altyapı
- Test sunucusunun envanteri, yapılandırmaları, değişen dosya yolları, doğrulamalar ve geri alma adımları için sde işlem kayıtları oluşturuldu.
- PHP OPcache etkinleştirildi; ClamAV resmi imza güncellemesi ve temiz/zararlı test dosyası ayrımıyla doğrulandı.
- Test yayını için Supervisor altında ayrı kuyruk çalışanları ve tek zamanlayıcı hazırlandı; belge tarama araçları ve süreç zaman aşımı desteği tamamlandı.
- Uygulamanın temiz test veritabanı, modül domainleri, güvenli oturum ayarları ve sunucuya özel ortamıyla ilk dağıtım süreci hazırlandı. E-posta ve SMS dış servis gönderimleri kapalı tutuldu.
- Livewire, yeni yayımlanan yetkilendirme güvenlik düzeltmesi için 4.4.8 sürümüne güncellendi. Güncelleme tek paketle sınırlandırıldı.
- 5.0.22 sürümü test alanında temiz veritabanı ve ayrı modül adresleriyle yayımlandı; mevcut yerel kullanıcılar ve yarışma verileri taşınmadı.
EYS
- EYS menüsü çalışma alanlarına ayrıldı; Genel Yönetim, Kurum, Temsilci, Jüri ve Üye alanları mevcut yetkilere göre sunuluyor.
- Yetkili ekranları tüm alanlarda arayan Türkçe uyumlu menü araması eklendi; bölüm ayrımları, uzun etiketler ve daraltılmış alan menüsü iyileştirildi.
Üye
- Yarışma listesi aralıklı native Filament panelleriyle yenilendi. Sağ/sol iç boşlukları düzeltilerek tarih ve işlem ikonunun kenarlara yapışması giderildi.
- Başvuru bitişi, durum rozeti, yarışma türü, kapsam ve kategori bilgileri netleştirildi. Uzun başlıklara uygun mobil düzen, 44 piksel detay eylemi ve açık/koyu tema uyumu sağlandı.
- Üye yarışma inceleme ekranında başlık 28, gövde metni 16 piksele büyütüldü; bölüm başlıkları, fotoğraf sınırları ve uygunluk durumları belirginleştirildi. Başvuru bitişi ayrı zeminle vurgulanan okunaklı bir takvim alanına taşındı.
- Katılım ve ön kayıt eylemleri masaüstünde sağdaki başvuru bölümünde toplandı; mobilde tek sütun ve başvuruya hızlı erişim sağlandı. Kategori ek belge koşulları gösteriliyor; gereksiz uzayan uygunluk rozetleri giderildi. Mevcut başvuru, onay ve doğrulama kuralları korundu.
- Yarışmaya katılım ekranı şartname ve uyarılar, kategoriler ve fotoğraflar, özet ve onay olmak üzere üç adımda düzenlendi. Kategori dropdown’u fotoğraf sayılı görünür sekmelerle değiştirildi; büyük yazılar, geniş işlem alanları, fotoğraf kaynağı seçimi ve son kontrol özeti eklendi. Taslak kayıtları ve Laravel doğrulaması korundu.
- Katılımın şartname adımında Türkçe ve İngilizce içerikler erişilebilir dil sekmelerine ayrıldı. Yalnız metni bulunan diller sunuluyor; mevcut arayüz dili yoksa içerik bulunan dile geçiliyor.
- Katılımın son adımına kategori bazında fotoğraf önizlemeleri, kayıtlı eser bilgileri, ek belge tarama durumları ve gönderim sonrası kurum/temsilci onay süreci özeti eklendi. Şartname onayı ve kesin gönderim bu adıma taşındı; kategori ve fotoğraf yönetimi aynı adımda birleştirildi.
- Katılımın kategori sekmelerine yüklenmiş fotoğraf sayısı ve kategori sınırı eklendi. Sayılar güncel başvurunun aktif fotoğraflarından hesaplanır; silinen veya geri çekilen fotoğraflar sayılmaz.
- Katılımın fotoğraf adımına büyük önizlemeli eser kartları, fotoğraf sayılı kategori sekmeleri ve ayrı Fotoğraf Ekle penceresi eklendi. Eser bilgileri kart üzerinden açılır; özetin Düzelt bağlantısı ilgili fotoğrafa odaklanır.
- Kart düzenlemeleri tüm kategoriler için tek işlemde kaydedilir; hata veya eski sürüm durumunda hiçbir kategori kısmen güncellenmez. Boş kategoriler onayla çıkarılabilir; fotoğraf, belge ve onay geçmişi korunur. Gelecek çekim tarihleri Laravel doğrulamasıyla engellenir.
- Kategori seçimi ve fotoğraf ekleme tek çalışma alanında birleştirildi. Tüm kategoriler aynı ekrandan gezilebilir; ilk fotoğraf başarıyla eklenmeden kategori katılımı oluşmaz. Başarısız yüklemeler boş kayıt bırakmaz, kullanılmamış boş kategoriler gönderimi engellemez.
- Katılım ekranındaki başvuru geçmişi, Bu Yarışmadaki İşlemlerim adlı ayrı sayfaya taşındı. Başvuru durumları, iptal sebepleri ve oluşturulma/son işlem/gönderim/onay/ret/iptal tarihleri Türkiye saatiyle gösteriliyor; başvurulara bu sayfadan dönülebiliyor.
- Katılımın üç adımına ortak alt işlem çubuğu eklendi. Fotoğraf kartındaki Kaydet ve Kaydet Ve Özete Geç düğmelerinin HTTP form bağlantısı düzeltildi; son adımın kesin gönderim düğmesi de aynı tasarıma taşındı.
- Yarışma işlemlerinin istek sayaçları ayrıldı. Fotoğraf görüntüleme, taslak kaydetme ve belge işlemlerinin kesin gönderim kotasını tüketerek normal kullanımda 429 hatasına yol açması giderildi; mevcut işlem sınırları korundu.
- Gönderilmiş başvuru ekranında Katılımı İptal Et düğmesi üst işlem alanına kırmızı ve uygun ikonla taşındı. Fotoğraflar kayıtlı sıralarıyla büyük önizlemeli kartlara dönüştürüldü; kilitli form alanları okunabilir eser bilgileriyle değiştirildi. Değerlendirme revizyonu, puan kartları ve geçmiş onaylar korundu.
- Katılımlarım listesi boşlukları ve okunabilirliği iyileştirilmiş native kartlara taşındı. Başvuru durumu, kategori/fotoğraf sayıları, Türkiye saatinde oluşturulma/son işlem bilgileri ve ayrı görüntüleme/geçmiş bağlantıları eklendi. Dernek katılımcısı seçimi kompakt bir pencereye alındı; kişisel/dernek yetki ayrımı ve sayfalama korundu.
Yarışma Altyapı
- Fotoğraf ve içerik görseli yüklemeleri sistem genelinde JPG, JPEG ve PNG ile sınırlandırıldı. WEBP seçenekleri yükleme alanları, kategori kuralları, içerik editörleri ve dosya yöneticisinden kaldırıldı.
- WEBP dosyalarının doğrudan, uzantısı değiştirilerek, portfolyodan veya dernek adına yarışmaya eklenmesi engellendi. Önceden yüklenmiş WEBP içeren taslaklar kesin gönderilemiyor; sonuç ve hazırlık arşivleri de yalnız desteklenen görsel biçimlerini kabul ediyor.
- Üye, Kurum, Temsilci, Jüri ve EYS menüleri her kelimenin baş harfi büyük olacak biçimde standartlaştırıldı. Türkçe i/İ ve ı/I dönüşümü ile mevcut kısaltmalar korundu; sol menü grup/alt menüleri ve kullanıcı menüleri ortak biçimleyiciye bağlandı.
Yarışma Altyapı
- Türkçe/İngilizce arayüz dil seçicisi tüm panellerde, giriş ekranlarında, kamu ve sonuç sayfalarında ortak Filament bileşenine taşındı. İkonlu TR/EN seçenekleri, seçili dil vurgusu, 44 piksel tıklama alanı ve klavye odağı standartlaştırıldı; mevcut modül ve içerik çevirisi bağlantıları korundu.
- Dar giriş ekranlarında tema ve dil kontrollerinin gerektiğinde ikinci satıra geçmesi sağlanarak yatay taşma giderildi.
Kamu
- Ön yüz footer’ı marka/üye girişi, yarışmalar, bilgi ve destek ile karar bağlantıları ayrı bölümlerde olacak şekilde yenilendi. Dil seçimi ve sürüm notları alt satırda toplandı; mevcut politika bağlantıları korundu.
- Footer ortak Filament renk ve tipografi standartlarıyla açık/koyu temaya ve mobil ekranlara uyarlandı. Sonuç modülünün mevcut footer düzeni korundu.
- Yarışma kataloğunda arama alanı genişletildi; Filament input ve dropdown alanları 48 piksel yüksekliğe, görünür seçim oklarına ve belirgin odak durumuna kavuştu. Mobil filtre düzeni, ikonlu temizleme ve uygulama eylemleri iyileştirildi.
- Seçili arama, tür, durum ve yıl filtreleri tek tek kaldırılabiliyor; diğer seçimler korunurken sayfalama başa dönüyor. Sonuç bulunmayan bir yılda da seçili yıl alan üzerinde korunuyor.
- Duyuru ve SSS liste, kategori ve detay ekranlarında boşluklar, başlık hiyerarşisi ve gezinme yenilendi. Tam satır tıklanabilir bağlantılar, yön ikonları ve belirgin klavye odağı eklendi; mobilde tarih ve soru sayısı başlıkla birlikte alt alta düzenleniyor.
- Duyuru ve SSS metinleri 16 piksel gövde tipografisine uyarlandı. Paragraf, başlık ve liste aralıkları düzenlendi; madde işaretleri görünür hale getirildi. Katılım/bakım bildirimleri ve sayfa yenileme eylemi ortak tema ile uyumlu hale getirildi.
- Ön yüz sayfalarının içerik genişliği 1180 piksel üst sınırda birleştirildi. Duyuru/SSS ve iletişim sayfalarındaki ayrı daraltmalar kaldırıldı; üst menü, footer ve kamu sürüm notları aynı içerik hizasına, mobil ekranlar ortak 16 piksel kenar boşluğuna uyarlandı.
- Tüm ön yüz sayfaları ortak kompakt page hero bileşenine taşındı. Başlık, açıklama, geri bağlantısı ve tarih aralıkları eşitlendi; ana sayfa istatistikleri ve yarışma ek bilgileri hero altına ayrıldı. Uzun başlıklar mobilde kırpılmadan genişleyebiliyor.
- Ön yüz ve sonuç sitesi header’ındaki dil/tema kontrolleri footer’da toplandı; dil seçicinin üst/alt tekrarları kaldırıldı. Üye Girişi bağlantısı ön yüz header’ının sağ tarafına ikonlu buton olarak taşındı.
Yarışma Altyapı
- CI için izole MariaDB hostname eşlemesi eklendi; test veritabanı ve alt süreç güvenlik korumaları korunuyor.
- Yalnız SQLite için tasarlanmış QA senaryolarının test kapsamı açıkça ayrıldı; MariaDB üzerinde bu fixture’ların yazım yapmadan reddedildiği ayrıca doğrulanıyor.
- Yarışma takvimi eşzamanlılık testi, kaldırılmış değerlendirme bitiş alanına bağlı eski varsayım yerine güncel davranışı ve eşzamanlı takvim değişikliklerinin korunmasını doğruluyor.
- Vite geliştirme sunucusunun editör başlatma bileşenine ilişkin güvenlik uyarıları için 8.2.4 yaması uygulandı; npm audit temiz ve üretim build kontrolü başarılı.
- Takvim migration testleri, kaldırılmış model tarih dönüşümüne bağımlı olmadan eski veritabanı değerlerinin rollback ve yeniden uygulamada aynen korunmasını doğruluyor.
- Sprint 2 yerel kurtarma kabulü tamamlandı: gerçek şifreli şikâyet belgesi ayrı kopyaya geri yüklendi; üye ve EYS erişimi, yetkisiz erişimin reddi, yanlış anahtar ve belge bütünlüğü doğrulandı. Mevcut başarılı MariaDB kontrolleri kabul matrisine bağlandı.
- Sprint 4 yerel kapanışı tamamlandı: kurul paketi kapasite sınırları, küçük eşzamanlı ZIP/CSV örneği ve karar aktarımı doğrulandı; rol kabul matrisi, manuel kontrol listesi ve geri dönüş adımları belgelendi. Üretim ve gerçek sağlayıcı kabulü ayrı kapsamda kaldı.
Üye
- Ekipman eklerken doğrulama hatasından sonra marka ve model seçimi korunuyor; düzenleme ekranında not alanının hatası gösteriliyor.
- Portfolyo düzenlemede Laravel hata mesajları görünür hale getirildi; tarih, kategori, açıklama, anahtar kelimeler, ekipman ve teknik seçimleri hata sonrası korunuyor. Kaldırılan checkbox seçimleri yeniden işaretlenmiyor.
- Ekipman, portfolyo ve şikâyet formları geçersiz eski alan türlerini güvenli biçimde gösteriyor. Şikâyet formundaki geçersiz gizli istek kimliği yeni bir kimlikle yenilenerek yeniden gönderim mümkün oluyor.
- Şikâyet ve portfolyo doğrulama mesajlarında ekranla uyumlu Türkçe/İngilizce alan adları kullanılıyor. Şikâyet gönderimi, dolu dernek yükleme/hata ve şifre/MFA hata ekranları Chrome’da mobil ve masaüstünde doğrulandı.
EYS
- Kurul çevrimdışı paketinde 1000 eser kabulü, 1001 eser reddi ve gerçek JPEG verisiyle 32 MiB aşımında geçici dosya temizliği doğrulandı. Monotonik saat sınırı bekleme gerektirmeyen testlerle kontrol ediliyor; mevcut 15 saniye sınırı ve 50 eserlik parçalar korunuyor.
- İki ZIP ve tam CSV raporunun eşzamanlı isteklerinde eser/hash/denetim kaydı tutarlılığı ve yetkisiz erişim reddi doğrulandı. Sonraki karar aktarımı oturumu kapatmıyor veya sonuçları yayımlamıyor; eski dosyanın tekrarı reddediliyor.
Yarışma Altyapı
- İşletim kabulü şimdilik yalnız yerel ve izole QA kapsamına alındı.
- 52 eserli, tekrar çalıştırılabilir sentetik paket senaryosu eklendi; mevcut hesap ve yarışmalar korunuyor. İki ZIP parçasında tüm eserlerin eksiksiz ve tekrarsız bulunması, hash ve ortak karar CSV’si Chrome indirmeleriyle doğrulandı.
- İzole yerel kuyruk ve zamanlayıcı kabulünde saptanan SQLite kilit çakışması için isteğe bağlı bekleme süresi ve transaction modu ayarları eklendi; varsayılan bağlantı davranışı korunuyor.
- Ayrı hedefte güncel QA veritabanı ve dosya yedeği geri yüklenerek tablo/dosya bütünlüğü ve şifre çözme kontrolleri doğrulandı.
- Ön kayıt ve kategori belgelerinin yarım kalan veya kuyruk işi kaybolan güvenlik taramaları için eksik zamanlayıcı bağlantıları eklendi; kurtarma işleri sınırlandırılmış ve çakışması önlenmiş arka plan görevleri olarak çalışıyor.
- İzole işletim kabulünde hazırlık ZIP işinin gerçek kesintiden sonra tek ve bütünlüğü doğrulanmış çıktıyla toparlanması kontrol edildi; QA süreçlerinin otomatik yeniden başlatma ve güvenli sinyal iletimi sarmalayıcısı eklendi. CI süre ve eşzamanlı koşu sınırları düzenlendi.
- CI güvenlik denetiminde bildirilen açıklar için Laravel, CommonMark, Flysystem ve HttpFoundation mevcut ana sürümleri içinde güncellendi; bağlı Prompts güncellemesiyle Composer güvenlik denetimi temizlendi.
- JavaScript güvenlik denetimi için DOMPurify, shell-quote, concurrently ve source-map-js mevcut major sürümleri içinde güncellendi; npm audit ve üretim build kontrolü başarılı.
- CI test dosyaları SQLite için iki, MariaDB için sekiz yalıtılmış işe dağıtıldı; kapsam korunarak uzun tek işlerin süre sınırına takılması azaltıldı. Güncel Filament ve cache güvenlik beklentileri testlerde korundu.
EYS
- Çevrimdışı kurul paketi ekranında toplam eser ve parça sayısı gösteriliyor; hatalı parça isteğinden sonra seçilen numara korunuyor.
Jüri
- Günlük değerlendirme hatırlatması aynı tur, kategori, jüri, gün ve son tarih için tekrar bildirim üretmeyecek şekilde düzenlendi; kayıt ve kuyruk oluşturma işlemleri birlikte geri alınabiliyor.
Üye
- Dernek adına fotoğraf yüklemede doğrulama hatası sonrası girilen bilgiler yalnız ilgili kategorinin formunda korunuyor; geçersiz veri türleri formun yeniden açılmasını bozmuyor.
- Dernek katılım ekranına ilan edilen sonuçlara doğrudan erişim eklendi; puan kartlarında yayın anında kayıtlı gerçek fotoğrafçının adı gösteriliyor.
- Eser sahipliği ve izin beyanı ile fotoğrafçı e-postasının doğrulama alan adları Türkçe ve İngilizce olarak tamamlandı.
- Ön kayıtta PDF belgesi zorunlu olmadığında koşul açıkça belirtiliyor; belge güvenlik reddi mesajı farklı tarama nedenlerini kapsayacak biçimde güncellendi.
- Belge eksikliği anlaşılır alan adıyla bildiriliyor; doğrulama hatası sonrasında seçilen belge sırası korunuyor.
- Değerlendirme sırasında eser bilgisi güncellerken zorunlu alanlar ve ilgili jüri görevlerinin yeniden açılacağı Türkçe/İngilizce açıklanıyor.
- Çoklu jüri finalinde ödül kotası ve ayrı yayın adımı Chrome’da doğrulandı; kamu ve Üye sonuçlarında sırasız eserlerin boş sıra işareti ve puan verilmemiş kabul kararlarının yanıltıcı sıfır puanı giderildi.
- Değerlendirme döneminde JPEG geri çekme ve aynı dosyayı yeniden ekleme Chrome’da doğrulandı; eser kimliği ve diğer kategorinin jüri puanları korunuyor. Dosya seçilmediğinde teknik photo adı yerine Türkçe/İngilizce okunur Laravel alan hatası gösteriliyor.
- GitHub CI belge tarayıcısının ana dizin sahipliği düzeltildi; servis root olmayan kullanıcıyla yerelde doğrulandı. Ayrı MariaDB’de toplu ödül yarışları ve temsilci yetki iptali kontrolleri geçti; uzaktaki yeni CI koşusu ayrıca doğrulanacak.
Yarışma Altyapı
- Ayrı QA veritabanında dernek katalog ve fotoğrafçı senaryosu hazırlığı eklendi; mevcut hesaplar ve tamamlanmış test yarışmaları korunuyor. Yetkilendirme, ön kayıt, fotoğraf yükleme, kurum onayı ve sonuç yayını Chrome üzerinden doğrulandı.
- Ayrı temsilci onaylı dernek senaryosu ile mobil yükleme hata görünümü Chrome üzerinde doğrulandı; kurum ve temsilci katılım kabulü tamamlandı.
- İzole QA için gerçek qpdf/ClamAV test araçları seçeneği eklendi; testlerin uygulama veya QA veritabanında çalışmasını engelleyen başlangıç kontrolü getirildi.
- Ön kayıt PDF karantinası, temiz dosyayla değişim ve sekreterya onayı gerçek tarama işçisiyle Chrome’da doğrulandı; temsilci belge formlarının açık/koyu mobil kabulü tamamlandı.
- İzole QA için iki jüri, iki kategori ve dört eserli senaryo eklendi; eksik değerlendirmede yayın engeli, CSV taslak aktarımı/tekrar engeli, anonim ZIP ve eşit puan hesaplaması Chrome’da doğrulandı.
- Çoklu jüri revizyon kabulü tamamlandı: değişen kategoride iki jüri yeniden açılıyor, diğer kategori korunuyor, eski form reddediliyor; değişikliksiz kaydetme ve yeniden hesaplama kısa regresyon testleriyle doğrulandı.
- Çoklu jüri senaryosunda eşit puanlı eserlerin baraja dahil edilmesi, açık onayla final oluşturma, kurul beyan/yeter sayı engeli ve iki esere toplu sergileme ataması Chrome’da doğrulandı; tekrar atamada mevcut ödüller korundu.
- Dört eserli kurul CSV/ZIP akışı Chrome’da doğrulandı: bozuk/eski/tekrar dosya reddi, açık onayla karar aktarımı, tutanaksız kapanış engeli ve ayrı tutanakla oturum kilidi; aktarım sonuçları kendiliğinden yayımlamıyor.
Temsilci
- Katılımcı incelemesinde ret gerekçesi hatası formda gösteriliyor; mobil karar butonları ve eser önizlemeleri dar ekranlara uyarlanıyor.
- İmzalı tutanak PDF yüklemesinde geçersiz veya taranamayan dosyalar form üzerinde Laravel hatasıyla bildiriliyor; açıklama ve beyan korunuyor, belge formları ortak Filament checkbox ve mobil aralıklarına uyarlandı.
- Temsilci hesabında kategori barajlarıyla final oluşturma ve iki esere toplu Kabul atama Chrome’da doğrulandı; açık onay, işlem sahibi ve tekrar ödül engeli korundu. Ortak toplu ödül onayı Filament bileşenine geçirildi, boş liste mesajının tekrarı giderildi.
Kurum
- Katılımcı kararında not alanı gönderilmediğinde genel hata oluşması giderildi; karar butonları mobilde alt satıra geçebiliyor.
EYS
- Tutanak belgesi incelemesinde Türkçe/İngilizce alan adları ve hata sonrası gerekçe/beyan koruması tamamlandı; ret, yeniden teslim ve sürüme bağlı kabul akışı Chrome’da doğrulandı.
- Jüri değerlendirme ilerlemesi yalnız güncel jüri görevlerini tamamlanan/toplam biçiminde gösteriyor; sonuç başlığı ve CSV butonları dar ekranlara uyarlandı, dosya işlemleri geçmişinin Türkçe/İngilizce etiketleri tamamlandı.
- Baraj ve toplu ödül formlarında gerekçe/onay hataları okunur alan adlarıyla gösteriliyor; önizleme yenilenirken gerekçe ilgili seçimde kısa süre korunuyor ve başarılı işlemde temizleniyor.
- Kurul CSV/ZIP dosyası ve karar onayı hataları okunur alan adlarıyla ve ilgili formda gösteriliyor; karar onayı Filament checkbox standardına uyarlandı, kurul/baraj işlem geçmişinin eksik Türkçe/İngilizce etiketleri tamamlandı.
- Çevrimdışı kurul galerisinin yönergesi committee.csv karar alanlarına göre düzeltildi; bireysel jüri yönergesi korundu. 50/51 eser sınırında parçaların eksiksiz, tekrarsız ve aynı tam karar listesiyle oluşturulması test edildi.
Jüri
- Görev listesi açıklaması güncel değerlendirme işlemlerine yönlendirecek şekilde Türkçe ve İngilizce güncellendi.
Yarışma Altyapı
- Tüm yönetim portalları ortak Filament 5 altyapısında birleştirildi; EYS ve Kurum/Sekreterya panelleri Üye, Jüri ve Temsilci ile aynı tema, tipografi, ikon, bildirim ve gezinme standartlarını kullanıyor.
- Güvenli Livewire güncelleme altyapısı EYS ve Kurum için genişletildi; hesap durumu, oturum iptali, MFA, e-posta doğrulaması ve ilgili bakım kontrolleri her istekte yeniden uygulanıyor.
- Ortak tutanak, ön kayıt, hazırlık arşivi ve sonuç raporu ekranlarında Filament eylemleri ve Laravel doğrulaması standartlaştırıldı; kamu ve sonuç ekranları da ortak Filament bileşen altyapısına dahil edildi.
- Kullanılmayan Breeze layout ve bileşenleri, eski MFA ve sürüm görünümü, app.css/app.js girişleri ve ayrı Alpine.js bağımlılığı temizlendi; tema kontrolü ve misafir bildirimleri ortaklaştırıldı.
- HTTP hata ekranları Filament görünümüne geçirildi; kartlar ve butonlardaki çift ikonlar düzeltildi. Mobil menü, filtreler ve 16 px form alanları ortak responsive standartlarına uyarlandı.
- Mobil görünümde iç grid nedeniyle kart ve filtrelerin sağdan kırpılması düzeltildi; EYS dosya yöneticisi menüsü erişilebilir dosya kapsamına göre gösteriliyor.
- Menü grup başlıkları, ayraçlar ve klavye odağı belirginleştirildi; EYS modüllerine özel başlık ve aktif bölüm vurgusu eklendi.
- Ardışık panel isteklerinde menü bağlamı yeniden oluşturuluyor; izole veritabanı, dosyalar ve ayrı yerel adreslerle rol kabul ortamı hazırlandı.
EYS
- Gösterge panelleri, modül yönetimleri, referans veriler, yarışma ve değerlendirme işlemleri, içerik yönetimi, dosya yöneticisi, e-posta ve sistem ayarları Filament paneline taşındı.
- Modül bazlı izinler ve menü grupları korundu; EYS gösterge panelinin veriyi okuma ve render boyunca tuttuğu yetki kilidi korunarak istatistik kartları yenilendi.
- Giriş, şifre kurtarma, MFA ve sürüm notları ortak açık/koyu Filament temasına uyarlandı.
- Erişim, içerik, dernek, katılım kuralları ve şartname bağlantıları yetkilere uygun alt menü başlıklarında toplandı.
- Jüri değerlendirme geçmişinin çeviri etiketleri tamamlandı; teknik değerlendirme kanıtı denetim kaydında korunarak ekran gösteriminden çıkarıldı.
- Dolu yarışma sonuç ve ödül panellerinin mobil görünümde sağdan kesilmesi giderildi; ödül seçicileri ekran genişliğine uyarlanıyor.
Kurum
- Kurum ve yetkili bilgileri, şifre işlemleri, yarışma sihirbazının bütün adımları, operasyonlar ve ön kayıt ekranları Filament görünümüne geçirildi.
- Sekreterya hesapları aynı Filament panelinde yalnız kendilerine açık menüleri kullanıyor; yarışma ataması ve yetki kontrolleri korundu.
- İşlem bildirimleri alt-ortada Filament toast olarak gösteriliyor; form doğrulaması Laravel tarafında uygulanıyor, tarayıcı sınırlandırmaları kaldırıldı.
Kamu
- Ana sayfa, yarışma kataloğu ve detayları, duyuru, SSS, sayfa, iletişim, karar ve sürüm ekranları ortak Filament tema ve bileşenlerini kullanacak şekilde taşındı.
- Mobil menü native Filament açılır menüsüne; filtreler, form alanları, butonlar, kartlar ve istatistikler ortak bileşenlere geçirildi. SEO, dil bağlantıları, dış başvuru bağlantıları ve mevcut iş kuralları korundu.
Sonuçlar
- Sonuç listesi, yarışma sonuçları, galeri, sonuç raporu ve sürüm notları ortak Filament ziyaretçi görünümüne taşındı.
- Açık/koyu tema, mobil gezinme ve arama alanları standartlaştırıldı; rapor yazdırma eylemi ve önizleme gizlilik kuralları korundu.
- Sonuç sayfalarına görünür TR/EN dil bağlantıları eklendi.
Üye
- Katılım beyanı eksikken açılan genel 422 hata sayfası düzeltildi; başvuru formu Laravel doğrulama mesajıyla tekrar gösteriliyor. Kategori ve fotoğraf seçicilerinin erişilebilir adları tamamlandı.
- Ekipman ve portfolyo düzenleme sayfalarındaki silme onaylarının JavaScript üretimi düzeltildi.
Jüri
- Değerlendirmeyi kesinleştirme ve daveti reddetme butonlarının onay penceresindeki JavaScript hatası düzeltildi; çevrilmiş metin güvenli veri alanından okunuyor.
Yarışma Altyapı
- GitHub Actions belge tarayıcısı, Ubuntu ClamAV çalışma kısıtına uygun geçici dizin ve kilitlenebilir günlük dosyasıyla başlatılacak şekilde düzeltildi.
- Sürüm notu üretme komutu CHANGELOG.md dosyasını doğrudan güncelleyecek şekilde düzeltildi.
- Kademeli panel geçişi için Filament 5 ve Livewire 4 altyapısı projeye eklendi.
- Üye ve Jüri için ortak Livewire güncelleme altyapısı, host/panel ayrımı ve her istekte oturum, MFA, bakım ve doğrulama kontrolleriyle düzenlendi.
- Ortak güvenli Livewire güncelleme altyapısına Temsilci paneli eklendi; Üye/Jüri/Temsilci bileşenleri host ve guard bazında ayrıldı.
- Tüm modüllerde sürüm notları tam genişliğe taşındı; Üye, Jüri, Temsilci, EYS ve Kurum/Sekreterya oturumlarında panel menüleri, kamu ve sonuç portalında kendi üst gezinme yapısı korundu.
Kurum
- Kurum Şifre İşlemleri, Kurum Bilgileri menüsüne taşındı.
- Yetkili listesine kişi bazlı, ikon tabanlı Şifre İşlemleri eylemi eklendi.
- Yeni yetkililer için rastgele başlangıç şifresi sunucuda otomatik oluşturuluyor; şifre alanları yetkili ekleme ve düzenleme ekranlarından kaldırıldı.
- Yetkili şifresi güncellendiğinde hedef kullanıcının aktif oturumları geçersizleştiriliyor.
- Eski hazırlık arşivinde değerlendirme bitiş tarihi bulunmadığında oluşan tanımsız anahtar hatası giderildi.
Üye
- Üye gösterge paneli Filament'e taşındı; portföy kotası, ekipman sayısı, son giriş ve üyelik tarihi kartları korundu.
- Üye Bilgilerim, dernek üyelik listesi ve detayları, şifre ve hesap işlemleri ortak Filament tasarımına taşındı.
- Yarışma kataloğu, ön kayıt, kişisel ve dernek katılımları, geri çekme ve sonuç ekranları aynı Filament panel tasarımına geçirildi.
- Portföy, ekipman, bildirim ve üye şikâyet ekranları ortak form, liste, buton ve mobil yerleşim standartlarıyla yenilendi.
- Üye giriş, kayıt, şifre kurtarma, doğrulama, iki aşamalı giriş, bakım ve sürüm geçmişi ekranlarında ortak Filament teması uygulandı.
- Profil formları, bildirim tercihleri, hesap askıya alma ekranı ve hesap silme onayı mobil uyumlu ortak bileşenlerle düzenlendi; mevcut işlem ve güvenlik kontrolleri korundu.
- Taşınan üye ekranlarında başarı bildirimleri alt-ortada toast olarak standartlaştırıldı.
- Filament için mevcut lacivert/altın kimliği ve Figtree yazı karakterini kullanan ortak panel teması, kompakt alan kullanımı, mobil uyumlu yerleşim ve hızlı erişim bölümü hazırlandı.
- Filament menüsünden mevcut üye ekranlarına erişim, dil seçimi, tema tercihi ve footer sürüm bağlantısı sağlandı.
- Filament ve Livewire isteklerinde mevcut oturum, hesap durumu, MFA, bakım modu ve e-posta doğrulama kontrolleri korundu.
- Filament geçişinden kalan kullanılmayan dashboard, profil, özel ikon, stil ve script bileşenleri temizlendi; ikonlar Heroicons ile birleştirildi ve artık kullanılmayan Flatpickr bağımlılığı kaldırıldı.
- Üye modülündeki tüm formlarda tarayıcı doğrulaması kapatıldı; alan sınırları Laravel tarafında denetlenerek hata mesajları uygulama içinde gösteriliyor.
- Gösterge panelindeki istatistik kartlarının etrafında oluşan fazladan panel zemini ve çerçevesi kaldırıldı.
- Üye genelinde başlık, metin, form, tablo ve yardımcı bilgi yazı boyutları ortak ölçeğe geçirildi; küçük etiketler, ince kalan başlıklar ve çift form odak çerçevesi düzeltildi.
Jüri
- Jüri modülü Filament paneline taşındı; gösterge paneli ve istatistikler, menü, formlar, bildirimler ve misafir ekranlarında Üye ile ortak kompakt tasarım uygulandı. Mevcut değerlendirme ve dosya işlemleri korundu.
- Jüri genelinde başlık, metin, etiket, form ve buton ölçüleri Üye ile ortak tipografi ve açık/koyu tema standardına uyarlandı.
- Profil, şifre ve MFA ekranlarında başlık, panel ve eylem yerleşimleri düzenlendi; işlem ikonları Heroicons ile birleştirildi.
- Jüri formlarında tarayıcı doğrulaması kapatıldı; Laravel kuralları korundu. Başarı bildirimleri ve etiket işlemleri alt-orta toast ile standartlaştırıldı.
- Görev, değerlendirme, CSV/ZIP ve çevrimdışı galeri görünümleri ortak okunurluk ölçülerine uyarlandı; değerlendirme ve güvenlik iş kuralları korundu.
Temsilci
- Temsilci modülü Filament paneline taşındı; gösterge paneli, yarışmalar, katılımcı onayları ve profil işlemleri Üye/Jüri ile ortak kompakt tasarım ve tipografiye uyarlandı.
- Ön kayıt, baraj, toplu ödül, en iyi fotoğrafçı, sonuç bildirgesi, tutanak ve hazırlık ZIP ekranlarında ortak açık/koyu tema ve ikonlu işlem standardı uygulandı.
- Giriş, kayıt, doğrulama, şifre kurtarma, MFA, bakım ve sürüm ekranları ortak temaya geçirildi; başarılar alt-ortada toast olarak gösteriliyor.
- Temsilci formlarında tarayıcı doğrulaması kapatıldı; mevcut Laravel kuralları, yetki ve atama kontrolleri korundu.
- Tutanak editörü, yazdırma ve kaydedilmemiş değişiklik uyarısı Filament altyapısına uyarlandı; eski dashboard ve panel kabuğu temizlendi.
Yarışma Altyapı
- Tarihsel yarışma verilerinin yeni iş akışından izolasyonu ve güvenlik sınırları güçlendirildi.
- Açık/koyu görünüm altyapısı, kalıcı kullanıcı tercihi ve ikon tabanlı tema geçişi eklendi.
- Git tabanlı günlük sürüm defteri, üretilmiş değişiklik günlüğü ve CI doğrulaması eklendi.
- Her subdomain footer'ına güncel sürüm bilgisi ve tüm alanları gruplandıran ortak sürüm notları bağlantısı eklendi.
- Sürüm notu ekranında domain uzantıları gizlendi; tüm değişiklikler görünür madde işaretleriyle gösterildi.
EYS
- Yönetim kabuğu açık/koyu görünüm ve ikon tabanlı tema kontrolüyle güncellendi.
Kurum
- Kurum paneli ve giriş ekranı açık/koyu görünüm desteği aldı.
- Kurum menüsü yeniden gruplandı; operasyon ve ön kayıt listeleri ortak kart görünümüne taşındı.
- Yarışma takvimi tek sütunda düzenlendi; değerlendirme bitişi kaldırıldı ve ön kayıt alanı iyileştirildi.
- Ön kayıt başlangıç ve bitiş alanları ortak gün/ay/yıl/saat/dakika takvim bileşenine taşındı.
- Kayıt ve işlem bildirimleri tüm kurum ekranlarında alt-ortada gösterilen toast standardına taşındı.
- Açık görünümde menü, buton ve toast renklerinin kontrastı iyileştirildi.
- Kurum işlem butonları ortak altın renk, ölçü ve durum davranışı standardına taşındı.
- Yetkili ekleme ve düzenleme ekranlarındaki geri dönüş eylemi form kartına alındı.
- Görevli yetkileri tek satırlı seçim kartlarına taşındı.
- Gösterge paneline toplam yarışma ve durum dağılımı özeti eklendi.
- Kurum Bilgileri başlığı ve açıklaması form panelinin üstüne taşındı.
- Yetkili Bilgileri başlığı ve açıklaması liste panelinin üstüne, ekleme eylemi aynı satırın sağına taşındı.
- Yetkili listesi tek panele indirildi; yetkili formu ve kurum şifre işlemleri ortak başlık, eylem ve form kartı düzenine taşındı.
- Kurum menüsü yarışma işlemleri altında gruplandı; menü ve eylemlere ikon standardı getirildi.
- Yetkili listesinden kurum şifre işlemlerine erişim eklendi; form otomatik doldurma kapatıldı ve form eylemleri panel dışına taşındı.
- Yarışmalarım listesi ortak liste düzenine taşındı; operasyon ekranı tam genişlikte, okunaklı ikonlu filtre ve eylem butonlarıyla güncellendi.
Temsilci
- Temsilci paneli ve giriş ekranı açık/koyu görünüm desteği aldı.
Jüri
- Jüri paneli, giriş ekranı ve çevrimdışı galeri görünümü tema tercihlerine uyarlandı.
Üye
- Üye paneli, giriş ekranı ve MFA kurtarma görünümü açık/koyu tema desteği aldı.
Kamu
- Kamu yarışma kataloğu açık/koyu tema ve ikon tabanlı kontrol desteği aldı.
Sonuçlar
- Sonuç arşivi açık/koyu tema ve ikon tabanlı kontrol desteği aldı.
Yarışma Altyapı
- MFA yapılandırması, QR/TOTP bağımlılıkları ve fotoğraf erişiminde veri bütünlüğü denetimleri eklendi.
EYS
- İmzalı tutanak okuma/karşılaştırma ve EYS izin kontrolleri geliştirildi.
Kurum
- Kurum yarışma işlemlerinde izin ve transaction denetimleri güçlendirildi.
Üye
- Yarışma fotoğrafı işlemlerinde erişim ve bütünlük kontrolleri geliştirildi.
Yarışma Altyapı
- Katılımcı demografik özetleri ilk gönderim ve tarihsel arşiv kaynaklarını ayrı hesaplayacak şekilde iyileştirildi.
EYS
- Katılımcı arşiv raporları için kaynak ayrımı ve kilitli kayıt güvenliği güçlendirildi.
Yarışma Altyapı
- Katılım kapısı, rol işlemlerinde transaction kullanımı, yarışma katalog sorguları ve ortak editör yükleme davranışı iyileştirildi.
Kamu
- İletişim formu reCAPTCHA ayarları, dinamik SSS/sayfa site haritası ve karar menüsü eklendi.
Üye
- Üye kayıt politikasına sözleşme kabulü ve katılım kısıtları eklendi.
Yarışma Altyapı
- Zengin metin düzenleme, HTML temizleme, tablo/içerik bağımlılıkları ve dışa aktarma bileşenleri eklendi.
EYS
- Duyuru taslaklarına görsel ekleme, içerik doğrulama ve editör deneyimi eklendi.
Kamu
- Yayımlanan duyuruların görsel ve temizlenmiş içerik sunumu geliştirildi.
Yarışma Altyapı
- Bağımlılık güvenlik denetimleri, belge karantina ayarları, bağımsız sekreterya erişimi ve yarışma operasyonları için ortak güvenlik katmanı genişletildi.
EYS
- İnceleyen hesap yetkileri, yarışma operasyonları ve sonuç yayın bütünlüğü dokümantasyonu eklendi.
Jüri
- Jüri oturumlarında eşzamanlı değişiklikleri engelleyen kilitler eklendi.
Üye
- Fotoğraf gönderimi ve hesap kurtarma işlemlerinin erişim denetimleri güçlendirildi.
Sonuçlar
- Sürümlemeli sonuç yayını ve finalist/ödül dağıtım bütünlüğü geliştirildi.
Yarışma Altyapı
- CI derleme denetimi, tam yarışma yaşam döngüsü kabul testi, Resend e-posta olay takibi ve yetkilendirme denetimleri güçlendirildi.
Üye
- Üyelik kısıtlamaları girişte uygulanmaya başlandı; bildirim tercihleri sonuç yayın akışına bağlandı.
Sonuçlar
- Sonuç turu ve yayın bildirimleri yarışma yaşam döngüsüyle uyumlu hale getirildi.
Yarışma Altyapı
- Yarışma durum geçişleri, yayımlama durumları, sonuç turu ve değerlendirme/ödül veri modeli genişletildi.
EYS
- Yarışma inceleme, temsilci atama, final turu ve kurul kararı akışları eklendi; küçük ekran uyumu iyileştirildi.
Kurum
- Ödül referansları, jüri davetleri, dinamik şartname ve yarışma tipi ikon seçimi eklendi.
Temsilci
- Yarışma atama ve değerlendirme sonucu toplama akışları eklendi.
Jüri
- Jüri atama ve değerlendirme turlarına bağlanan işlem akışları eklendi.
Kurum
- Kategori bazında işlem yöntemi seçimi ve ilgili doğrulama kuralları eklendi.
Yarışma Altyapı
- Yarışma tipi, altyapı seçimi, katılımcı onayı, ülke/şehir ve kategori iş kuralları modele eklendi.
Kurum
- Yarışma sihirbazında katılım kapsamı, işlem tipi, coğrafi koşullar, kategori yaş/cinsiyet koşulları ve cihaz seçenekleri yönetilebilir hale geldi.
Kurum
- Yarışma oluşturma öncesinde kurum profil bütünlüğü denetimi ve yönlendirmesi eklendi.
EYS
- Panel bazında bakım modu yönetimi eklendi.
Üye
- Portföy fotoğraflarında çekim tekniği ilişkilendirmesi eklendi.
EYS
- Portföy kota ayarları ve fotoğraf referans yönetimi eklendi.
Üye
- Fotoğraf portföyü, EXIF okuma, kategori kotası ve ekipman ilişkilendirme akışları eklendi.
Yarışma Altyapı
- Rol bazlı oturumlar, bildirim/toast altyapısı, iki dilli ortak arayüz metinleri ve yönetim referans katalogları eklendi.
EYS
- EYS alan adı, oturum yönetimi, kurum türleri, şartname bölümleri ve modül yönetim menüleri hazırlandı.
Kurum
- Kurum profili, personel ekranları, parola yönetimi ve yarışma oluşturma akışı eklendi.
Temsilci
- Temsilci paneli, profil/parola yönetimi ve modül erişim yüzeyleri oluşturuldu.
Jüri
- Jüri paneli için rol bazlı gösterge ekranı ve erişim iskeleti eklendi.
Üye
- Üye profiline eğitim, cinsiyet ve doğum tarihi alanları; parola ve profil yönetimi eklendi.
Yarışma Altyapı
- Yeni Laravel tabanlı yarışma uygulamasının temel proje yapısı, doğrulama ve oturum güvenliği kuruldu.
Kurum
- Kurum kaydı, e-posta doğrulaması ve ilk yönetim ekranları eklendi.
Üye
- Giriş ve şifre yenileme formlarında tarayıcı otomatik doldurma ve doğrulama davranışı güçlendirildi.