FairytaleBookApp

Projenin Amacı

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.

Kullanılan Teknolojiler

  • 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.

3. Parti kütüphaneler

- 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

Kaynaklar

liste arama detail