Final assignment | Android Programming with Kotlin Academy - Sisterslab
Yeni mimariler, eksik kullanımlar veya herhangi bir öneriniz için bana profilimdeki adreslerden ulaşmanız mümkün. Mutlu kodlamalar!
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.
Uygulamanın kullanımı oldukça basittir:
- Uygulamayı cihazınıza yükleyin.
- Kayıt olun veya giriş yapın.
- Ürünleri kategorilere göre göz atın ve arama yapın.
- Ürünleri sepetinize ekleyin ve favori ürünlerinizi listenize ekleyin.
- Ödeme sayfasına giderek alışverişi tamamlayın.
- Sonuçlar sayfasında sipariş detaylarını görüntüleyin.
- Profil sayfasında kullanıcı bilgilerinizi düzenleyin.
Uygulamanın yerel olarak çalıştırılması için aşağıdaki adımları takip edebilirsiniz:
- Depoyu klonlayın.
- Android Studio veya başka bir uygun IDE kullanarak projeyi açın.
- API anahtarları, Firebase yapılandırmaları ve diğer gerekli ayarları yapılandırın.
- 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.
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