Oto Servis Yöneticisi
Günde ~50 araç için Excel'i değiştiren WPF iş uygulaması
Oto Servis Yöneticisi, günde yaklaşık 50 araç işleyen bir oto elektrik tamir dükkanı için freelance olarak geliştirilen masaüstü ERP uygulamasıdır. Çözüm, dört .NET 8 projesi üzerinde Clean Architecture ile yapılandırılmıştır,Core (entity'ler, interface'ler, enum'lar, DTO'lar), Infrastructure (EF Core DbContext, repository'ler, servisler), UI (8 WPF sayfası + 5 modal diyalog + 13 ViewModel) ve App (tam DI yapılandırmalı composition root),tamamı CommunityToolkit.Mvvm 8.4 ile Repository + Unit of Work + Service Layer pattern'i üzerinde çalışmaktadır. Material Design arayüzü (MaterialDesignInXAML 5.3) Indigo birincil ve Amber vurgu renkleriyle temalıdır ve sabit 220px yan menü ile gezinilmektedir. Dashboard, bir önceki güne göre yüzde değişimleriyle gerçek zamanlı günlük gelir ve gider kartlarını, LiveCharts2 ve SkiaSharp rendering ile aylık sütun grafiği üzerine bindirilmiş çizgi grafiği, son 10 servisi ve bakiyeye göre sıralanmış ilk 10 borçluyu göstermektedir. Culture-aware LIKE sorguları ile plaka ve müşteri adı üzerinde 300ms debounced autocomplete sunan global arama çubuğu ilk 20 sonucu döndürmektedir. Çoklu satırlı toplu servis giriş formu, satır bazında şikayet, yapılan iş, teknisyen ataması, miktar, birim fiyat ve para birimi desteklemekte,canlı hesaplanan satır toplamları tek bir transaction içinde ayrı ServiceRecord kayıtları olarak kaydedilmektedir. Çoklu para birimi (TL/USD/EUR) borç ve ödeme takibi müşteri bakiyelerini otomatik olarak hesaplamaktadır. Fire-and-forget Excel export sistemi ClosedXML kullanarak araç bazlı müşteri kartlarını, dönem raporlarını (Özet, Servisler, Ödemeler, Giderler içeren 4 sayfalık çalışma kitapları) ve günlük/haftalık/aylık/yıllık raporları her veri değişikliğinde otomatik olarak yeniden oluşturmaktadır,tamamı non-blocking. Veri güvenilirliği, her uygulama başlangıcında 30 backup saklayan ve yapılandırılabilir klasörlü otomatik zaman damgalı SQLite backup ile sağlanmaktadır. Serilog 30 günlük saklama ile günlük dönen yapısal loglar sunmaktadır. Proje xUnit ve EF Core InMemory ile 28 integration test içermekte, dağıtım ise Türkçe dilli sihirbaz, masaüstü kısayolları ve düzgün kaldırma kaydı ile ~58 MB bağımsız Windows exe üreten Inno Setup installer ile yapılmaktadır. Uygulama, dükkanın manuel Excel iş akışlarını ilk günden tamamen değiştirmiştir.
▹ Temel Özellikler
▹ Mimari
WPF (.NET 8) → Clean Architecture (MVVM + Repository + Unit of Work + Service Layer) → EF Core → SQLite → LiveCharts2 → Inno Setup



