• evvelsi gün
Python İle Gelişmiş Hava Durumu Gösteren Proje Tanıtım

**Yazılım Gelişiminde Hava Durumu Uygulamasının Evrimi**

Bu makalede, Türkiye’nin şehirleri için hava durumu bilgisi sunan bir Python uygulamasının nasıl evrildiğini, farklı sürümler üzerinden kullanıcı deneyimi ve teknik yaklaşımlar açısından nasıl geliştiklerini inceleyeceğiz. Detaylara fazla girmeden, bu evrimin ana hatlarını ve sağladığı faydaları ele alacağız.

---

**v1: Temel Etkileşimli Harita ve Hava Durumu Bilgisi**

İlk sürüm (v1), kullanıcıya Türkiye haritası üzerinde şehirleri gösteren basit bir arayüz sundu. Tkinter kullanılarak hazırlanan bu uygulama, Matplotlib ve Cartopy ile hazırlanmış statik bir haritayı temel alıyordu. Harita üzerinde şehir noktalarına tıklandığında, wttr.in servisinden alınan anlık hava durumu bilgileri kullanıcıya popup penceresi olarak gösteriliyordu. Bu başlangıç aşamasında uygulamanın temel amacı, harita ve etkileşimli tıklama ile hava durumunu birleştirmekti. Kullanıcı, harita üzerinde doğrudan bir şehir seçerek o şehrin hava durumunu kolayca öğrenebiliyordu.

**Geliştirilen Özellikler:**
- **Etiketli Harita Görselleştirmesi:** Şehir isimleri ve konumları görsel olarak işaretlendi.
- **Anlık Veri Çekimi:** Şehir tıklamalarında web üzerinden canlı veri çekimi sağlandı.
- **Basit Kullanıcı Etkileşimi:** Tkinter arayüzüyle kolay ve basit bir etkileşim imkanı sunuldu.

---

**v2: Web Tabanlı Harita ve Gelişmiş Hava Durumu Görselleştirmesi**

İkinci sürüm (v2) ile birlikte teknoloji ve kullanıcı arayüzünde önemli bir değişim yaşandı. Uygulama artık PyQt5 kullanılarak daha modern ve profesyonel bir pencere tabanlı arayüz kazandı. Matplotlib yerine Folium kütüphanesi tercih edildi; böylece web tabanlı, interaktif haritalar oluşturuldu. Artık kullanıcı haritada gezinirken, belirli noktalarda detaylı hava durumu bilgileri, sıcaklık, nem, basınç gibi metriklerle zenginleştirilmiş bir popup içerisinde görüntülenebiliyordu.

**Geliştirilen Özellikler:**
- **Modern GUI:** PyQt5 kullanılarak daha güçlü ve esnek bir pencere yapısı.
- **İnteraktif Web Haritası:** Folium ile harita üzerinde dinamik etkileşimler ve zengin görsellik.
- **Detaylı Hava Durumu Sunumu:** Şehir bazında sıcaklık, rüzgar hızı, basınç, nem gibi bilgilerle kullanıcıya daha kapsamlı veriler.
- **Görsel İkonlar:** Hava durumu açıklamalarına uygun ikonlar otomatik olarak seçilerek sunuldu.

Bu aşamada veri çekim sürecinde XML dosyaları kullanılarak MGM’den (Meteoroloji Genel Müdürlüğü) veriler alınarak harita üzerindeki bilgilendirmeler güncellendi. Kullanıcı deneyimi iyileştirildi ve harita üzerindeki bilgiler daha okunabilir hale getirildi.

---

Önerilen