Skip to content

A responsive mobile application featuring: Product Listing: Displays products with infinite scroll. Product Details: Detailed view for each product. Cart Management: Add to cart, adjust quantities, and persist data. Search & Filter: Real-time product search and filtering. Bonus features include a cart badge in the bottom navigation and a favorites

Notifications You must be signed in to change notification settings

baranselklnc/filter-purchase-app

Repository files navigation

Kullanılan Teknolojiler

Bu projede aşağıdaki teknolojiler kullanılmıştır:

  • ViewBinding: Android uygulamasında veri bağlama işlemlerini kolaylaştıran bir teknoloji.
  • Retrofit 2: HTTP istemcisi olarak kullanılan bir kütüphane, özellikle RESTful API'larla iletişim kurmak için yaygın olarak kullanılır.
  • CardView: Android uygulamalarda kart görünümleri oluşturmak için kullanılan bir bileşen.
  • Jetpack Compose / MaterialCard: Modern Android kullanıcı arayüzleri oluşturmak için Jetpack Compose ve Material Design kullanılmıştır.
  • Glide 4: Android uygulamalarında görüntü yükleme ve görüntüleri önbelleğe alma için kullanılan bir kütüphane.
  • GSon: JSON verilerini Java veya Kotlin nesnelerine dönüştürmek ve tersine çevirmek için kullanılan bir kitaplık.

Kullanılan Mimari Dizayn

Bu proje, Model-View-ViewModel (MVVM) mimari desenini kullanmaktadır. MVVM, kullanıcı arayüzü (View), iş mantığı (ViewModel) ve veri kaynağı (Model) arasında net bir ayrım sağlar. Bu, kodun düzenli ve bakımı kolay olmasına yardımcı olur.camelCase notasyonu ile okunabilir bir kod düzeni oluşturmaya gayret gösterilmiştir.

About

A responsive mobile application featuring: Product Listing: Displays products with infinite scroll. Product Details: Detailed view for each product. Cart Management: Add to cart, adjust quantities, and persist data. Search & Filter: Real-time product search and filtering. Bonus features include a cart badge in the bottom navigation and a favorites

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages