WinUI 3 | Otomatik Ders Dağıtım

← Projelere dön
Ders dağıtım uygulaması

Kullanılan Teknolojiler

.NET 8 WinUI 3 MVVM EF Core SQLite/SQL Server FluentValidation

Özet

Okul yönetimlerinin öğretmen uygunlukları, ders çakışmaları ve sınıf kapasitelerini dikkate alarak haftalık ders programlarını otomatik oluşturmasını sağlar. Manuel düzenlemeye izin verir ve çakışma uyarıları sunar.

Öne Çıkanlar

  • Kısıt tabanlı dağıtım: öğretmen uygunluk saatleri, ders saat çakışmaları, sınıf kapasitesi
  • Otomatik zamanlama algoritması + manuel sürükle-bırak düzenleme (UI)
  • Çakışma ve kısıt ihlali uyarıları, çözüm önerileri
  • MVVM mimarisi, test edilebilir ViewModel katmanı
  • Raporlama: PDF/Excel çıktıları, haftalık program görselleri

İzlenen Yol

  1. 1Analiz

    Kısıtların ve okula özel kuralların belirlenmesi.

    • Uygunluk tabloları
    • Çakışma senaryoları
  2. 2Tasarım

    Domain modeli, takvim/slot yapısı, veri şeması.

    • MVVM akışları
    • Repo & UoW
  3. 3Geliştirme

    Algoritma, UI ve raporlama modülleri.

    • Unit/Integration test
    • Performans iyileştirmeleri

Bağlantılar