Skip to content

Final assignment | Android Programming with Kotlin Academy - Sisterslab

Notifications You must be signed in to change notification settings

Adl1coder/GungorEcommerce

Repository files navigation

GungorEcommerce

Final assignment | Android Programming with Kotlin Academy - Sisterslab

Açıklama:

Yeni mimariler, eksik kullanımlar veya herhangi bir öneriniz için bana profilimdeki adreslerden ulaşmanız mümkün. Mutlu kodlamalar!

Özellikler

Uygulama aşağıdaki temel özelliklere sahiptir:

  • MVVM (Model-View-ViewModel): Uygulama, Model-View-ViewModel tasarım deseni kullanılarak geliştirilmiştir. Bu, uygulamanın daha iyi modüler ve bakımı kolay bir şekilde oluşturulmasına yardımcı olur.

  • Hilt: Hilt, bağımlılık enjeksiyonu için kullanılan bir kütüphanedir. Bu sayede uygulamada bağımlılıkların yönetimi kolaylaşır.

  • Coroutines: Kotlin Coroutines, uygulamanın asenkron işlemlerini kolayca yönetmesine yardımcı olan bir özelliktir. Bu, arka planda ağ istekleri ve uzun süreli işlemler için idealdir.

  • Navigation Component: Navigation Component, uygulamanın gezinme (navigation) mantığını basitleştirmek için kullanılır. Bu sayede farklı ekranlar arasında geçiş yapmak daha kolay hale gelir.

  • Retrofit: Retrofit, RESTful API'lar ile iletişim kurmak için kullanılan bir HTTP istemcisidir. Uygulama, bu kütüphane aracılığıyla API verilerini alır.

  • Room & Shared Preferences: Room, yerel veritabanı işlemleri için kullanılırken, Shared Preferences küçük verilerin depolanmasında kullanılır. Bu sayede verilerin depolanması ve erişimi daha kolaydır.

  • FirebaseAuth: Firebase Authentication, kullanıcıların kayıt olması ve giriş yapması için kullanılır. Bu sayede kullanıcı yönetimi sağlanır.

  • Glide: Glide, görüntülerin yüklenmesi ve görüntülenmesi için kullanılan bir kütüphanedir. Bu, ürün resimlerinin ve kullanıcı profil resimlerinin gösterilmesinde kullanılır.

  • Chucker: Chucker, ağ isteklerini ve yanıtlarını izlemek ve hata ayıklamak için kullanılır. Bu sayede ağ isteklerinin izlenmesi ve hata ayıklanması daha kolay hale gelir.

Kullanım

Uygulamanın kullanımı oldukça basittir:

  1. Uygulamayı cihazınıza yükleyin.
  2. Kayıt olun veya giriş yapın.
  3. Ürünleri kategorilere göre göz atın ve arama yapın.
  4. Ürünleri sepetinize ekleyin ve favori ürünlerinizi listenize ekleyin.
  5. Ödeme sayfasına giderek alışverişi tamamlayın.
  6. Sonuçlar sayfasında sipariş detaylarını görüntüleyin.
  7. Profil sayfasında kullanıcı bilgilerinizi düzenleyin.

Kurulum

Uygulamanın yerel olarak çalıştırılması için aşağıdaki adımları takip edebilirsiniz:

  1. Depoyu klonlayın.
  2. Android Studio veya başka bir uygun IDE kullanarak projeyi açın.
  3. API anahtarları, Firebase yapılandırmaları ve diğer gerekli ayarları yapılandırın.
  4. Uygulamayı bir Android cihazı veya emülatörü üzerinde çalıştırın.

Uygulamayı geliştirmek veya özelleştirmek için dökümantasyon ve kaynak kodu inceleyebilirsiniz.

Modül

Proje akışı ve modüllerden kısaca bahsettiğim şu mini yazıya bakın lütfen. https://adilegungor.medium.com/e-ticaret-uygulamas%C4%B1-ba078fec348d

uygulama demo:

ecommerce.mp4

Sunum:

https://www.canva.com/design/DAFv5_8tzZs/olTATfYxKP9uBoToJ1YFRg/edit?utm_content=DAFv5_8tzZs&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton