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.
AlarmManager ve BroadcastReceiver kullanılarak, ödeme günlerinden önce (1, 3, 7 gün vb.) kullanıcıyı uyaran yerel anlık bildirim altyapısı.ViewPager2 ile tasarlanmış 8 kartlık dikey kaydırmalı tanıtım ekranı ve BottomSheetDialog kullanan filtre/sıralama menüleri.SharedPreferences ve Gson kullanılarak veriler yerel olarak (JSON formatında) cihazda tutulmaktadır. (Veritabanı kullanılmamıştır, mimari belgesine bakınız).AlarmManager ve NotificationManager.Aboneliklerim klasörünü seçin).gradle-wrapper.properties içerisindeki gradle versiyonunu sisteminize göre güncelleyin).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:
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.startActivityForResult gibi eski yapılandırmalar bulunuyor. Bunların ActivityResultLauncher (Activity Result API) kullanılarak modernize edilmesi gerekiyor.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