Aboneliklerim

📱 Aboneliklerim (Subscription Manager)

Aboneliklerim, kullanıcıların dijital ve fiziksel aboneliklerini tek bir merkezden, modern bir arayüzle takip etmelerini sağlayan yerel Android uygulamasıdır.

Uygulama, Kotlin ve modern Android geliştirme standartları (büyük oranda) gözetilerek geliştirilmiştir. Bu depo, uygulamanın kaynak kodlarını içerir ve geliştirici topluluğunun projeye katkıda bulunmasını kolaylaştırmak amacıyla belgelendirilmiştir.

✨ Temel Özellikler

🛠️ Teknik Altyapı ve Stack

🚀 Kurulum ve Çalıştırma

  1. Projeyi Android Studio’ya aktarın (File -> Open -> Aboneliklerim klasörünü seçin).
  2. Gradle senkronizasyonunun bitmesini bekleyin (Gerekiyorsa gradle-wrapper.properties içerisindeki gradle versiyonunu sisteminize göre güncelleyin).
  3. Minimum SDK gereksinimi: API 24 (Android 7.0) veya üzeri. Hedef SDK: API 34.
  4. Cihazınızı bağlayın veya emülatörü başlatıp Run (Shift+F10) butonuna tıklayın.

🤝 Geliştiriciler İçin Notlar (Nasıl Yardımcı Olabilirsiniz?)

Proje şu an oldukça kararlı çalışıyor ancak mimari olarak büyümeye ve refactor edilmeye ihtiyacı var. Aşağıdaki konularda katkı (PR) beklenmektedir:

  1. Room Database Göçü: Şu anda veriler Gson ile String formatında SharedPreferences‘ta tutuluyor. Bu yapı, veri büyüdükçe performans kaybı yaratabilir. Uygulamanın Room veya SQLite tabanlı bir yapıya geçirilmesi çok iyi olur.
  2. Deprecated API’lerin Güncellenmesi: Mevcut kod base’de startActivityForResult gibi eski yapılandırmalar bulunuyor. Bunların ActivityResultLauncher (Activity Result API) kullanılarak modernize edilmesi gerekiyor.
  3. Bulut Senkronizasyonu (Cloud Sync): “Yedek & Aktarım” butonu şu an sadece arayüz olarak var. Firebase Realtime Database / Firestore veya Google Drive API entegrasyonu eklenmesi planlanmaktadır.
  4. MVVM ve State Management: Mevcut durumda UI mantığı ve iş mantığı Activity sınıfları içinde biraz iç içe girmiş durumdadır. Projenin MVVM (Model-View-ViewModel) mimarisine taşınması mükemmel bir geliştirme olacaktır.

Daha detaylı teknik bilgi için lütfen ARCHITECTURE.md dosyasını okuyun. Projeye katkı sağlamak isterseniz CONTRIBUTING.md kılavuzunu inceleyebilirsiniz.


Geliştiren: Falcon APP Studios & Topluluk