Kısaca Proje
NaraLife ERP Giriş Çıkış, FTP ve dosya tabanlı veri hareketlerini takip etmek amacıyla geliştirdiğim masaüstü bir kayıt uygulamasıdır.
Projede hedefim, dosyaların hangi yönde hareket ettiğini, işlemlerin hangi durumda olduğunu ve uygulama içerisinde oluşan kayıtları kullanıcı açısından görünür hale getirmekti.
Bu tarz yardımcı sistemlerde sorun çoğu zaman işlem gerçekleştikten sonra ortaya çıkar. Bu nedenle geriye dönük kayıt ve log takibini uygulamanın temel parçalarından biri olarak ele aldım.
Projenin Amacı
Dosya aktarım süreçleri arka planda çalıştığında kullanıcı çoğu zaman yalnızca sonucun başarılı veya başarısız olduğunu görür. Oysa operasyonel destek için işlem zamanı, yönü ve oluşan hata gibi bilgiler de gereklidir.
NaraLife Giriş Çıkış uygulamasını, bu hareketleri tek ekranda görünür hale getirmek ve FTP tabanlı iş akışlarının günlük takibini kolaylaştırmak amacıyla geliştirdim.
Kayıt Takibi
Uygulama giriş ve çıkış hareketlerinin takip edilmesini sağlayan sade bir ana ekran yapısına sahip. Kullanıcı işlem kayıtlarını görüntüleyerek operasyonun genel durumunu hızlı şekilde anlayabiliyor.
Kayıtların düzenli şekilde tutulması, sorun yaşanan dosya veya işlem için geriye dönük inceleme yapmayı kolaylaştırıyor.
FTP ve Dosya Akışı
FTP bağlantıları ve dosya aktarım süreçleri uygulamanın temel operasyon alanını oluşturuyor. Dosyaların yerel ve uzak sistem arasında nasıl hareket ettiği, hangi işlemlerin tamamlandığı ve hangi kayıtların beklediği takip edilebiliyor.
Bu yapı özellikle otomatik veri alışverişi yapan sistemlerde kullanıcıya operasyonel görünürlük sağlıyor.
Loglama ve Hata Takibi
Serilog tabanlı loglama yaklaşımı ile uygulama içerisinde oluşan önemli olaylar kayıt altına alınıyor. Hata yakalama mekanizması, beklenmeyen durumların sessizce kaybolması yerine izlenebilir hale gelmesini sağlıyor.
Ben bu projede loglamayı yalnızca teknik ekip için değil, operasyonun güvenilirliği için de önemli bir özellik olarak değerlendirdim.
Teknik Yapı
Uygulama C# ve .NET Framework ile WinForms üzerinde geliştirildi. DevExpress bileşenleri kullanıcı arayüzünde, LiteDB ise yerel ayar ve sürüm bilgilerinde kullanıldı. Dosya ve paket işlemlerinde yardımcı .NET kütüphanelerinden yararlanıldı.
Ortak bağlantı ve ayar altyapısının ayrı bir kütüphane üzerinden yönetilmesi, uygulamanın diğer NaraLife araçlarıyla aynı çalışma modelini paylaşmasını sağlıyor.
Sonuç
NaraLife ERP Giriş Çıkış, FTP ve dosya hareketlerini tek merkezde takip etmeye yardımcı olan, log ve kayıt görünürlüğünü artıran bir masaüstü yardımcı uygulamadır.
Proje özellikle arka planda gerçekleşen dosya işlemlerinin kullanıcı ve destek ekibi açısından daha anlaşılır hale gelmesini sağlıyor.
Kullanılan Teknolojiler
- C#
- .NET Framework 4.0
- WinForms
- DevExpress
- LiteDB
- Serilog
- FTP
- File Processing
Bu projede kullandığım yaklaşım, NaraLife ERP Giriş Çıkış için hem teknik sürdürülebilirliği hem de günlük operasyon kullanımını birlikte ele almamı sağladı.
