Ebeveynlerin, bebeklerine ve küçük yaştaki çocuklarına uyumak ve kaliteli vakit geçirmek için okuayacabilecekleri
yaklaşık 50 tane masalın olduğu bir uygulamadır.
- Görseller için Firebase Storage,
- Masallar için Firebase Firestore,
- İmage yüklemek için Picasso,
- Tasrım widget'larına erişmek için ViewBinding,
- Veri akışını yönetmek için LiveData, arayüz durumunun yönetimi için UIState,
- Fragmentlar arası geçiş ve veri göndermek için Jetpack Navigation component,
- Model olarakta MVVM
- Asenkron işlemler için Coroutine
- Bağımlılık yönetimi için Dagger - Hilt
- Veri aktarımı için Parcelable kullandım.
- build.gradle(:app) - Plugin id 'com.google.gms.google-services' id 'androidx.navigation.safeargs.kotlin' id 'dagger.hilt.android.plugin' id 'kotlin-kapt' id 'kotlin-parcelize' - Dependencies def nav_version = "2.6.0" //firebase bom implementation platform('com.google.firebase:firebase-bom:32.0.0') //firebase analytics implementation 'com.google.firebase:firebase-analytics-ktx' //firebase firestore implementation 'com.google.firebase:firebase-firestore-ktx' //mvvm implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.6.1" //navigation component implementation("androidx.navigation:navigation-fragment-ktx:$nav_version") implementation("androidx.navigation:navigation-ui-ktx:$nav_version") //coroutines implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4' //dagger - hilt implementation "com.google.dagger:hilt-android:2.44" kapt "com.google.dagger:hilt-compiler:2.44" //picasso implementation 'com.squareup.picasso:picasso:2.71828' - build.gradle(:project) - Dependencies def nav_version = "2.6.0" classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version") classpath 'com.google.gms:google-services:4.3.15' classpath 'com.google.dagger:hilt-android-gradle-plugin:2.44' - plugin id 'com.google.gms.google-services' version "4.3.15" apply false