Kullanıcı bazlı yatırım kâr-zarar hesaplaması yapan masaüstü uygulaması.
Genel Bakış
Kodpit Teknoloji bünyesinde, yazılım geliştirme stajı kapsamında Java ve JavaFX ile geliştirilen bir yatırım takip uygulaması. Uygulama, yatırımcıların hisse işlemlerini kayıt altına alır ve portföy performansını kullanıcı bazında, kâr-zarar kırılımıyla raporlar.
İhtiyaç
Farklı tarihlerde ve farklı fiyatlardan çok sayıda işlem yapan bir yatırımcı için güncel portföy performansını doğru hesaplamak karmaşık bir iştir: aynı hissede birden fazla alımın maliyeti, kısmi satışlardan doğan gerçekleşmiş kâr ve elde kalan pozisyonun güncel değeri ayrı ayrı izlenmelidir. Bu hesapların hesap tablolarında manuel olarak yürütülmesi hataya açıktır.
Çözüm
- Kullanıcı bazlı portföyler — Her kullanıcının işlem geçmişi ve portföyü bağımsız olarak yönetilir.
- İşlem kaydı — Alım ve satımlar tarih, adet, fiyat ve komisyon bilgisiyle kaydedilir; doğrulama kuralları hatalı girişleri engeller.
- Maliyet ve performans analizi — Her pozisyon için ağırlıklı ortalama maliyet, gerçekleşmiş kâr-zarar ve güncel fiyata göre gerçekleşmemiş kâr-zarar ayrı ayrı hesaplanır.
- Portföy özeti — Toplam yatırım, güncel portföy değeri ve toplam getiri tek ekranda; pozisyon dağılımı tablo ve grafiklerle sunulur.
Mimari
Arayüz JavaFX ve FXML ile tanımlanmış, ekran mantığı denetleyici sınıflarında, finansal hesaplamalar ise sunum katmanından bağımsız servis sınıflarında konumlandırılmıştır. Bu ayrım, hesaplama mantığının arayüzden bağımsız olarak test edilebilmesini sağlar. Parasal hesaplamalarda yuvarlama hatalarını önlemek için ondalık hassasiyetli veri türleri tercih edilmiş, veriler uygulama oturumları arasında kalıcı olarak saklanmıştır.
Kazanımlar
- Yatırımcıya, portföy performansını tek bakışta ve doğru biçimde izleyebileceği bir araç sunulmuştur.
- Katmanlı yapı sayesinde hesaplama motoru, farklı arayüzlerde yeniden kullanılabilir hâle gelmiştir.
- Proje, kullanıcı ihtiyacı analizinden teslimata uzanan profesyonel bir yazılım geliştirme süreci içinde tamamlanmıştır.
Diğer projeler
Sardur Mühendislik
Kurumsal web sitesi, yönetim paneli ve müşteri portalı
Endüstriyel baca temizleme firması için üç bileşenli full-stack web uygulaması: herkese açık kurumsal site, admin yönetim paneli ve müşteri portalı.
Klinik Psikolog Web Sitesi
Kurumsal web sitesi, içerik yönetimi ve arama motoru görünürlüğü
Denizli'de hizmet veren bir klinik psikolog için hazır tema kullanılmadan sıfırdan tasarlanıp geliştirilen; güven veren, arama motorlarında görünür ve kolay yönetilen kurumsal web sitesi.