GitHub Classroom & Actions
Tüm geliştirme GitHub Classroom üzerinde, anlamlı commit mesajlarıyla yürütüldü. GitHub Actions hattı her commit'te testleri koşup Docker imajını üretir.
Çevik (Agile/Scrum) süreç, GitHub Projects Kanban, GitHub Actions ile CI/CD hattı, GitLab entegrasyonu ve .NET Aspire gözlemlenebilirliği — her commit kanıtlanabilir bir mühendislik adımı.
Süreç Scrum ile başladı; teslim takvimi yaklaşınca user-story yerine modül bazlı çalışma stratejisine geçildi. 8 sprint, haftalık periyotlarla yürütüldü.
Tüm geliştirme GitHub Classroom üzerinde, anlamlı commit mesajlarıyla yürütüldü. GitHub Actions hattı her commit'te testleri koşup Docker imajını üretir.
.NET'in modern test çatısı xUnit ile yazılan 139 birim/entegrasyon testi, CI hattında her commit'te otomatik koşar ve geçit bekçisi (gatekeeper) görevi görür.
Jira/Trello yerine kodla tam entegre GitHub Projects kullanıldı. Görevler Issue ve Story Point ile ölçüldü; commit geçmişi ile görev durumu arasında tam izlenebilirlik sağlandı.
.env.example, .gitignore ve .dockerignore ile API anahtarları ve bağlantı dizgeleri kaynak kodun dışında tutuldu; sırların depoya sızması engellendi.
.NET Aspire orkestrasyonu, OpenTelemetry tabanlı panellerle yapılandırılmış logları, distributed tracing (fonksiyon/SQL izleme) ve metrikleri (CPU/RAM/HTTP) canlı izler.
TDD yaklaşımıyla birim testler, .NET Aspire üzerinde entegrasyon testleri, dosya güvenliği testleri ve güvenlik açığı (PoC) doğrulamaları uygulandı.
Her kod gönderiminde testler otomatik koşar; yalnızca yeşil derlemeler Docker imajına dönüşüp GHCR'a push'lanır.
GitHub'a her kod gönderiminde hat otomatik tetiklenir.
Runner üzerinde .NET 10 SDK kurulur, checkout@v4 ile kod çekilir.
Bağımlılıklar yüklenir, çözüm derlenir (Mudek.Grup6 + Tests).
139 xUnit testi koşar — geçit bekçisi (gatekeeper) görevi görür.
Testler geçerse imaj build edilip GHCR'a push'lanır.
Harici bir araç (Jira/Trello) yerine versiyon kontrolüyle tam entegre GitHub Projects kullanıldı. Görevler Issue ve Story Point ile ölçüldü; görev durumu ile commit geçmişi arasında tam izlenebilirlik sağlandı.
OpenTelemetry tabanlı Aspire panelleri; logları, distributed tracing verilerini ve sistem metriklerini tek noktada toplar.
Modül bazlı çalışma prensibiyle yapılandırılan 7 kişilik ekip.
Grup Lideri · Trace/Log/Metric (Aspire), Unit Test, Login/Auth Modülü (JWT), GitHub & GitLab, Docker CI/CD
PÇ–ÖÇ ilişkilendirme & matris, Aksiyon Planları, Kullanıcı Yetkilendirmeleri, Öğrenci Yönetim Sistemi, Erasmus Sistemi, Özdeğerlendirme Raporu, PEA Yönetimi, Toplantı & Komisyon Yönetimi, Audit Loglar, Sistem Raporları
Raporlar ve Analiz Kısımları, Test Mühendisliği
Formların Tasarımları ve İşlevleri
Dashboard ve Grafik Arayüzü (Tam Modül), Erasmus Sistemi
Dosya Yüklemesi, Ders Bazlı Değerlendirme İşlemleri, Ders Bazlı Dosya İşlemleri (Excel), Staj Koordinatörlüğü
Veritabanı Sorumlusu, Test Mühendisliği