Proje ve Görev Takip Sistemi Sakarya Üniversitesi - Bilişim Sistemleri ve Teknolojileri Bölümü 2025-2026 Bahar Dönemi Web Tasarımı ve Programlama 2 Dersi Ödevi
Proje Özeti: Bu proje, kullanıcıların projeler oluşturabilmesini ve bu projeler altındaki görevleri durumlarına göre (Bekleyen, Yapılıyor, Tamamlandı) takip edebilmesini sağlayan bir web uygulamasıdır. Sistem, kullanıcıların yetki seviyelerine göre işlem yapabilmesine olanak tanır.
Temel Özellikler ve Yapısal Bileşenler: Kimlik Doğrulama ve Yetkilendirme: ASP.NET Core Identity kullanılarak sisteme kayıt olma, giriş yapma ve oturum (cookie) yönetimi sağlanmıştır. İşlemler rol bazlı (Proje yöneticisi, Ekip üyesi) olarak kısıtlanmıştır.
Veritabanı Mimarisi: Entity Framework Core ile Code-First yaklaşımı kullanılmıştır. Proje ve Görevler arasında Bire-Çok (1-N), Proje ve Kullanıcılar arasında Çoka-Çok (N-N) veritabanı ilişkileri kurulmuştur.
Katmanlı Yapı: Veritabanı işlemleri Controller sınıflarından ayrılarak Repository Pattern uygulanmış ve Dependency Injection ile sisteme dahil edilmiştir.
Veri Güvenliği: Form üzerinden alınan veriler doğrudan Entity sınıfları yerine ViewModel sınıfları üzerinden işlenmiş, Data Annotations ile back-end tarafı doğrulamalar yapılmıştır.
Arayüz ve Kullanıcı Deneyimi (UX): Sisteme giriş yapmamış kullanıcılar için karşılama ekranı (Landing Page) tasarlanmıştır.
Kullanılan Teknolojiler: Back-end: C#, ASP.NET Core 8.0 MVC
Veritabanı: MS SQL Server (LocalDB), Entity Framework Core
Güvenlik: ASP.NET Core Identity
Front-end: HTML, CSS, Bootstrap 5, JavaScript, jQuery