Hava Tahminim, kullanıcılara mevcut konumlarına göre güncel hava durumu bilgilerini sunan bir mobil uygulamadır. Kullanıcılar, bulundukları veya seçtikleri şehirlerin hava durumu tahminlerini kolayca görüntüleyebilirler. Uygulama, anlık hava durumu, saatlik ve günlük hava durumu tahminleri sunmaktadır. Uygulamanın diğer hava durumu uygulamarından ayrılan ve öne çıkan özelliği ise uygulama içinde bulunan yapay zeka asistanı ZekAI, hava durumu tahminlerine göre günlük aktiviteler için önerilerde bulunmasıdır.
Google Play Store: https://play.google.com/store/apps/details?id=com.erendogan6.havatahminim
- Mevcut Konum Hava Durumu: Kullanıcıların bulundukları konuma göre anlık hava durumu bilgilerini sağlar.
- Şehir Seçme: Kullanıcılar istedikleri şehirlerin hava durumu bilgilerini görüntüleyebilir.
- Saatlik Tahmin: 24 saatlik hava durumu tahminlerini gösterir.
- Günlük Tahmin: 7 günlük hava durumu tahminlerini sunar.
- Dil Desteği: Uygulama Türkçe ve İngilizce dil desteği sunar.
- Yapay Zeka Destekli Asistan: ZekAI: Kullanıcılara hava durumu tahminlerine göre günlük aktiviteler için önerilerde bulunur.
- İnternet Bağlantısı Kontrolü: Uygulama, internet bağlantısını kontrol ederek veri çekme işlemlerini yönetir.
- Konum İzni: Kullanıcının konum izni verip vermediğini kontrol eder ve izin verilmezse kullanıcıyı bilgilendirir.
- Önbellekleme: Günlük hava durumu verilerini veritabanına kaydederek API çağrılarını azaltır ve performansı artırır.
- Kotlin
- Compose
- Android Jetpack (Navigation, Flow, ViewModel, Room Database)
- Retrofit
- OkHTTP
- Chucker
- LeakCanary
- Generative AI (Gemini)
- Coroutine
- Hilt Dependency Injection
- %100 Localization (Türkçe ve İngilizce)
- API (OpenWeather, Gemini)
- MVVM (Model, View, Viewmodel)
- SOLID
- UI/UX
- Material Design
- Android 9.0
- Android 11.0
- Android 13.0
- Android 14.0
- Uygulamayı kullanmak için öncelikle Android Studio'yu bilgisayarınıza kurmanız gerekmektedir. Daha sonra aşağıdaki adımları takip edebilirsiniz:
- Bu repoyu yerel makinenize klonlayın:
git clone https://github.com/erendogan6/HavaTahminim.git
-
Android Studio'yu açın ve "Open an existing project" seçeneğini kullanarak indirdiğiniz projeyi seçin.
-
Projeyi açtıktan sonra gereken bağımlılıkların indirilmesini bekleyin.
-
Gerekli API'leri local.properties içerisine girin.
-
Uygulamayı bir Android cihazda veya emülatörde çalıştırın.
-
Uygulamayı doğrudan Android cihazınızda çalıştırabilmek için "HavaTahminim.apk" dosyasını indirip uygulamayı cihazınıza kurabilirsiniz.
Projeye katkıda bulunmak isteyenler için katkı kuralları ve adımları CONTRIBUTING.md dosyasında açıklanmıştır.
Bu proje MIT Lisansı altında lisanslanmıştır.