1. Giriş
Bu proje, Python programlama dili kullanılarak geliştirilen bir döviz çevirici uygulamasını içermektedir. Uygulama, kullanıcıların farklı para birimleri arasında gerçek zamanlı olarak dönüşüm yapmalarını sağlar. Ayrıca geçmiş döviz kuru verileri üzerinden grafikler oluşturabilir ve bu verileri kullanıcı dostu bir arayüz ile sunar. Proje, API kullanımı, grafik çizimi, kullanıcı arayüzü tasarımı ve çoklu veri kaynağı yönetimi gibi konuları kapsamaktadır.

2. Temel Özellikler
– Gerçek zamanlı döviz kuru verileri ile para birimi çevirme
– TCMB (Türkiye Cumhuriyet Merkez Bankası) ve diğer döviz API’lerinden veri çekme
– Anlık kur bilgisi ile güncel çeviri oranları
– 1 hafta ile 1 yıl arasında değişen zaman aralıklarında grafik oluşturma
– Kullanıcı teması ve görünüm tercihlerinin kaydedilmesi
– Grafik üzerinde imleç ile detaylı bilgi gösterimi (tarih ve kur değeri)
– Modern ve interaktif kullanıcı arayüzü (CustomTkinter)
3. Kullanılan Teknolojiler
– Python
– CustomTkinter
– Matplotlib
– Requests
– API Entegrasyonları (ExchangeRate, TCMB, CollectAPI)
– JSON, XML, threading, configparser modülleri
4. Teknik Detaylar
Uygulama; `CurrencyDataProvider` adlı sınıf ile farklı kaynaklardan döviz kuru verilerini alır ve dönüştürme işlemlerini yönetir. TCMB’den XML verisi çekilerek parse edilir, ExchangeRate-API ile JSON veri alınır. Kullanıcı arayüzü CustomTkinter ile tasarlanmıştır. Kullanıcıların seçtiği para birimlerine göre anlık kur bilgisi hesaplanır ve sonuç gösterilir. Ayrıca, geçmiş verilere ulaşmak ve bu verileri grafik olarak sunmak da mümkündür. Grafik çizimlerinde Matplotlib kütüphanesi kullanılmış ve etkileşimli fare imleci desteği sağlanmıştır.
5. Grafik Özelliği
Kullanıcılar 1 hafta, 1 ay, 3 ay, 6 ay ve 1 yıl gibi zaman dilimleri arasında seçim yaparak döviz kuru değişimini grafiksel olarak görüntüleyebilir. Grafik üzerinde fare imlecini gezdirdiklerinde o günün döviz kuru değeri ve tarihi ek açıklama olarak gösterilir. Bu, veri analizini görsel olarak destekleyen güçlü bir özelliktir.
6. Sonuç
Bu proje, Python dili ile grafiksel kullanıcı arayüzü, API ile veri çekme, veri işleme ve görselleştirme konularında önemli deneyimler kazandırmaktadır. Gerçek zamanlı veri ve kullanıcı dostu arayüz sayesinde kullanışlı ve kapsamlı bir döviz çevirici uygulaması ortaya çıkmıştır.
Yusuf Eymen OCAK