From 7a962beca0ca021ef486a684c17b302d05071351 Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Fri, 11 Aug 2023 08:02:34 +0300 Subject: [PATCH 01/29] feat: create login screen ui xml --- app/build.gradle | 11 +- app/src/main/AndroidManifest.xml | 9 ++ .../phood/identity/ui/view/LoginActivity.kt | 12 ++ app/src/main/res/color/selector.xml | 7 ++ app/src/main/res/drawable/background.png | Bin 0 -> 38022 bytes .../main/res/drawable/login_background.jpg | Bin 0 -> 236850 bytes .../res/drawable/login_button_background.xml | 5 + app/src/main/res/layout/activity_login.xml | 114 ++++++++++++++++++ app/src/main/res/values-night/strings.xml | 9 ++ app/src/main/res/values-night/themes.xml | 2 +- app/src/main/res/values/colors.xml | 3 +- app/src/main/res/values/strings.xml | 7 ++ app/src/main/res/values/themes.xml | 9 +- 13 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt create mode 100644 app/src/main/res/color/selector.xml create mode 100644 app/src/main/res/drawable/background.png create mode 100644 app/src/main/res/drawable/login_background.jpg create mode 100644 app/src/main/res/drawable/login_button_background.xml create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/values-night/strings.xml diff --git a/app/build.gradle b/app/build.gradle index c6d2c82..3803f40 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,21 +24,24 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = '1.8' + jvmTarget = '17' } } dependencies { - implementation 'androidx.core:core-ktx:1.9.0' + implementation 'androidx.core:core-ktx:1.10.1' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.9.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + // sdp & ssp library for support all sizes on the screen + implementation 'com.intuit.sdp:sdp-android:1.1.0' + implementation 'com.intuit.ssp:ssp-android:1.1.0' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a05c8b9..d27d1d6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,15 @@ android:supportsRtl="true" android:theme="@style/Theme.Phood" tools:targetApi="31"> + + + + + + + diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt b/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt new file mode 100644 index 0000000..2cb524b --- /dev/null +++ b/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt @@ -0,0 +1,12 @@ +package com.moataz.phood.identity.ui.view + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.moataz.phood.R + +class LoginActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_login) + } +} diff --git a/app/src/main/res/color/selector.xml b/app/src/main/res/color/selector.xml new file mode 100644 index 0000000..43bc2ca --- /dev/null +++ b/app/src/main/res/color/selector.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/background.png b/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..96753f732a0175d2d38a0fb35be90f298f0a2e87 GIT binary patch literal 38022 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 BDwO~L literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/login_background.jpg b/app/src/main/res/drawable/login_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdd32636e6be01801bc2c9e5e7c6837f43d81b7c GIT binary patch literal 236850 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≦)!nT3MaC>-igMY#&{a! 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
l5z&2M*Z_YnYD} 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/login_button_background.xml b/app/src/main/res/drawable/login_button_background.xml new file mode 100644 index 0000000..38ccdbf --- /dev/null +++ b/app/src/main/res/drawable/login_button_background.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml new file mode 100644 index 0000000..ec0a8a0 --- /dev/null +++ b/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night/strings.xml b/app/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..db0d8be --- /dev/null +++ b/app/src/main/res/values-night/strings.xml @@ -0,0 +1,9 @@ + + + Explore the world of recipes + Brightskies + mohamed.salah@phood.com + Email + Login + shadow background + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index fb5f101..13e45bb 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -2,6 +2,6 @@ \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index c8524cd..e5ac552 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,6 @@ - #FF000000 + #E6000000 #FFFFFFFF + #FEC748 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 839bf3b..622e0e1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,10 @@ Phood + Explore the world of recipes + Password + Brightskies + mohamed.salah@phood.com + Email + Login + shadow background \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 92fe34b..03796fb 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,8 +2,15 @@ \ No newline at end of file From 131dfc0420db7e0eefc025df0ebe6dea7d6070c4 Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Fri, 11 Aug 2023 11:03:18 +0300 Subject: [PATCH 02/29] feat: handel ExPlayer to play intro video --- app/build.gradle | 7 + app/src/main/AndroidManifest.xml | 14 +- .../phood/identity/ui/view/LoginActivity.kt | 22 +- .../phood/identity/ui/view/utils/Constants.kt | 5 + .../ui/view/utils/CustomPlayerManager.kt | 56 +++++ app/src/main/res/drawable/background.png | Bin 38022 -> 0 bytes ...und.jpg => img_login_video_background.jpg} | Bin .../res/drawable/img_shadow_background.png | Bin 0 -> 38168 bytes ...nd.xml => shp_login_button_background.xml} | 0 app/src/main/res/layout/activity_login.xml | 214 ++++++++++-------- app/src/main/res/values/style.xml | 6 + app/src/main/res/values/themes.xml | 2 + 12 files changed, 220 insertions(+), 106 deletions(-) create mode 100644 app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt create mode 100644 app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt delete mode 100644 app/src/main/res/drawable/background.png rename app/src/main/res/drawable/{login_background.jpg => img_login_video_background.jpg} (100%) create mode 100644 app/src/main/res/drawable/img_shadow_background.png rename app/src/main/res/drawable/{login_button_background.xml => shp_login_button_background.xml} (100%) create mode 100644 app/src/main/res/values/style.xml diff --git a/app/build.gradle b/app/build.gradle index 3803f40..647f34f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,7 @@ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' } android { @@ -30,6 +31,9 @@ android { kotlinOptions { jvmTarget = '17' } + dataBinding { + enabled = true + } } dependencies { @@ -44,4 +48,7 @@ dependencies { // sdp & ssp library for support all sizes on the screen implementation 'com.intuit.sdp:sdp-android:1.1.0' implementation 'com.intuit.ssp:ssp-android:1.1.0' + // media3-exoplayer library for playing videos + implementation "androidx.media3:media3-exoplayer:1.1.0" + implementation "androidx.media3:media3-ui:1.1.0" } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d27d1d6..89b78e2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,9 @@ + + + + @@ -21,15 +26,10 @@ + - - - - - - + android:exported="true"/> \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt b/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt index 2cb524b..3a2128a 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt +++ b/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt @@ -2,11 +2,31 @@ package com.moataz.phood.identity.ui.view import android.os.Bundle import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil import com.moataz.phood.R +import com.moataz.phood.databinding.ActivityLoginBinding +import com.moataz.phood.identity.ui.view.utils.Constants.INTRO_VIDEO_URL +import com.moataz.phood.identity.ui.view.utils.CustomPlayerManager class LoginActivity : AppCompatActivity() { + private lateinit var binding: ActivityLoginBinding + private lateinit var playerManager: CustomPlayerManager + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_login) + binding = DataBindingUtil.setContentView(this, R.layout.activity_login) + initMediaPlayer() + } + + private fun initMediaPlayer() { + playerManager = CustomPlayerManager(this, binding.playerView) + playerManager.setMediaItem(INTRO_VIDEO_URL) + playerManager.displayCustomViewBeforePlayVideo(binding.loginImageBackground) + playerManager.displayVideoPlayerAfterVideoPlay(binding.loginImageBackground) + } + + override fun onDestroy() { + super.onDestroy() + playerManager.release() } } diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt b/app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt new file mode 100644 index 0000000..89aae4c --- /dev/null +++ b/app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt @@ -0,0 +1,5 @@ +package com.moataz.phood.identity.ui.view.utils + +object Constants { + const val INTRO_VIDEO_URL = "https://github-production-user-asset-6210df.s3.amazonaws.com/63272288/259910193-32a4a5c7-4844-4a49-837e-375965048de8.mp4" +} diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt b/app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt new file mode 100644 index 0000000..b5a66fd --- /dev/null +++ b/app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt @@ -0,0 +1,56 @@ +package com.moataz.phood.identity.ui.view.utils + +import android.content.Context +import android.view.View +import android.view.View.GONE +import android.view.View.INVISIBLE +import android.view.View.VISIBLE +import androidx.media3.common.MediaItem +import androidx.media3.common.Player +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.ui.PlayerView + +class CustomPlayerManager( + private val context: Context, + private val playerView: PlayerView, +) { + private lateinit var videoPlayer: ExoPlayer + + init { + initPlayer() + } + + private fun initPlayer() { + videoPlayer = ExoPlayer.Builder(context).build() + playerView.player = videoPlayer + videoPlayer.prepare() + videoPlayer.playWhenReady = true + videoPlayer.repeatMode = Player.REPEAT_MODE_ALL + } + + fun setMediaItem(uri: String) { + val mediaItem = MediaItem.Builder().setUri(uri).build() + videoPlayer.setMediaItem(mediaItem) + videoPlayer.prepare() + } + + fun displayCustomViewBeforePlayVideo(view: View) { + playerView.visibility = GONE + view.visibility = VISIBLE + } + + fun displayVideoPlayerAfterVideoPlay(view: View) { + videoPlayer.addListener(object : Player.Listener { + override fun onPlaybackStateChanged(playbackState: Int) { + if (playbackState == ExoPlayer.STATE_READY) { + playerView.visibility = VISIBLE + view.visibility = INVISIBLE + } + } + }) + } + + fun release() { + videoPlayer.release() + } +} diff --git a/app/src/main/res/drawable/background.png b/app/src/main/res/drawable/background.png deleted file mode 100644 index 96753f732a0175d2d38a0fb35be90f298f0a2e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38022 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 BDwO~L diff --git a/app/src/main/res/drawable/login_background.jpg b/app/src/main/res/drawable/img_login_video_background.jpg similarity index 100% rename from app/src/main/res/drawable/login_background.jpg rename to app/src/main/res/drawable/img_login_video_background.jpg diff --git a/app/src/main/res/drawable/img_shadow_background.png b/app/src/main/res/drawable/img_shadow_background.png new file mode 100644 index 0000000000000000000000000000000000000000..a818de097470f2636e00e0892b42ad0c5f667fea GIT binary patch literal 38168 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/login_button_background.xml b/app/src/main/res/drawable/shp_login_button_background.xml similarity index 100% rename from app/src/main/res/drawable/login_button_background.xml rename to app/src/main/res/drawable/shp_login_button_background.xml diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index ec0a8a0..16e0fb1 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -1,114 +1,132 @@ - + - + + + - + android:layout_height="match_parent" + android:background="@color/white"> - + - + - + + - + android:textSize="@dimen/_18ssp" + android:textStyle="bold" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> - + + + + - - + android:layout_marginStart="@dimen/_6sdp" + android:layout_marginEnd="@dimen/_6sdp" + android:padding="@dimen/_6sdp" + app:boxCornerRadiusBottomEnd="@dimen/_12sdp" + app:boxCornerRadiusBottomStart="@dimen/_12sdp" + app:boxCornerRadiusTopEnd="@dimen/_12sdp" + app:boxCornerRadiusTopStart="@dimen/_12sdp" + app:boxStrokeColor="@color/selector" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/login_email_input"> - + + - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/values/style.xml b/app/src/main/res/values/style.xml new file mode 100644 index 0000000..4aa3d88 --- /dev/null +++ b/app/src/main/res/values/style.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 03796fb..5985b74 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -3,6 +3,8 @@ + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 5985b74..f7a0c47 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,9 +2,9 @@ \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index f7a0c47..d4e88d1 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,9 +2,9 @@ \ No newline at end of file diff --git a/build.gradle b/build.gradle index 40205fb..e896244 100644 --- a/build.gradle +++ b/build.gradle @@ -10,6 +10,8 @@ buildscript { retrofit_version = '2.9.0' coil_version = "2.3.0" room_version = "2.5.2" + coroutines_version = "1.7.3" + gson_version = '2.10.1' } repositories { @@ -24,6 +26,8 @@ plugins { id 'com.google.devtools.ksp' version '1.8.21-1.0.11' apply false id 'com.google.dagger.hilt.android' version '2.45' apply false id 'androidx.navigation.safeargs' version '2.5.0' apply false + id 'com.android.library' version '8.1.0' apply false + id 'org.jetbrains.kotlin.jvm' version '1.8.21' apply false } tasks.register('clean', Delete) { diff --git a/identity/data/local/.gitignore b/identity/data/local/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/data/local/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/data/local/build.gradle b/identity/data/local/build.gradle new file mode 100644 index 0000000..93e5a80 --- /dev/null +++ b/identity/data/local/build.gradle @@ -0,0 +1,36 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.phood.identity.data.local' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation "androidx.datastore:datastore-preferences:$datastore_version" + implementation 'javax.inject:javax.inject:1' + implementation project(":identity:data:repositories") +} \ No newline at end of file diff --git a/identity/data/local/consumer-rules.pro b/identity/data/local/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/identity/data/local/proguard-rules.pro b/identity/data/local/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/identity/data/local/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/identity/data/local/src/androidTest/java/com/phood/identity/data/local/ExampleInstrumentedTest.kt b/identity/data/local/src/androidTest/java/com/phood/identity/data/local/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..f920158 --- /dev/null +++ b/identity/data/local/src/androidTest/java/com/phood/identity/data/local/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.identity.data.local + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.identity.data.local.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/identity/data/local/src/main/AndroidManifest.xml b/identity/data/local/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/identity/data/local/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/data/local/IdentityLocalDataSourceImpl.kt b/identity/data/local/src/main/java/com/phood/identity/data/local/IdentityLocalDataSourceImpl.kt similarity index 82% rename from app/src/main/java/com/moataz/phood/identity/data/local/IdentityLocalDataSourceImpl.kt rename to identity/data/local/src/main/java/com/phood/identity/data/local/IdentityLocalDataSourceImpl.kt index 5364e36..55a089c 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/local/IdentityLocalDataSourceImpl.kt +++ b/identity/data/local/src/main/java/com/phood/identity/data/local/IdentityLocalDataSourceImpl.kt @@ -1,11 +1,11 @@ -package com.moataz.phood.identity.data.local +package com.phood.identity.data.local import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.booleanPreferencesKey import androidx.datastore.preferences.core.edit -import com.moataz.phood.identity.data.local.utils.DataStorePreferencesKeys.LOGIN_STATE -import com.moataz.phood.identity.data.repositories.datasources.IdentityLocalDataSource +import com.phood.identity.data.local.utils.DataStorePreferencesKeys.LOGIN_STATE +import com.phood.identity.data.repositories.datasources.IdentityLocalDataSource import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map @@ -15,6 +15,7 @@ import javax.inject.Inject class IdentityLocalDataSourceImpl @Inject constructor( private val userDataStore: DataStore, ) : IdentityLocalDataSource { + override suspend fun saveLoggedInStatus(status: Boolean) { withContext(Dispatchers.IO) { userDataStore.edit { preferences -> diff --git a/app/src/main/java/com/moataz/phood/identity/data/local/utils/DataStorePreferencesKeys.kt b/identity/data/local/src/main/java/com/phood/identity/data/local/utils/DataStorePreferencesKeys.kt similarity index 60% rename from app/src/main/java/com/moataz/phood/identity/data/local/utils/DataStorePreferencesKeys.kt rename to identity/data/local/src/main/java/com/phood/identity/data/local/utils/DataStorePreferencesKeys.kt index 1487d45..7b51cf9 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/local/utils/DataStorePreferencesKeys.kt +++ b/identity/data/local/src/main/java/com/phood/identity/data/local/utils/DataStorePreferencesKeys.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.data.local.utils +package com.phood.identity.data.local.utils object DataStorePreferencesKeys { const val LOGIN_STATE = "login_state" diff --git a/identity/data/local/src/test/java/com/phood/identity/data/local/ExampleUnitTest.kt b/identity/data/local/src/test/java/com/phood/identity/data/local/ExampleUnitTest.kt new file mode 100644 index 0000000..b15548a --- /dev/null +++ b/identity/data/local/src/test/java/com/phood/identity/data/local/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.identity.data.local + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/identity/data/remote/.gitignore b/identity/data/remote/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/data/remote/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/data/remote/build.gradle b/identity/data/remote/build.gradle new file mode 100644 index 0000000..03146c7 --- /dev/null +++ b/identity/data/remote/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.phood.identity.data.remote' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.appcompat:appcompat:1.6.1' +} \ No newline at end of file diff --git a/identity/data/remote/consumer-rules.pro b/identity/data/remote/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/identity/data/remote/proguard-rules.pro b/identity/data/remote/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/identity/data/remote/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/identity/data/remote/src/androidTest/java/com/phood/identity/data/remote/ExampleInstrumentedTest.kt b/identity/data/remote/src/androidTest/java/com/phood/identity/data/remote/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..5def4d9 --- /dev/null +++ b/identity/data/remote/src/androidTest/java/com/phood/identity/data/remote/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.identity.data.remote + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.identity.data.remote.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/identity/data/remote/src/main/AndroidManifest.xml b/identity/data/remote/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/identity/data/remote/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityService.kt b/identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityService.kt new file mode 100644 index 0000000..aa23319 --- /dev/null +++ b/identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityService.kt @@ -0,0 +1,7 @@ +package com.phood.identity.data.remote + +import com.phood.identity.data.remote.dto.UserDTO + +interface IdentityService { + suspend fun signIn(email: String, password: String): UserDTO +} diff --git a/app/src/main/java/com/moataz/phood/identity/data/remote/IdentityServiceImpl.kt b/identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityServiceImpl.kt similarity index 60% rename from app/src/main/java/com/moataz/phood/identity/data/remote/IdentityServiceImpl.kt rename to identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityServiceImpl.kt index dc17860..4fa7128 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/remote/IdentityServiceImpl.kt +++ b/identity/data/remote/src/main/java/com/phood/identity/data/remote/IdentityServiceImpl.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.identity.data.remote +package com.phood.identity.data.remote -import com.moataz.phood.identity.data.remote.dto.UserDTO +import com.phood.identity.data.remote.dto.UserDTO class IdentityServiceImpl : IdentityService { override suspend fun signIn(email: String, password: String): UserDTO { diff --git a/app/src/main/java/com/moataz/phood/identity/data/remote/dto/UserDTO.kt b/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt similarity index 74% rename from app/src/main/java/com/moataz/phood/identity/data/remote/dto/UserDTO.kt rename to identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt index db2efe2..0791a56 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/remote/dto/UserDTO.kt +++ b/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.data.remote.dto +package com.phood.identity.data.remote.dto data class UserDTO( val id: Long = 525118, diff --git a/identity/data/remote/src/test/java/com/phood/identity/data/remote/ExampleUnitTest.kt b/identity/data/remote/src/test/java/com/phood/identity/data/remote/ExampleUnitTest.kt new file mode 100644 index 0000000..48daf37 --- /dev/null +++ b/identity/data/remote/src/test/java/com/phood/identity/data/remote/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.identity.data.remote + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/identity/data/repositories/.gitignore b/identity/data/repositories/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/data/repositories/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/data/repositories/build.gradle b/identity/data/repositories/build.gradle new file mode 100644 index 0000000..03cb71e --- /dev/null +++ b/identity/data/repositories/build.gradle @@ -0,0 +1,36 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.phood.identity.data.repositories' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation "com.google.dagger:hilt-android:$hilt_version" + implementation project(":identity:data:remote") + implementation project(":identity:domain:repository") +} \ No newline at end of file diff --git a/identity/data/repositories/consumer-rules.pro b/identity/data/repositories/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/identity/data/repositories/proguard-rules.pro b/identity/data/repositories/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/identity/data/repositories/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/identity/data/repositories/src/androidTest/java/com/phood/identity/data/repositories/ExampleInstrumentedTest.kt b/identity/data/repositories/src/androidTest/java/com/phood/identity/data/repositories/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..44d8220 --- /dev/null +++ b/identity/data/repositories/src/androidTest/java/com/phood/identity/data/repositories/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.identity.data.repositories + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.identity.data.repositories.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/identity/data/repositories/src/main/AndroidManifest.xml b/identity/data/repositories/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/identity/data/repositories/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/data/repositories/IdentityRepositoryImpl.kt b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/IdentityRepositoryImpl.kt similarity index 60% rename from app/src/main/java/com/moataz/phood/identity/data/repositories/IdentityRepositoryImpl.kt rename to identity/data/repositories/src/main/java/com/phood/identity/data/repositories/IdentityRepositoryImpl.kt index 79bcfaf..e4d8125 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/repositories/IdentityRepositoryImpl.kt +++ b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/IdentityRepositoryImpl.kt @@ -1,16 +1,17 @@ -package com.moataz.phood.identity.data.repositories +package com.phood.identity.data.repositories -import com.moataz.phood.identity.data.remote.IdentityService -import com.moataz.phood.identity.data.repositories.datasources.IdentityLocalDataSource -import com.moataz.phood.identity.data.repositories.mapper.toUser -import com.moataz.phood.identity.domain.entities.User -import com.moataz.phood.identity.domain.repository.IdentityRepository +import com.phood.identity.data.remote.IdentityService +import com.phood.identity.data.repositories.datasources.IdentityLocalDataSource +import com.phood.identity.data.repositories.mapper.toUser +import com.phood.identity.domain.entities.User +import com.phood.identity.domain.repository.IdentityRepository import javax.inject.Inject class IdentityRepositoryImpl @Inject constructor( private val remoteService: IdentityService, private val localDataSource: IdentityLocalDataSource, ) : IdentityRepository { + override suspend fun signIn(email: String, password: String): User { return remoteService.signIn(email, password).toUser() } diff --git a/app/src/main/java/com/moataz/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt similarity index 68% rename from app/src/main/java/com/moataz/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt rename to identity/data/repositories/src/main/java/com/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt index ac90e01..99feb5d 100644 --- a/app/src/main/java/com/moataz/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt +++ b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/datasources/IdentityLocalDataSource.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.data.repositories.datasources +package com.phood.identity.data.repositories.datasources interface IdentityLocalDataSource { suspend fun saveLoggedInStatus(status: Boolean) diff --git a/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/mapper/IdentityMapper.kt b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/mapper/IdentityMapper.kt new file mode 100644 index 0000000..861d5de --- /dev/null +++ b/identity/data/repositories/src/main/java/com/phood/identity/data/repositories/mapper/IdentityMapper.kt @@ -0,0 +1,12 @@ +package com.phood.identity.data.repositories.mapper + +import com.phood.identity.data.remote.dto.UserDTO +import com.phood.identity.domain.entities.User + +internal fun UserDTO.toUser(): User { + return User( + id = id, + email = email, + password = password, + ) +} diff --git a/identity/data/repositories/src/test/java/com/phood/identity/data/repositories/ExampleUnitTest.kt b/identity/data/repositories/src/test/java/com/phood/identity/data/repositories/ExampleUnitTest.kt new file mode 100644 index 0000000..319b557 --- /dev/null +++ b/identity/data/repositories/src/test/java/com/phood/identity/data/repositories/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.identity.data.repositories + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/identity/domain/entities/.gitignore b/identity/domain/entities/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/domain/entities/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/domain/entities/build.gradle b/identity/domain/entities/build.gradle new file mode 100644 index 0000000..1984f83 --- /dev/null +++ b/identity/domain/entities/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/domain/entities/User.kt b/identity/domain/entities/src/main/java/com/phood/identity/domain/entities/User.kt similarity index 63% rename from app/src/main/java/com/moataz/phood/identity/domain/entities/User.kt rename to identity/domain/entities/src/main/java/com/phood/identity/domain/entities/User.kt index 957b8df..f1a88d0 100644 --- a/app/src/main/java/com/moataz/phood/identity/domain/entities/User.kt +++ b/identity/domain/entities/src/main/java/com/phood/identity/domain/entities/User.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.domain.entities +package com.phood.identity.domain.entities data class User( val id: Long, diff --git a/identity/domain/repository/.gitignore b/identity/domain/repository/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/domain/repository/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/domain/repository/build.gradle b/identity/domain/repository/build.gradle new file mode 100644 index 0000000..27239ea --- /dev/null +++ b/identity/domain/repository/build.gradle @@ -0,0 +1,13 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +dependencies { + api(project(":identity:domain:entities")) +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/domain/repository/IdentityRepository.kt b/identity/domain/repository/src/main/java/com/phood/identity/domain/repository/IdentityRepository.kt similarity index 64% rename from app/src/main/java/com/moataz/phood/identity/domain/repository/IdentityRepository.kt rename to identity/domain/repository/src/main/java/com/phood/identity/domain/repository/IdentityRepository.kt index 12ddf27..b64d04f 100644 --- a/app/src/main/java/com/moataz/phood/identity/domain/repository/IdentityRepository.kt +++ b/identity/domain/repository/src/main/java/com/phood/identity/domain/repository/IdentityRepository.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.identity.domain.repository +package com.phood.identity.domain.repository -import com.moataz.phood.identity.domain.entities.User +import com.phood.identity.domain.entities.User interface IdentityRepository { suspend fun signIn(email: String, password: String): User diff --git a/identity/domain/usecases/.gitignore b/identity/domain/usecases/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/domain/usecases/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/domain/usecases/build.gradle b/identity/domain/usecases/build.gradle new file mode 100644 index 0000000..02aa8b3 --- /dev/null +++ b/identity/domain/usecases/build.gradle @@ -0,0 +1,19 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +dependencies { + testImplementation 'junit:junit:4.13.2' + // mockito for testing purposes + testImplementation "org.mockito.kotlin:mockito-kotlin:3.2.0" + // coroutines for asynchronous + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" + implementation 'javax.inject:javax.inject:1' + implementation project(":identity:domain:repository") +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/domain/usecases/LoggedInStatusUseCase.kt b/identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/LoggedInStatusUseCase.kt similarity index 67% rename from app/src/main/java/com/moataz/phood/identity/domain/usecases/LoggedInStatusUseCase.kt rename to identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/LoggedInStatusUseCase.kt index c77a041..3127cc8 100644 --- a/app/src/main/java/com/moataz/phood/identity/domain/usecases/LoggedInStatusUseCase.kt +++ b/identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/LoggedInStatusUseCase.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.identity.domain.usecases +package com.phood.identity.domain.usecases -import com.moataz.phood.identity.domain.repository.IdentityRepository +import com.phood.identity.domain.repository.IdentityRepository import javax.inject.Inject class LoggedInStatusUseCase @Inject constructor( diff --git a/app/src/main/java/com/moataz/phood/identity/domain/usecases/SignInUseCase.kt b/identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/SignInUseCase.kt similarity index 79% rename from app/src/main/java/com/moataz/phood/identity/domain/usecases/SignInUseCase.kt rename to identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/SignInUseCase.kt index fdc4a94..49c01b0 100644 --- a/app/src/main/java/com/moataz/phood/identity/domain/usecases/SignInUseCase.kt +++ b/identity/domain/usecases/src/main/java/com/phood/identity/domain/usecases/SignInUseCase.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.identity.domain.usecases +package com.phood.identity.domain.usecases -import com.moataz.phood.identity.domain.repository.IdentityRepository +import com.phood.identity.domain.repository.IdentityRepository import javax.inject.Inject class SignInUseCase @Inject constructor( diff --git a/app/src/test/java/com/moataz/phood/identity/LoggedInStatusUseCaseTest.kt b/identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/LoggedInStatusUseCaseTest.kt similarity index 71% rename from app/src/test/java/com/moataz/phood/identity/LoggedInStatusUseCaseTest.kt rename to identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/LoggedInStatusUseCaseTest.kt index 0e0b5d4..37e2a95 100644 --- a/app/src/test/java/com/moataz/phood/identity/LoggedInStatusUseCaseTest.kt +++ b/identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/LoggedInStatusUseCaseTest.kt @@ -1,7 +1,6 @@ -package com.moataz.phood.identity +package com.phood.identity.domain.usecases -import com.moataz.phood.identity.domain.repository.IdentityRepository -import com.moataz.phood.identity.domain.usecases.LoggedInStatusUseCase +import com.phood.identity.domain.repository.IdentityRepository import kotlinx.coroutines.runBlocking import org.junit.Test import org.mockito.kotlin.mock @@ -14,7 +13,8 @@ class LoggedInStatusUseCaseTest { // Arrange val identityRepository: IdentityRepository = mock() whenever(identityRepository.getLoggedInStatus()).thenReturn(true) - val loggedInStatusUseCase = LoggedInStatusUseCase(identityRepository) + val loggedInStatusUseCase = + LoggedInStatusUseCase(identityRepository) // Act val result = loggedInStatusUseCase.invoke() @@ -28,7 +28,8 @@ class LoggedInStatusUseCaseTest { // Arrange val identityRepository: IdentityRepository = mock() whenever(identityRepository.getLoggedInStatus()).thenReturn(false) - val loggedInStatusUseCase = LoggedInStatusUseCase(identityRepository) + val loggedInStatusUseCase = + LoggedInStatusUseCase(identityRepository) // Act val result = loggedInStatusUseCase.invoke() diff --git a/app/src/test/java/com/moataz/phood/identity/SignInUseCaseTest.kt b/identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/SignInUseCaseTest.kt similarity index 79% rename from app/src/test/java/com/moataz/phood/identity/SignInUseCaseTest.kt rename to identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/SignInUseCaseTest.kt index 12f6b0b..6a72cf8 100644 --- a/app/src/test/java/com/moataz/phood/identity/SignInUseCaseTest.kt +++ b/identity/domain/usecases/src/test/java/com/phood/identity/domain/usecases/SignInUseCaseTest.kt @@ -1,8 +1,7 @@ -package com.moataz.phood.identity +package com.phood.identity.domain.usecases -import com.moataz.phood.identity.domain.entities.User -import com.moataz.phood.identity.domain.repository.IdentityRepository -import com.moataz.phood.identity.domain.usecases.SignInUseCase +import com.phood.identity.domain.entities.User +import com.phood.identity.domain.repository.IdentityRepository import kotlinx.coroutines.runBlocking import org.junit.Assert.assertEquals import org.junit.Test @@ -20,7 +19,11 @@ class SignInUseCaseTest { val signInUseCase = SignInUseCase(identityRepository) val email = "test@example.com" val password = "password" - val user = User(id = 0, email, password) // You should define the User class + val user = User( + id = 0, + email, + password, + ) // You should define the User class // Stub the behavior of the mock `when`(identityRepository.signIn(email, password)).thenReturn(user) @@ -40,7 +43,11 @@ class SignInUseCaseTest { val signInUseCase = SignInUseCase(identityRepository) val email = "test@example.com" val password = "password" - val user = User(id = 0, email, "incorrectPassword") // You should define the User class + val user = User( + id = 0, + email, + "incorrectPassword", + ) // You should define the User class // Stub the behavior of the mock `when`(identityRepository.signIn(email, password)).thenReturn(user) diff --git a/identity/ui/view/.gitignore b/identity/ui/view/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/ui/view/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/ui/view/build.gradle b/identity/ui/view/build.gradle new file mode 100644 index 0000000..30c161b --- /dev/null +++ b/identity/ui/view/build.gradle @@ -0,0 +1,64 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' + id 'dagger.hilt.android.plugin' +} + +android { + namespace 'com.phood.identity.ui.view' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } + kapt { + generateStubs = true + } + dataBinding { + enabled = true + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'com.google.android.material:material:1.9.0' + implementation 'androidx.recyclerview:recyclerview:1.3.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + // ktx + implementation 'androidx.activity:activity-ktx:1.7.2' + implementation 'androidx.fragment:fragment-ktx:1.6.1' + // lifecycle scope + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' + // media3-exoplayer library for playing videos + implementation "androidx.media3:media3-exoplayer:$media3_version" + implementation "androidx.media3:media3-ui:$media3_version" + // dagger hilt dependencies for dependency injection + implementation "com.google.dagger:hilt-android:$hilt_version" + kapt "com.google.dagger:hilt-compiler:$hilt_version" + // sdp & ssp library for support all sizes on the screen + implementation "com.intuit.sdp:sdp-android:$sdp_version" + implementation "com.intuit.ssp:ssp-android:$ssp_version" + implementation project(":identity:ui:viewmodel") +} \ No newline at end of file diff --git a/identity/ui/view/consumer-rules.pro b/identity/ui/view/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/identity/ui/view/proguard-rules.pro b/identity/ui/view/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/identity/ui/view/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/identity/ui/view/src/androidTest/java/com/phood/identity/ui/view/ExampleInstrumentedTest.kt b/identity/ui/view/src/androidTest/java/com/phood/identity/ui/view/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..ac1108e --- /dev/null +++ b/identity/ui/view/src/androidTest/java/com/phood/identity/ui/view/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.identity.ui.view + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.identity.ui.view.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/identity/ui/view/src/main/AndroidManifest.xml b/identity/ui/view/src/main/AndroidManifest.xml new file mode 100644 index 0000000..17793ef --- /dev/null +++ b/identity/ui/view/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt b/identity/ui/view/src/main/java/com/phood/identity/ui/view/LoginActivity.kt similarity index 81% rename from app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt rename to identity/ui/view/src/main/java/com/phood/identity/ui/view/LoginActivity.kt index 941d426..7763fff 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/view/LoginActivity.kt +++ b/identity/ui/view/src/main/java/com/phood/identity/ui/view/LoginActivity.kt @@ -1,6 +1,7 @@ -package com.moataz.phood.identity.ui.view +package com.phood.identity.ui.view import android.content.Intent +import android.net.Uri import android.os.Build import android.os.Bundle import android.view.View @@ -11,12 +12,10 @@ import androidx.databinding.DataBindingUtil import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle -import com.moataz.phood.R -import com.moataz.phood.app.main.MainActivity -import com.moataz.phood.databinding.ActivityLoginBinding -import com.moataz.phood.identity.ui.view.utils.Constants.INTRO_VIDEO_URL -import com.moataz.phood.identity.ui.view.utils.CustomPlayerManager -import com.moataz.phood.identity.ui.viewmodel.LoginViewModel +import com.phood.identity.ui.view.databinding.ActivityLoginBinding +import com.phood.identity.ui.view.utils.Constants.INTRO_VIDEO_URL +import com.phood.identity.ui.view.utils.CustomPlayerManager +import com.phood.identity.ui.viewmodel.LoginViewModel import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch @@ -56,9 +55,9 @@ class LoginActivity : AppCompatActivity() { repeatOnLifecycle(Lifecycle.State.STARTED) { viewModel.isUserLoggedIn.collect { isUserLoggedIn -> if (isUserLoggedIn) { - startActivity( - Intent(this@LoginActivity, MainActivity::class.java), - ) + val uri = Uri.parse("com.moataz.phood://main") + val intent = Intent(Intent.ACTION_VIEW, uri) + startActivity(intent) finish() } } @@ -67,7 +66,7 @@ class LoginActivity : AppCompatActivity() { lifecycleScope.launch { repeatOnLifecycle(Lifecycle.State.STARTED) { - viewModel.isLoginFailed.collect {isLoginFailed -> + viewModel.isLoginFailed.collect { isLoginFailed -> if (isLoginFailed) { Toast.makeText( this@LoginActivity, diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/databinding/ValidationDataBinding.kt b/identity/ui/view/src/main/java/com/phood/identity/ui/view/databinding/ValidationDataBinding.kt similarity index 85% rename from app/src/main/java/com/moataz/phood/identity/ui/view/databinding/ValidationDataBinding.kt rename to identity/ui/view/src/main/java/com/phood/identity/ui/view/databinding/ValidationDataBinding.kt index d5c874e..4c60014 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/view/databinding/ValidationDataBinding.kt +++ b/identity/ui/view/src/main/java/com/phood/identity/ui/view/databinding/ValidationDataBinding.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.ui.view.databinding +package com.phood.identity.ui.view.databinding import androidx.databinding.BindingAdapter import com.google.android.material.textfield.TextInputLayout diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt b/identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/Constants.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt rename to identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/Constants.kt index 89aae4c..a70b78b 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/Constants.kt +++ b/identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/Constants.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.ui.view.utils +package com.phood.identity.ui.view.utils object Constants { const val INTRO_VIDEO_URL = "https://github-production-user-asset-6210df.s3.amazonaws.com/63272288/259910193-32a4a5c7-4844-4a49-837e-375965048de8.mp4" diff --git a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt b/identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/CustomPlayerManager.kt similarity index 96% rename from app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt rename to identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/CustomPlayerManager.kt index b5a66fd..860c14c 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/view/utils/CustomPlayerManager.kt +++ b/identity/ui/view/src/main/java/com/phood/identity/ui/view/utils/CustomPlayerManager.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.identity.ui.view.utils +package com.phood.identity.ui.view.utils import android.content.Context import android.view.View diff --git a/app/src/main/res/color/selector.xml b/identity/ui/view/src/main/res/color/selector.xml similarity index 100% rename from app/src/main/res/color/selector.xml rename to identity/ui/view/src/main/res/color/selector.xml diff --git a/app/src/main/res/drawable/circle_button_style.xml b/identity/ui/view/src/main/res/drawable/circle_button_style.xml similarity index 100% rename from app/src/main/res/drawable/circle_button_style.xml rename to identity/ui/view/src/main/res/drawable/circle_button_style.xml diff --git a/app/src/main/res/drawable/error.png b/identity/ui/view/src/main/res/drawable/error.png similarity index 100% rename from app/src/main/res/drawable/error.png rename to identity/ui/view/src/main/res/drawable/error.png diff --git a/app/src/main/res/drawable/ic_arrow_back.xml b/identity/ui/view/src/main/res/drawable/ic_arrow_back.xml similarity index 100% rename from app/src/main/res/drawable/ic_arrow_back.xml rename to identity/ui/view/src/main/res/drawable/ic_arrow_back.xml diff --git a/app/src/main/res/drawable/ic_favorite_black.xml b/identity/ui/view/src/main/res/drawable/ic_favorite_black.xml similarity index 100% rename from app/src/main/res/drawable/ic_favorite_black.xml rename to identity/ui/view/src/main/res/drawable/ic_favorite_black.xml diff --git a/app/src/main/res/drawable/ic_favorite_red.xml b/identity/ui/view/src/main/res/drawable/ic_favorite_red.xml similarity index 100% rename from app/src/main/res/drawable/ic_favorite_red.xml rename to identity/ui/view/src/main/res/drawable/ic_favorite_red.xml diff --git a/identity/ui/view/src/main/res/drawable/ic_launcher_background.xml b/identity/ui/view/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/identity/ui/view/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/identity/ui/view/src/main/res/drawable/ic_launcher_foreground.xml b/identity/ui/view/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..65e6e15 --- /dev/null +++ b/identity/ui/view/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_search.xml b/identity/ui/view/src/main/res/drawable/ic_search.xml similarity index 100% rename from app/src/main/res/drawable/ic_search.xml rename to identity/ui/view/src/main/res/drawable/ic_search.xml diff --git a/app/src/main/res/drawable/img_login_video_background.jpg b/identity/ui/view/src/main/res/drawable/img_login_video_background.jpg similarity index 100% rename from app/src/main/res/drawable/img_login_video_background.jpg rename to identity/ui/view/src/main/res/drawable/img_login_video_background.jpg diff --git a/app/src/main/res/drawable/img_recipe_fake.webp b/identity/ui/view/src/main/res/drawable/img_recipe_fake.webp similarity index 100% rename from app/src/main/res/drawable/img_recipe_fake.webp rename to identity/ui/view/src/main/res/drawable/img_recipe_fake.webp diff --git a/app/src/main/res/drawable/img_shadow_background.png b/identity/ui/view/src/main/res/drawable/img_shadow_background.png similarity index 100% rename from app/src/main/res/drawable/img_shadow_background.png rename to identity/ui/view/src/main/res/drawable/img_shadow_background.png diff --git a/app/src/main/res/drawable/rounded_edit_text_style.xml b/identity/ui/view/src/main/res/drawable/rounded_edit_text_style.xml similarity index 100% rename from app/src/main/res/drawable/rounded_edit_text_style.xml rename to identity/ui/view/src/main/res/drawable/rounded_edit_text_style.xml diff --git a/app/src/main/res/drawable/shp_login_button_background.xml b/identity/ui/view/src/main/res/drawable/shp_login_button_background.xml similarity index 100% rename from app/src/main/res/drawable/shp_login_button_background.xml rename to identity/ui/view/src/main/res/drawable/shp_login_button_background.xml diff --git a/app/src/main/res/drawable/shp_search_style.xml b/identity/ui/view/src/main/res/drawable/shp_search_style.xml similarity index 100% rename from app/src/main/res/drawable/shp_search_style.xml rename to identity/ui/view/src/main/res/drawable/shp_search_style.xml diff --git a/app/src/main/res/layout/activity_login.xml b/identity/ui/view/src/main/res/layout/activity_login.xml similarity index 98% rename from app/src/main/res/layout/activity_login.xml rename to identity/ui/view/src/main/res/layout/activity_login.xml index 9bca9a1..a57aa8f 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/identity/ui/view/src/main/res/layout/activity_login.xml @@ -6,7 +6,7 @@ + type="com.phood.identity.ui.viewmodel.LoginViewModel" /> + + + + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/identity/ui/view/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/identity/ui/view/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/mipmap-hdpi/ic_launcher.webp b/identity/ui/view/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..02b7196482df7fb24db990bd9f8c6a8f7e0c49ac GIT binary patch literal 1438 zcmV;P1!4M9Nk&GN1pok7MM6+kP&iDA1pojqN5ByfwT6PWZKS&VS#S41h=>WuUl`gB z6w6F{`sm1!Bu7c{|94NXws6NfEo&q^(~BELII#eLbiQq?{^T1d?kz5_?+U9+MzWD` z1|5Lc;RMja_TO-8O={biiIde8*4q2nwr!iYwr$(Cu58=3nX9vvm4n-MqJOxWtVuG{ zPSc3~PXJVH+t(-B>H7c8BQUYj2NnMA2mR%U=Fb67Y40Twv03#ii5ym>Kc9Dis`VUZ0)zW6|Zslu> zeXGLKg?08GqYW9P){czNWXu?tvnQ*aM*Ff6Qh~{GJO-3y1&L6YF>}S@oA^1TSY45sMys0L7Pd#hO2{W0w8chpa3} zB2bXkc9LZf!{k%R3zduq_D5|^Rkiw!TUmxi4*;^Fz`3+)c@0U0t#>$A2!amED!=Sq zUAn=)q{^3k>;cfnPIrj7`M1pPDkiB65g;h;h14?<1D#vEw{24=7yGdX^vY?kZeNWun30*e9`*kC^F(N)E*e&t&xZ#&z;9tX5=f5}I}te&KDZGI#k93Ou9 z)A5+iRn~Ebi)D84L?U1JVPGh)tstocTY0z0(0*S!W1Ay9{&h)6Yk~>Aqn4x!hQX$G z_m5t2z!9F`UqL~tVxD0!lAy&tq|J}(*iyrsd3bLUj;IOP**M8vbS+zGLG?^J;tHf~H=+)@zXZ@~7qC)WDFP zvMdgU2jr|JY;;L1??+*&lq0CQ~zSjn-h2DS_E!e1#|=n_cJJw72?inu?lP z5*j}HV_i7)EBmqEr_Uco32~kMKm6_1kv@}t?QLKC{Z0X(Wcyn-(~+>UxR=1SU3XuLzM-v5d7)w{{8-lrR&h^k5+8**P$9N_VkNvIZv{Qgg#i{ z0-E1E3AXS&QVLbi9;R77@;n3j=(z>@ZzBVwbv!+v6W;ps*p|RaosfLyuT*#asV4Bx zeSdM4*YbE6Eoknc7J$KBOCYn%Bd>&c89>v2|7+(NYXP8Wxl^{~Z#c#~P)HY4paQ^j z2>?K8+f%tOS6}@!mF6I7 z5A?{gjwEvbM={c28L2wo2tAz|p{zrtftCOQV{#iO$&n|{kR=`vNTyMe7x|~T90H4Y sQ)S1IJ%?VO@^d*4kPZSuVc_E7_daKIXuybF5m3;2zkaGaO+g=10iTq|dH?_b literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/identity/ui/view/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..16a866ce3ecfd674c2fec2e124aaae7a940c1e1e GIT binary patch literal 3540 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 O3!l=2~;r2L`(pqp~VF3 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 literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher.webp b/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..7167fd14484cdddcfbcc54b30ee97323f4789857 GIT binary patch literal 1010 zcmV%Y9i2F`sg zIA|luk*X$L#Pa;f{f&dRktE4gz5ha4{_yUGO(RK;v$gI_^w~ps4zI9n+opS$c>@6P zkwMNqP+&lS0hJFjOAGSt051q|!4DD?ctC>!0X~qQIuPK11}Wozt{lH1Ed(+|Ao|n0 zI7$XV1L7?~@8YOG$PS8{bBKs9MF44AkaPdGn@$!ZNDO_*cSZG?8ZEXVj(ZK^iPSdNLUa#W6RTFP?NM6!>aHgd0WD9eVeiJ)@q-i4Ky*6hj( zz){Y!6>kWuHUqs~w_^@6oR#3lCgYfcqjvA&3^MSrL106CJ00XGqpg!dW zwE>KN7}RLnC5Sq-t-%@nwL`jWZ}4S;I$cqC1a*eG)#XfHX0CAvia^vOP-rvG?5jzz zPMQZ0qLUW?BbLaxtmM>at6uon@(LL%4zVKBt_w@HyN9b#aj4iMmnZ0e&yk3y(hUj* zL6*dLdKm(du(Q%7xC8}D%weGw)kDNgD(Y2M`p=}H3YJJdtsIeveaeb|OHT~RW0<7UfkFWj zMcwxHCw#d%!igo~jH8qxVUbB}+}ShR1=Zn_pq$q%dq3VX7~vCxF%xCBV$(3O2g7ch zhyY;uVlBwC{5c;74S70P7E~+?SR$hA>`}pc9XX^;Uh22qLmrLZFo$3^c+DIaQ9SF1 zSP*1nAJuBu*BL_|^ga1{ow#}G>GxaYW#jk0TZmR(m9+BgTWuZkAT8ncW%-Q)_pZ9{ z;OHyYlRg~dk7!hY0ERqBLwn8@d>I?F^OX8>HrjeI_0xWh@Z&rH7<@ksZCe<3?@5nk zV#2M*>S75UxR-VKfEJ0ye+F8I22a3M~i#G|L<@s{g>zY`D!eFh4JQWa7kr>R>Aso>`dH1{TDujJMc$u!03q zq4*zyb<*5l(-57s^kss2-BEZ1b%uf(`2u6L4oH_Bs~b6Arskc3!$KKVV8NYRn*0E( g-mq00>a81AH*)@2)ta@aLscUeu(=9#Gxw(i02bHhQ~&?~ literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..af0d69f18ab85b7a97ce95eb07fe261c07da9724 GIT binary patch literal 1912 zcmV-;2Z#7lNk&F+2LJ$9MM6+kP&iCu2LJ#sYrq;1^;mxPe{m$I|C2B?!-<)hnVFeR z%zWn?9r47>%yeUBcn=K$SI+y@4mx8sRN{3>wc~6%Zmr`^R~$|4K*_DLVx>18D#>Ff zHNVQXQzKbk#VV=2?rp0&-Dv}9+lKOOH;}e1PWMXy0Dx?p%w}!d#%B@}{dAqj5dAeg}p4&WHT+X3kswzA|I zpa(Wo8pL1(EBF^d0~J9r0CmsQEXagF4-A_?3!WnAQosirIJ1@YR=5t{^%%0W35pz0 zK{Ye1+8`*_dc}017eEQr)02jsH?;`T+F`gG8uWnG153*6g-&3Dq*||*okCDFwP!9B zK`;#!iiH7ibL&oISs)6a4wMc$P@`E2Tb(7XfnvR5l%a8KfH2|4G z@98>}?b4Wf1Ry%6wGmoUo)V zi|hR+_)5kGH1dCh`O3XoSE>EyS?|xb(6cPYb_^7Pv#tAQSt)n;xfglUiaj#^T|dQc+5X+KeSOT-g&Gqj2kP#2 ztcsREVad=zm)CpmM|+vyf#cobms;3;TKLKB-*s2w@(X=P`*nqdx@TGNrDE)l@ek~J zHEURqqaixfn#gWy?fx#di^gep_;nikq!fO30N**bkLMHv?G&ETIE9Ey??4*u92>L?vJ`#U@uPKvje(TL(jUHD>Up`@%NUMQ10+s zG_VJ5&$L0MAJmQ=W?oNCfFui}KXS+`F6^-ZzvhIWb;8#u%suByJ+Q@Jn83?7!X5FZ zg@2Qz2Tm|9fDGydk#?l@=0wx!7up{_(A%%*D-Lw!hPm$58}Xum9^PWx-Qnk5)blR< zhbIL;!MqT5L0xPXAzL#VR@W(4p>Emu5x+kL{4?lJf#0jak7Jl)3YZGdr>oh3+B3Rfj-(=g}v&hFdsSa8xHvT6ngiGzdYej3GDG5 z@r;DL`rx0<$e%$gr4$SRh37;ORPStp0?hz9unenLw!z@Wu!#tvw}2ck+5YE5ZI5xCxc=;tCU@A=>X@tkI40+2$@O;Hvqgnk>UoiwK3Li>6r3spP24X6^Y4*_Ur zC zBgR4iE`2ehAyUbev)x+16Ye=!Z$X#ugMR_~qlftt^bdh6R?!}W#wPF^hTQ~-Bs{c* zN!cv)E=&!Zg!wQ4?4@RNcROj@5meA&F06*hV9Huv`e3^Usu-F$AxI!&v?HhG5(G{t zXeKj|JmGW^fq4ox)Qq@R1D4b31m>aMh666$2YoZ>*x}aQdo~tjbXcfhOaci^P=G_d zVX(^gy!C#&+J_4MiM|zpRM+!a$6BaNE@n4*LjYOw?6@1jwDNw++Q(MpxzNwusq#Js<+9va4rQkwC#D}vAjzW$k7UaQA^}EH91kz!N zQZRO+TLvN*O|G7y;8h8vPyxW-4*^I6_NcX0S%EVO;0Z}AP{08=58WVJMiD6fmx5i% z7`_9U?Z$ZR4SzsEAK zV4a8vTvaCtR8z`NG#Pain5bZ`#DJXY&dBh_ zYNrgPdu`~DAiu;NP$IvXp$x2=b^0u{04=mkZH5Ye01x<=p+0n(+W}RVCuh5$hCx#q z814)K2=t$vJUS1)*?G;F{PXN7XF?D$W4B5iiBS1y=mGG)Qf;yW3n65I6jiorxu5fj%SMv>$h;%cf==r&R!zJDK1B literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/identity/ui/view/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..50d5e1023cdbba3d23d1c15cc91698b750b8e78c GIT binary patch literal 1620 zcmV-a2CMl}Nk&FY1^@t8MM6+kP&iCL1^@srFTe{BwT6PWZJ2~V>~;r2L`(oFs=QR$ z*|trMa$g*IXayEx54Nydlm*$CKkx@S_?d-#NoL6k&c;MQwyo`W^Zm*9C$-I(quTAv zwry)>^8#%57Hn%CjcZ%q%RrKpIEyC`TytRFAbZ>Pvyp7uPMLH(YumPMe{Z!z#jgrAJ!z0Q{L1CiD zHitxEEejX0j}^t z1jGmi=METju3Np|j3`79n^)^tM4!S*| zyjCR>9g6Umu~IF==1`r{5R?p(CYfa9oGjpr2*|+^1{5NjbcHQR zp;{vHK?FeteU>xS=Hx%*B~1!$IcK*;rjSX4NJ8)neOb&av1*kXt7xNx7`(uPTCfRg z81>st=rz}bf(8}{Rl;86i(R!><5hXpU5PLJg}ms%2@E3O0Cne;Jbk)FUSzH@_(Kkk zD}nZ<^ypgJuM(@qYOv^ss`mbS~3 z>Saa0#^rEY4KWyCDg0pp^}tm9vDwW+1R2<@XzaiXYzs@u+}6HyZIjxO@C2XG7ldFM z!LWon4pJz3R5{oo5`+ekqXVwt1YU&CP?3u$4n2!y2!aMj!x$=TU1bpl1&l0L0JHH1 zs`dhdz_TduhdI=7jRO^Y57~ECr+^4j7`2750q>!-*O-V{@R(&;SAaSmNuWZQhc_a? zKm-om+b&@v4upMS8LC4Dl#``p9iRzvsBm!IfGZr4YY%{oLXbiMLLpUzM2y7durahu zJd!9FvqGROGsj2x0EwO(e5f#Px{O9jEPhk~cwhm#g78F)Xo!%2TF5YR9HAjWJVKxn zI^hp|f!c)yRIu$eum!_mfj)SN((uJmbO!^1(?y`6l>@Up4+7B!K&6`gFZ_mh3P*Gx zcrn=m6vKOrh98cCi$+Dn1B<}pd?<$)q-xXg|B^^St*zh!Z!};I4NoZLf$SToj*sXK zUu3pJ2VBJ=R057eE%e0&oJJYMfJRNU!X@m76lU;9gIQhT$m`Jgn!_LXPsf`*#LfPL?Az0 z00^+aF6@LmPGdB@A;)&CLokk^FTffpt6?~U^KbydZ`fv7=44P&Pf-Fu1(<*-utEA+ zIKv9l(G{*ZfWzt9geG!hL=OMU8crBGsvA_xQsu@KMz4IqQ^Jc^?} z#IOJWxF8-r_)I>L&_WAt<}udJTA9ER!SF>OOeWqRVbHn5#HE{T5CRLBO#a|a)&M{g zbHT2aieYTgzMGlJ57kf-6;TR885BaM2jcL%I0B%63mQT9t1OBj4&{&sXj;A{+_ulF zg^{k5*AP~)h68kVaDp2=kYS1cX?Z#u2wt#&D>DA%=?uz$QQvbr52s|qrr)su$~jpY zvuE_dAgsL4vPS~h~$?5 literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher.webp b/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..f44cfddd4c9effb80f43060fba590ed5bdb356d9 GIT binary patch literal 2364 zcmV-C3B&eMNk&FA2><|BMM6+kP&iB{2><{uU%(d-^@f7BZJ3!q?R^9hF#&O`0flry zxhH-~vTfVcvlTQT{qOL-8TW*x6Wh*>PHfvKscieV8H^F()&c-Rxw~xJwvDmZ4;Ww5 zYiw_Bs;{v%*|sOZ{ zkhTGfvNHkwp8(Bf4FpWUwbY1FMU2rKa8(fSks=Aa;_z7Y*;7==q$#oD$l*`W&3|r2 zJKkyZ@~mj-@)vRyy*_)03YDJmhDIM`j2Ax>ac9@adRS9XRIJd1EHoP6 zbyM;x;#r-Vfmpp>#0Gc^wsMKVm(UN=IGYAzW)h9&Xo9rGBybF&QQpoTP;9RCEQPUq z*l;Kj3Mi|waTsNmSHp{FDV$_0&>9kS+`@7mnL(pw3gflIxGTB_I_19_T-YFpl98t+ zmgh0U(a>~ev}i}& zsNll6VLQ^MAYgHfVn~$b7ss+mp5?Ea@$2{eIkS#w<1o6L9^^w}ZyU0XWVgHytu|m} zZObcVovJH7_s`rL?m4w#FDz`uW(AAeLMAa}&14javIp2eA+pisSy4{aq%HpI*S(r6 zp40cbRrpTlvR~ZoS}9Nox(dmTsL%<}c;Hy*(8^f8PNy^ZkJ&r!WBdG0+w#A4T~H~% z{GCoGk(pLkcNT>#fet$m{%(L9zf@^wDP(?O z=(b5i4t1{25gpQyTz<)*2<+$C$a9$iz(s7~!|06RIPJxC@g$U$^yje%gFwlm&Snds z@h~p9#slgN8`*?ilaAz8>|_V`Bm#Y{A14jE!+v)`}bhaYmItw)) zKn$Qm#1|NWzSj3(F-lgNHA@`c%VC@mrDY+p1Z5Y?xKN=H5M=ok#Loz;bOn6pb255N zXJNv;whZ=qw0jvmgp%E1<`^y{6jb9Mi(BLP{lr&jR>7~{46*lF2z)V|g!%5m0ixjz zSebQ*y!|BZ$hRRHUdL{g;Njmr52L0zt|EvBG8&a&XX4`!J9rk1D_X^yITq`lx3L|4 zbNf7MSjNh@Z0#shB78Q;gzp_Xi+; z#jr783p2>EG&I2?IGd`QEE}$9I!7bUw4lYB9e~(|l6hfA9ZyJ1e zW(4~o`{!~504K6Pd~-njKEyY`HEtfR7^tcVbrI*{=-9?@IGUJDc7Fxm4RPc{Y=;5> z^3#NG3s}2|zq&L{1hs11-=(z!*3jy^9RSe$A-dKBS?G!Xjs{@ltu&kfNI!)58c84x zzDyhg?pqLpB0%Fuc@@ntliw2_6ks~<r~gA!crUnU|I;Mjs`si(+Je==TD}8I-ou>k8qPD zMKt8fj@TWwT!|W`h`G26i4`GEq`!^D;;4TT0Za*07XoUvGTBdGn> zT#ojpc>i_I1nOV}L2iFA*c5b6#^DQ2=P$9CA12}m z#_Xes0mK?(;BIRQPQvbX#}E`~c90n_m_@0@;{z>QN!Vd?1Bx(c8XqYNjUGHV1p$ei z@!}`L&aRO!IaW9D*csU_?|T6Uc8$p>1dwikU;YvsHX)gk`g?Hcrof>iPYzIE$boC^ zx1ejkah#`^9NgP{R*#pU;O=2e_9caq;z_Z<4}K>5U-nuWE`8`4Xjn*4pveiodvN^i i*P8mhJO&31Hk_8gm(TO6jxW{wWqdvk{yAQ1_EG@1jdlqD literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..c3203256a52ab0169cd41dc45c0856478f41097a GIT binary patch literal 5674 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 Q#5qp;|7rg}?f<`1JGaZQdH?_b literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/identity/ui/view/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..6337ee8a486efa4e5a4ff70f6ec06dc72e55ab66 GIT binary patch literal 4188 zcmV-i5Tox>Nk&Fg5C8yIMM6+kP&iCT5C8x#U%(d-6$gU0ZR7BVz3rzE5fh-SO%xQZ zX6KW)UV8IoLr_pT%eJ#^iX=I&YP#=z@4Koqqq0VO{F^DvK3ZlnV=U9B!IP93m�K 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 Ig+SA&Qm5oSH2?qr literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/identity/ui/view/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..23ead437bced6c8e89e29b615bf3c865d77eeb33 GIT binary patch literal 10726 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 MN$)iV%CIg10Iqo@9RL6T literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/identity/ui/view/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..a1c7c71b1fd2ec22f082244e5c55393a9b1b01fe GIT binary patch literal 17352 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

qUU)gHPBptk}BYQ>4w^#c@FC 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 literal 0 HcmV?d00001 diff --git a/identity/ui/view/src/main/res/values-night/strings.xml b/identity/ui/view/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..edab691 --- /dev/null +++ b/identity/ui/view/src/main/res/values-night/strings.xml @@ -0,0 +1,11 @@ + + + Phood: Recipes App + Explore the world of recipes + Password + Email + Login + shadow background + Please enter a valid email address + Please enter a valid password + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/values/colors.xml b/identity/ui/view/src/main/res/values/colors.xml new file mode 100644 index 0000000..be402d6 --- /dev/null +++ b/identity/ui/view/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #E6000000 + #FFFFFFFF + #E6000000 + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/values/strings.xml b/identity/ui/view/src/main/res/values/strings.xml new file mode 100644 index 0000000..edab691 --- /dev/null +++ b/identity/ui/view/src/main/res/values/strings.xml @@ -0,0 +1,11 @@ + + + Phood: Recipes App + Explore the world of recipes + Password + Email + Login + shadow background + Please enter a valid email address + Please enter a valid password + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/values/style.xml b/identity/ui/view/src/main/res/values/style.xml new file mode 100644 index 0000000..3908915 --- /dev/null +++ b/identity/ui/view/src/main/res/values/style.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/xml/backup_rules.xml b/identity/ui/view/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..fa0f996 --- /dev/null +++ b/identity/ui/view/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/identity/ui/view/src/main/res/xml/data_extraction_rules.xml b/identity/ui/view/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/identity/ui/view/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/identity/ui/view/src/test/java/com/phood/identity/ui/view/ExampleUnitTest.kt b/identity/ui/view/src/test/java/com/phood/identity/ui/view/ExampleUnitTest.kt new file mode 100644 index 0000000..fe7a851 --- /dev/null +++ b/identity/ui/view/src/test/java/com/phood/identity/ui/view/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.identity.ui.view + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/identity/ui/viewmodel/.gitignore b/identity/ui/viewmodel/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/identity/ui/viewmodel/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/identity/ui/viewmodel/build.gradle b/identity/ui/viewmodel/build.gradle new file mode 100644 index 0000000..fa5c47f --- /dev/null +++ b/identity/ui/viewmodel/build.gradle @@ -0,0 +1,47 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' + id 'dagger.hilt.android.plugin' +} + +android { + namespace 'com.phood.identity.ui.viewmodel' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.appcompat:appcompat:1.6.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + implementation 'com.google.dagger:hilt-android:2.45' + kapt 'com.google.dagger:hilt-compiler:2.45' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' + implementation 'androidx.navigation:navigation-common-ktx:2.6.0' + implementation project(":identity:domain:entities") + implementation project(":identity:domain:usecases") +} \ No newline at end of file diff --git a/identity/ui/viewmodel/consumer-rules.pro b/identity/ui/viewmodel/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/identity/ui/viewmodel/proguard-rules.pro b/identity/ui/viewmodel/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/identity/ui/viewmodel/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/identity/ui/viewmodel/src/androidTest/java/com/phood/identity/ui/viewmodel/ExampleInstrumentedTest.kt b/identity/ui/viewmodel/src/androidTest/java/com/phood/identity/ui/viewmodel/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..d125769 --- /dev/null +++ b/identity/ui/viewmodel/src/androidTest/java/com/phood/identity/ui/viewmodel/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.identity.ui.viewmodel + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.identity.ui.viewmodel.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/identity/ui/viewmodel/src/main/AndroidManifest.xml b/identity/ui/viewmodel/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/identity/ui/viewmodel/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/identity/ui/viewmodel/LoginViewModel.kt b/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt similarity index 91% rename from app/src/main/java/com/moataz/phood/identity/ui/viewmodel/LoginViewModel.kt rename to identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt index b3423d5..39e90f6 100644 --- a/app/src/main/java/com/moataz/phood/identity/ui/viewmodel/LoginViewModel.kt +++ b/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt @@ -1,9 +1,9 @@ -package com.moataz.phood.identity.ui.viewmodel +package com.phood.identity.ui.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.moataz.phood.identity.domain.usecases.LoggedInStatusUseCase -import com.moataz.phood.identity.domain.usecases.SignInUseCase +import com.phood.identity.domain.usecases.LoggedInStatusUseCase +import com.phood.identity.domain.usecases.SignInUseCase import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/identity/ui/viewmodel/src/test/java/com/phood/identity/ui/viewmodel/ExampleUnitTest.kt b/identity/ui/viewmodel/src/test/java/com/phood/identity/ui/viewmodel/ExampleUnitTest.kt new file mode 100644 index 0000000..1130a29 --- /dev/null +++ b/identity/ui/viewmodel/src/test/java/com/phood/identity/ui/viewmodel/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.identity.ui.viewmodel + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/recipes/data/local/.gitignore b/recipes/data/local/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/data/local/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/data/local/build.gradle b/recipes/data/local/build.gradle new file mode 100644 index 0000000..be24483 --- /dev/null +++ b/recipes/data/local/build.gradle @@ -0,0 +1,37 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'com.google.devtools.ksp' +} + +android { + namespace 'com.phood.recipes.data.local' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation "androidx.room:room-runtime:$room_version" + implementation "androidx.room:room-ktx:$room_version" + ksp "androidx.room:room-compiler:$room_version" +} \ No newline at end of file diff --git a/recipes/data/local/consumer-rules.pro b/recipes/data/local/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/recipes/data/local/proguard-rules.pro b/recipes/data/local/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/recipes/data/local/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/recipes/data/local/src/androidTest/java/com/phood/recipes/data/local/ExampleInstrumentedTest.kt b/recipes/data/local/src/androidTest/java/com/phood/recipes/data/local/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..78d93ef --- /dev/null +++ b/recipes/data/local/src/androidTest/java/com/phood/recipes/data/local/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.recipes.data.local + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.recipes.data.local.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/recipes/data/local/src/main/AndroidManifest.xml b/recipes/data/local/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/recipes/data/local/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDao.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt similarity index 92% rename from app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDao.kt rename to recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt index 78cca2b..a594b06 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDao.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt @@ -1,10 +1,10 @@ -package com.moataz.phood.recipes.data.local +package com.phood.recipes.data.local import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query -import com.moataz.phood.recipes.data.local.entity.RecipeEntity +import com.phood.recipes.data.local.entity.RecipeEntity import kotlinx.coroutines.flow.Flow @Dao diff --git a/app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDatabase.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDatabase.kt similarity index 64% rename from app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDatabase.kt rename to recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDatabase.kt index 3d12264..015099d 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/local/RecipesDatabase.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDatabase.kt @@ -1,10 +1,10 @@ -package com.moataz.phood.recipes.data.local +package com.phood.recipes.data.local import androidx.room.Database import androidx.room.RoomDatabase import androidx.room.TypeConverters -import com.moataz.phood.recipes.data.local.entity.RecipeEntity -import com.moataz.phood.recipes.data.local.utils.Converters +import com.phood.recipes.data.local.entity.RecipeEntity +import com.phood.recipes.data.local.utils.Converters @Database( entities = [RecipeEntity::class], diff --git a/app/src/main/java/com/moataz/phood/recipes/data/local/entity/RecipeEntity.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/entity/RecipeEntity.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/recipes/data/local/entity/RecipeEntity.kt rename to recipes/data/local/src/main/java/com/phood/recipes/data/local/entity/RecipeEntity.kt index 8b8f031..64f332e 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/local/entity/RecipeEntity.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/entity/RecipeEntity.kt @@ -1,8 +1,8 @@ -package com.moataz.phood.recipes.data.local.entity +package com.phood.recipes.data.local.entity import androidx.room.Entity import androidx.room.PrimaryKey -import com.moataz.phood.recipes.data.local.utils.EntityConstant.RECIPE_TABLE +import com.phood.recipes.data.local.utils.EntityConstant.RECIPE_TABLE @Entity(tableName = RECIPE_TABLE) data class RecipeEntity( diff --git a/app/src/main/java/com/moataz/phood/recipes/data/local/utils/Converters.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/Converters.kt similarity index 84% rename from app/src/main/java/com/moataz/phood/recipes/data/local/utils/Converters.kt rename to recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/Converters.kt index a590cf5..dab9a83 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/local/utils/Converters.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/Converters.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.data.local.utils +package com.phood.recipes.data.local.utils import androidx.room.TypeConverter diff --git a/app/src/main/java/com/moataz/phood/recipes/data/local/utils/EntityConstant.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/EntityConstant.kt similarity index 58% rename from app/src/main/java/com/moataz/phood/recipes/data/local/utils/EntityConstant.kt rename to recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/EntityConstant.kt index 01643da..2308326 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/local/utils/EntityConstant.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/utils/EntityConstant.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.data.local.utils +package com.phood.recipes.data.local.utils object EntityConstant { const val RECIPE_TABLE = "RECIPE_TABLE" diff --git a/recipes/data/local/src/test/java/com/phood/recipes/data/local/ExampleUnitTest.kt b/recipes/data/local/src/test/java/com/phood/recipes/data/local/ExampleUnitTest.kt new file mode 100644 index 0000000..1cd3e59 --- /dev/null +++ b/recipes/data/local/src/test/java/com/phood/recipes/data/local/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.recipes.data.local + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/recipes/data/remote/.gitignore b/recipes/data/remote/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/data/remote/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/data/remote/build.gradle b/recipes/data/remote/build.gradle new file mode 100644 index 0000000..e6ca965 --- /dev/null +++ b/recipes/data/remote/build.gradle @@ -0,0 +1,35 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.phood.recipes.data.remote' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation "com.squareup.retrofit2:retrofit:$retrofit_version" + implementation "com.google.code.gson:gson:$gson_version" +} \ No newline at end of file diff --git a/recipes/data/remote/consumer-rules.pro b/recipes/data/remote/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/recipes/data/remote/proguard-rules.pro b/recipes/data/remote/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/recipes/data/remote/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/recipes/data/remote/src/androidTest/java/com/phood/recipes/data/remote/ExampleInstrumentedTest.kt b/recipes/data/remote/src/androidTest/java/com/phood/recipes/data/remote/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..3faa538 --- /dev/null +++ b/recipes/data/remote/src/androidTest/java/com/phood/recipes/data/remote/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.recipes.data.remote + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.recipes.data.remote.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/recipes/data/remote/src/main/AndroidManifest.xml b/recipes/data/remote/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/recipes/data/remote/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/data/remote/RecipesService.kt b/recipes/data/remote/src/main/java/com/phood/recipes/data/remote/RecipesService.kt similarity index 56% rename from app/src/main/java/com/moataz/phood/recipes/data/remote/RecipesService.kt rename to recipes/data/remote/src/main/java/com/phood/recipes/data/remote/RecipesService.kt index b8fe981..b92702c 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/remote/RecipesService.kt +++ b/recipes/data/remote/src/main/java/com/phood/recipes/data/remote/RecipesService.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.recipes.data.remote +package com.phood.recipes.data.remote -import com.moataz.phood.recipes.data.remote.dto.RecipeDTO +import com.phood.recipes.data.remote.dto.RecipeDTO import retrofit2.http.GET interface RecipesService { diff --git a/app/src/main/java/com/moataz/phood/recipes/data/remote/dto/RecipeDTO.kt b/recipes/data/remote/src/main/java/com/phood/recipes/data/remote/dto/RecipeDTO.kt similarity index 93% rename from app/src/main/java/com/moataz/phood/recipes/data/remote/dto/RecipeDTO.kt rename to recipes/data/remote/src/main/java/com/phood/recipes/data/remote/dto/RecipeDTO.kt index 638f2af..f53193c 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/remote/dto/RecipeDTO.kt +++ b/recipes/data/remote/src/main/java/com/phood/recipes/data/remote/dto/RecipeDTO.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.data.remote.dto +package com.phood.recipes.data.remote.dto import com.google.gson.annotations.SerializedName diff --git a/recipes/data/remote/src/test/java/com/phood/recipes/data/remote/ExampleUnitTest.kt b/recipes/data/remote/src/test/java/com/phood/recipes/data/remote/ExampleUnitTest.kt new file mode 100644 index 0000000..bc3d9da --- /dev/null +++ b/recipes/data/remote/src/test/java/com/phood/recipes/data/remote/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.recipes.data.remote + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/recipes/data/repositories/.gitignore b/recipes/data/repositories/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/data/repositories/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/data/repositories/build.gradle b/recipes/data/repositories/build.gradle new file mode 100644 index 0000000..c09e864 --- /dev/null +++ b/recipes/data/repositories/build.gradle @@ -0,0 +1,37 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.phood.recipes.data.repositories' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation "com.google.dagger:hilt-android:$hilt_version" + implementation project(":recipes:data:remote") + implementation project(":recipes:data:local") + implementation project(":recipes:domain:repository") +} \ No newline at end of file diff --git a/recipes/data/repositories/consumer-rules.pro b/recipes/data/repositories/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/recipes/data/repositories/proguard-rules.pro b/recipes/data/repositories/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/recipes/data/repositories/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/recipes/data/repositories/src/androidTest/java/com/phood/recipes/data/repositories/ExampleInstrumentedTest.kt b/recipes/data/repositories/src/androidTest/java/com/phood/recipes/data/repositories/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..d167420 --- /dev/null +++ b/recipes/data/repositories/src/androidTest/java/com/phood/recipes/data/repositories/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.recipes.data.repositories + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.recipes.data.repositories.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/recipes/data/repositories/src/main/AndroidManifest.xml b/recipes/data/repositories/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/recipes/data/repositories/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/data/repositories/RecipesRepositoryImpl.kt b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/recipes/data/repositories/RecipesRepositoryImpl.kt rename to recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt index 1dfe1c1..fd23a79 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/repositories/RecipesRepositoryImpl.kt +++ b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt @@ -1,14 +1,14 @@ -package com.moataz.phood.recipes.data.repositories +package com.phood.recipes.data.repositories -import com.moataz.phood.recipes.data.local.RecipesDao -import com.moataz.phood.recipes.data.remote.RecipesService -import com.moataz.phood.recipes.data.repositories.mapper.toRecipeEntity -import com.moataz.phood.recipes.data.repositories.mapper.toRecipeLocal -import com.moataz.phood.recipes.data.repositories.mapper.toRecipesDomain -import com.moataz.phood.recipes.data.repositories.mapper.toRecipesRemote -import com.moataz.phood.recipes.data.repositories.utils.NetworkHelper -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.data.local.RecipesDao +import com.phood.recipes.data.remote.RecipesService +import com.phood.recipes.data.repositories.mapper.toRecipeEntity +import com.phood.recipes.data.repositories.mapper.toRecipeLocal +import com.phood.recipes.data.repositories.mapper.toRecipesDomain +import com.phood.recipes.data.repositories.mapper.toRecipesRemote +import com.phood.recipes.data.repositories.utils.NetworkHelper +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject diff --git a/app/src/main/java/com/moataz/phood/recipes/data/repositories/mapper/RecipesMapper.kt b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/mapper/RecipesMapper.kt similarity index 87% rename from app/src/main/java/com/moataz/phood/recipes/data/repositories/mapper/RecipesMapper.kt rename to recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/mapper/RecipesMapper.kt index 23bec80..fed5528 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/repositories/mapper/RecipesMapper.kt +++ b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/mapper/RecipesMapper.kt @@ -1,8 +1,8 @@ -package com.moataz.phood.recipes.data.repositories.mapper +package com.phood.recipes.data.repositories.mapper -import com.moataz.phood.recipes.data.local.entity.RecipeEntity -import com.moataz.phood.recipes.data.remote.dto.RecipeDTO -import com.moataz.phood.recipes.domain.entities.Recipe +import com.phood.recipes.data.local.entity.RecipeEntity +import com.phood.recipes.data.remote.dto.RecipeDTO +import com.phood.recipes.domain.entities.Recipe internal fun List.toRecipesRemote(): List { return map { recipeDTO -> recipeDTO.toRecipe() } diff --git a/app/src/main/java/com/moataz/phood/recipes/data/repositories/utils/NetworkHelper.kt b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/utils/NetworkHelper.kt similarity index 95% rename from app/src/main/java/com/moataz/phood/recipes/data/repositories/utils/NetworkHelper.kt rename to recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/utils/NetworkHelper.kt index ce730ab..7b0264b 100644 --- a/app/src/main/java/com/moataz/phood/recipes/data/repositories/utils/NetworkHelper.kt +++ b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/utils/NetworkHelper.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.data.repositories.utils +package com.phood.recipes.data.repositories.utils import android.annotation.SuppressLint import android.content.Context diff --git a/recipes/data/repositories/src/test/java/com/phood/recipes/data/repositories/ExampleUnitTest.kt b/recipes/data/repositories/src/test/java/com/phood/recipes/data/repositories/ExampleUnitTest.kt new file mode 100644 index 0000000..3fd8cce --- /dev/null +++ b/recipes/data/repositories/src/test/java/com/phood/recipes/data/repositories/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.recipes.data.repositories + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/recipes/domain/entities/.gitignore b/recipes/domain/entities/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/domain/entities/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/domain/entities/build.gradle b/recipes/domain/entities/build.gradle new file mode 100644 index 0000000..1984f83 --- /dev/null +++ b/recipes/domain/entities/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/entities/Recipe.kt b/recipes/domain/entities/src/main/java/com/phood/recipes/domain/entities/Recipe.kt similarity index 87% rename from app/src/main/java/com/moataz/phood/recipes/domain/entities/Recipe.kt rename to recipes/domain/entities/src/main/java/com/phood/recipes/domain/entities/Recipe.kt index 61a666a..132fd46 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/entities/Recipe.kt +++ b/recipes/domain/entities/src/main/java/com/phood/recipes/domain/entities/Recipe.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.domain.entities +package com.phood.recipes.domain.entities data class Recipe( val id: String, diff --git a/recipes/domain/repository/.gitignore b/recipes/domain/repository/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/domain/repository/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/domain/repository/build.gradle b/recipes/domain/repository/build.gradle new file mode 100644 index 0000000..2788a31 --- /dev/null +++ b/recipes/domain/repository/build.gradle @@ -0,0 +1,14 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +dependencies { + api(project(":recipes:domain:entities")) + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/repository/RecipesRepository.kt b/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt similarity index 84% rename from app/src/main/java/com/moataz/phood/recipes/domain/repository/RecipesRepository.kt rename to recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt index 94c9580..1015384 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/repository/RecipesRepository.kt +++ b/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.recipes.domain.repository +package com.phood.recipes.domain.repository -import com.moataz.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.entities.Recipe import kotlinx.coroutines.flow.Flow interface RecipesRepository { diff --git a/recipes/domain/usecases/.gitignore b/recipes/domain/usecases/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/domain/usecases/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/domain/usecases/build.gradle b/recipes/domain/usecases/build.gradle new file mode 100644 index 0000000..c841131 --- /dev/null +++ b/recipes/domain/usecases/build.gradle @@ -0,0 +1,15 @@ +plugins { + id 'java-library' + id 'org.jetbrains.kotlin.jvm' +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +dependencies { + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" + implementation 'javax.inject:javax.inject:1' + implementation project(":recipes:domain:repository") +} \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt similarity index 63% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt index df2a255..d80c024 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipeDetailsByIdUseCase.kt @@ -1,7 +1,7 @@ -package com.moataz.phood.recipes.domain.usecases +package com.phood.recipes.domain.usecases -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow import javax.inject.Inject diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt similarity index 73% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt index 8efce3b..0405195 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesByCategoriesUseCase.kt @@ -1,8 +1,8 @@ -package com.moataz.phood.recipes.domain.usecases +package com.phood.recipes.domain.usecases -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.domain.repository.RecipesRepository -import com.moataz.phood.recipes.domain.usecases.enums.RecipesTypes +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.domain.usecases.enums.RecipesTypes import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt similarity index 62% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt index 4db55aa..9540f69 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetRecipesFavouritesUseCase.kt @@ -1,7 +1,7 @@ -package com.moataz.phood.recipes.domain.usecases +package com.phood.recipes.domain.usecases -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow import javax.inject.Inject diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt similarity index 64% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt index a6b35fb..a08cfe7 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt @@ -1,7 +1,7 @@ -package com.moataz.phood.recipes.domain.usecases +package com.phood.recipes.domain.usecases -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow import javax.inject.Inject diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt similarity index 70% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt index beeec94..e5ccd13 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/SetRecipeFavoriteStatusUseCase.kt @@ -1,6 +1,6 @@ -package com.moataz.phood.recipes.domain.usecases +package com.phood.recipes.domain.usecases -import com.moataz.phood.recipes.domain.repository.RecipesRepository +import com.phood.recipes.domain.repository.RecipesRepository import javax.inject.Inject class SetRecipeFavoriteStatusUseCase @Inject constructor( diff --git a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/enums/RecipesTypes.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/enums/RecipesTypes.kt similarity index 54% rename from app/src/main/java/com/moataz/phood/recipes/domain/usecases/enums/RecipesTypes.kt rename to recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/enums/RecipesTypes.kt index fe74b75..f119ce9 100644 --- a/app/src/main/java/com/moataz/phood/recipes/domain/usecases/enums/RecipesTypes.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/enums/RecipesTypes.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.domain.usecases.enums +package com.phood.recipes.domain.usecases.enums enum class RecipesTypes(val pathName: String) { ALL("all"), diff --git a/recipes/ui/view/.gitignore b/recipes/ui/view/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/ui/view/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/ui/view/build.gradle b/recipes/ui/view/build.gradle new file mode 100644 index 0000000..82e8925 --- /dev/null +++ b/recipes/ui/view/build.gradle @@ -0,0 +1,70 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' + id 'dagger.hilt.android.plugin' + id 'androidx.navigation.safeargs' +} + +android { + namespace 'com.phood.recipes.ui.view' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } + kapt { + generateStubs = true + } + dataBinding { + enabled = true + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'com.google.android.material:material:1.9.0' + implementation 'androidx.recyclerview:recyclerview:1.3.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + // ktx + implementation 'androidx.activity:activity-ktx:1.7.2' + implementation 'androidx.fragment:fragment-ktx:1.6.1' + // lifecycle scope + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' + // media3-exoplayer library for playing videos + implementation "androidx.media3:media3-exoplayer:$media3_version" + implementation "androidx.media3:media3-ui:$media3_version" + // dagger hilt dependencies for dependency injection + implementation "com.google.dagger:hilt-android:$hilt_version" + kapt "com.google.dagger:hilt-compiler:$hilt_version" + // sdp & ssp library for support all sizes on the screen + implementation "com.intuit.sdp:sdp-android:$sdp_version" + implementation "com.intuit.ssp:ssp-android:$ssp_version" + // Navigation component + implementation 'androidx.navigation:navigation-fragment-ktx:2.6.0' + implementation 'androidx.navigation:navigation-ui-ktx:2.6.0' + // coil library for loading images + implementation "io.coil-kt:coil:$coil_version" + implementation project(":recipes:ui:viewmodel") +} \ No newline at end of file diff --git a/recipes/ui/view/consumer-rules.pro b/recipes/ui/view/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/recipes/ui/view/proguard-rules.pro b/recipes/ui/view/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/recipes/ui/view/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/recipes/ui/view/src/androidTest/java/com/phood/recipes/ui/view/ExampleInstrumentedTest.kt b/recipes/ui/view/src/androidTest/java/com/phood/recipes/ui/view/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..3bb42d0 --- /dev/null +++ b/recipes/ui/view/src/androidTest/java/com/phood/recipes/ui/view/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.recipes.ui.view + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.recipes.ui.view.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/recipes/ui/view/src/main/AndroidManifest.xml b/recipes/ui/view/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/recipes/ui/view/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesAdapter.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesAdapter.kt similarity index 84% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesAdapter.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesAdapter.kt index 5ce9efc..1366355 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesAdapter.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesAdapter.kt @@ -1,14 +1,14 @@ -package com.moataz.phood.recipes.ui.view.adapters +package com.phood.recipes.ui.view.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.databinding.DataBindingUtil import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.RecyclerView -import com.moataz.phood.R -import com.moataz.phood.databinding.ItemRecipeBinding -import com.moataz.phood.recipes.ui.viewmodel.RecipesClicksListener -import com.moataz.phood.recipes.ui.viewmodel.model.RecipeUI +import com.phood.recipes.ui.view.R +import com.phood.recipes.ui.view.databinding.ItemRecipeBinding +import com.phood.recipes.ui.viewmodel.RecipesClicksListener +import com.phood.recipes.ui.viewmodel.model.RecipeUI class RecipesAdapter( private var recipes: List, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt similarity index 87% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt index 1d5893f..df9688d 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/adapters/RecipesDiffUtil.kt @@ -1,7 +1,7 @@ -package com.moataz.phood.recipes.ui.view.adapters +package com.phood.recipes.ui.view.adapters import androidx.recyclerview.widget.DiffUtil -import com.moataz.phood.recipes.ui.viewmodel.model.RecipeUI +import com.phood.recipes.ui.viewmodel.model.RecipeUI class RecipesDiffUtil( private val oldList: List, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt similarity index 80% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt index c57b3e3..2df7767 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ImageButtonDatabinding.kt @@ -1,8 +1,8 @@ -package com.moataz.phood.recipes.ui.view.databinding +package com.phood.recipes.ui.view.databinding import android.widget.ImageButton import androidx.databinding.BindingAdapter -import com.moataz.phood.R +import com.phood.recipes.ui.view.R @BindingAdapter("changeFavoriteIcon") fun ImageButton.changeFavoriteIcon(isFavourite: Boolean) { diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt similarity index 83% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt index 2020d5e..bc5ff38 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/LoadImageDataBinding.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.databinding +package com.phood.recipes.ui.view.databinding import android.view.View import android.widget.ImageView diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt similarity index 90% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt index a424910..2c4b1df 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/TextFormatDatabindnig.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.databinding +package com.phood.recipes.ui.view.databinding import android.widget.TextView import androidx.databinding.BindingAdapter @@ -17,4 +17,4 @@ fun setCaloriesText(textView: TextView, calories: String?) { val caloriesWithoutUnit = it.replace(" kcal", "") textView.text = caloriesWithoutUnit } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ValidationDataBinding.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ValidationDataBinding.kt similarity index 79% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ValidationDataBinding.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ValidationDataBinding.kt index 6ba9b8d..51c0b92 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/databinding/ValidationDataBinding.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/databinding/ValidationDataBinding.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.databinding +package com.phood.recipes.ui.view.databinding import android.view.View import androidx.core.view.isVisible diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt similarity index 88% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt index d96d7b9..ba4c366 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipeDetailsFragment.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.screens +package com.phood.recipes.ui.view.screens import android.os.Bundle import android.view.LayoutInflater @@ -11,9 +11,9 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController -import com.moataz.phood.R -import com.moataz.phood.databinding.FragmentRecipeDetailsBinding -import com.moataz.phood.recipes.ui.viewmodel.RecipeDetailsViewModel +import com.phood.recipes.ui.view.R +import com.phood.recipes.ui.view.databinding.FragmentRecipeDetailsBinding +import com.phood.recipes.ui.viewmodel.RecipeDetailsViewModel import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt similarity index 90% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt index 67526d9..58e5cdd 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFavouritesFragment.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.screens +package com.phood.recipes.ui.view.screens import android.os.Bundle import android.view.LayoutInflater @@ -11,10 +11,10 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController -import com.moataz.phood.R -import com.moataz.phood.databinding.FragmentRecipesFavouritesBinding -import com.moataz.phood.recipes.ui.view.adapters.RecipesAdapter -import com.moataz.phood.recipes.ui.viewmodel.RecipesFavouritesViewModel +import com.phood.recipes.ui.view.R +import com.phood.recipes.ui.view.adapters.RecipesAdapter +import com.phood.recipes.ui.view.databinding.FragmentRecipesFavouritesBinding +import com.phood.recipes.ui.viewmodel.RecipesFavouritesViewModel import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFragment.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFragment.kt similarity index 92% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFragment.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFragment.kt index e5fab76..ab34c18 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesFragment.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesFragment.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.screens +package com.phood.recipes.ui.view.screens import android.os.Bundle import android.view.LayoutInflater @@ -11,10 +11,10 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController -import com.moataz.phood.R -import com.moataz.phood.databinding.FragmentRecipesBinding -import com.moataz.phood.recipes.ui.view.adapters.RecipesAdapter -import com.moataz.phood.recipes.ui.viewmodel.RecipesViewModel +import com.phood.recipes.ui.view.R +import com.phood.recipes.ui.view.adapters.RecipesAdapter +import com.phood.recipes.ui.view.databinding.FragmentRecipesBinding +import com.phood.recipes.ui.viewmodel.RecipesViewModel import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesSearchFragment.kt b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesSearchFragment.kt similarity index 92% rename from app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesSearchFragment.kt rename to recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesSearchFragment.kt index 9603d3b..9b76233 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/view/screens/RecipesSearchFragment.kt +++ b/recipes/ui/view/src/main/java/com/phood/recipes/ui/view/screens/RecipesSearchFragment.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.view.screens +package com.phood.recipes.ui.view.screens import android.content.Context import android.os.Bundle @@ -13,10 +13,10 @@ import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController -import com.moataz.phood.R -import com.moataz.phood.databinding.FragmentRecipesSearchBinding -import com.moataz.phood.recipes.ui.view.adapters.RecipesAdapter -import com.moataz.phood.recipes.ui.viewmodel.RecipesSearchViewModel +import com.phood.recipes.ui.view.R +import com.phood.recipes.ui.view.adapters.RecipesAdapter +import com.phood.recipes.ui.view.databinding.FragmentRecipesSearchBinding +import com.phood.recipes.ui.viewmodel.RecipesSearchViewModel import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch diff --git a/app/src/main/res/color/chip_background_color.xml b/recipes/ui/view/src/main/res/color/chip_background_color.xml similarity index 100% rename from app/src/main/res/color/chip_background_color.xml rename to recipes/ui/view/src/main/res/color/chip_background_color.xml diff --git a/app/src/main/res/color/chip_text_color.xml b/recipes/ui/view/src/main/res/color/chip_text_color.xml similarity index 100% rename from app/src/main/res/color/chip_text_color.xml rename to recipes/ui/view/src/main/res/color/chip_text_color.xml diff --git a/recipes/ui/view/src/main/res/drawable/circle_button_style.xml b/recipes/ui/view/src/main/res/drawable/circle_button_style.xml new file mode 100644 index 0000000..96e5bfd --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/circle_button_style.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/drawable/error.png b/recipes/ui/view/src/main/res/drawable/error.png new file mode 100644 index 0000000000000000000000000000000000000000..719dd1e062a24e065bf15cefb9592e52ab005cf1 GIT binary patch literal 6581 zcmc&(c~q0vwm%6Vg98dhDXIX;Cp62Fno3tk8f##t0H1`QHBYuJ_jc%KCZU zQ?mXI+DlcRmwvNEBkJ@v!q%Ge-+rfPxM8K5)?Xco2QPa>EDo7J)YLN5JrmJ5$0d)C zXFocv{vG>3QimY6;~G}6nP~PZFDp5g<;n?C_n6|5K6=D(NUMx$gzvD?kgV(OF)6HO zl5`I%oE5+xEGA*s20J#5*_AKSX}3dnp5(ETLs*5z3E!}yykn}gWQ@Ka2U94$mj|P= z7GhZzWy6>bvMESs1>_H2Aem&nFAdA{oGK=H+t#Tgo_4_1K_iNsJo4}zCo09BpH5D` zi;!o(0VOE^jiFSmgRw`_De|@aGsbp_XjpKQl4>2%JKG#!Z6qCSonL}i9A zZL(IZGqY!86J_l2ulpCHl@QnQ(p>I`wh`HCZB;@+QYPQhJ2)jaNI17G?b=~9+(9SR zY@D|K>tvaZRhyQAGhHutdf#kiWu)g+wITNcvNX)(Pn7kGbEBti*>8ku1nQ*TrNPd& zzGVLc`W`XZ&yNaFOYKA2Y*>#tH!^&rt}s{!`Tes0mYmilPL!?)+K)mzCfoXs`UgA3 z5AR=vv_Cwc$gQWXUv~&YvXUDOf{&ok7du$ix8x$*?CGnmWvh{(v%;6*o7a`t@l#M3 z3Vm{qBrKGt*;bvj;-{!jCMq~<%1P7Ktu>{l%j7W%&UKBXLLY`2sGL3Nsoqs{o)S�Xaza$^Ot&dU5hj%QbTm$$*^0i7 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 literal 0 HcmV?d00001 diff --git a/recipes/ui/view/src/main/res/drawable/ic_arrow_back.xml b/recipes/ui/view/src/main/res/drawable/ic_arrow_back.xml new file mode 100644 index 0000000..8452791 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_arrow_back.xml @@ -0,0 +1,5 @@ + + + diff --git a/recipes/ui/view/src/main/res/drawable/ic_favorite_black.xml b/recipes/ui/view/src/main/res/drawable/ic_favorite_black.xml new file mode 100644 index 0000000..4d470b9 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_favorite_black.xml @@ -0,0 +1,5 @@ + + + diff --git a/recipes/ui/view/src/main/res/drawable/ic_favorite_red.xml b/recipes/ui/view/src/main/res/drawable/ic_favorite_red.xml new file mode 100644 index 0000000..7b6e2c9 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_favorite_red.xml @@ -0,0 +1,5 @@ + + + diff --git a/recipes/ui/view/src/main/res/drawable/ic_launcher_background.xml b/recipes/ui/view/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/recipes/ui/view/src/main/res/drawable/ic_launcher_foreground.xml b/recipes/ui/view/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..65e6e15 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/recipes/ui/view/src/main/res/drawable/ic_search.xml b/recipes/ui/view/src/main/res/drawable/ic_search.xml new file mode 100644 index 0000000..f317243 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/ic_search.xml @@ -0,0 +1,5 @@ + + + diff --git a/recipes/ui/view/src/main/res/drawable/img_login_video_background.jpg b/recipes/ui/view/src/main/res/drawable/img_login_video_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdd32636e6be01801bc2c9e5e7c6837f43d81b7c GIT binary patch literal 236850 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≦)!nT3MaC>-igMY#&{a! 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


l5z&2M*Z_YnYD} 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
#u01aeEY&T>A1 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 literal 0 HcmV?d00001 diff --git a/recipes/ui/view/src/main/res/drawable/img_recipe_fake.webp b/recipes/ui/view/src/main/res/drawable/img_recipe_fake.webp new file mode 100644 index 0000000000000000000000000000000000000000..1f11141437bd54c06acce436a3dd87196a3032c8 GIT binary patch literal 150464 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�>d&<7vopj9a?4VGx@ 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

Phood - Discover Recipes

+ +

+ License + API + Kotlin + Clean Architecture + MVVM +

+ +

+🍕 Phood: Is a modern Android app with Hilt, Coroutines, Flow, RestApi, Jetpack (Room, ViewModel), Testing (JUint5), and Material Design based on Clean architecture and MVVM architecture. And also apply Modularization. +

+
+ +

+ +

+ +## App Story +The application contains many branches, each branch contains a specific feature. For every branch, I made a Pull Request to explain the new feature that was added. +I have not currently integrated any branch with the develop branch and left all the PRs open as is, to facilitate review of the code through the reviewer. + +## About + +This version of the application has a lot of features, go to the [Releases](https://github.com/MoatazBadawy/Mawaqeet-Todo_and_Habits/releases) to know what's new. + +https://github.com/MoatazBadawy/Phood/assets/63272288/77cd21e7-d315-46fb-9508-ed3c569df4db + +#### Project Architecture +This project follows the Clean Architecture structure and MVVM. The domain layer contains UseCases that encapsulate a single, specific task that is part of the application's business logic. The data layer implements the repository interface defined in the domain layer, providing a single source of truth for data. The UI layer uses all the components and classes related to the Android framework to get the data from the ViewModel layer and display it on the UI. + + + +#### Structure (App Modules) +This project is use modularizing by feature. Every feature has it is one (data - domain - UI) + + + App <- The main module, handles hilt providers + + recipes/ + + data <- implements the repository interface defined in the domain layer + - local + - repositories + + domain <- contains UseCases that encapsulate the business logic. + - entities + - repository + - usecases + + UI <- uses MVVM with ViewModels exposing StateFlow that the UI consumes. + - view + - viewmodel + + identity <- Have the same things as habits module + +#### Data and Dependenciy Flow: +This illustration from the clean architecture book shows the dependencies between the layers in an example app and the way data flows between them. (our app uses the same thing). + + + + +## Tech stack & Open-source libraries +- Minimum SDK level 21 +- [Kotlin](https://kotlinlang.org/) based, [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous. +- Jetpack + - Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes. + - ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations. + - StateFlow: For reactive style programming (from VM to UI). + - DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically. + - Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access. + - [Hilt](https://dagger.dev/hilt/): for dependency injection. + - [Navigation](https://developer.android.com/guide/navigation/navigation-getting-started) - Used to navigate between fragments + - [Material-Components](https://github.com/material-components/material-components-android) - Material design components like ripple animation, cardView. +- Architecture + - Clean Architecture (Data - Domain - UI) + - MVVM Architecture (View - DataBinding - ViewModel - Model) + - Repository Pattern +- [Kotlin-DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html) - Used to handle gradle dependencies and config versions +- [ksp](https://github.com/google/ksp): Kotlin Symbol Processing API. +- [Retrofit2 & OkHttp3](https://github.com/square/retrofit): Construct the REST APIs and paging network data. +- [Junit5](https://junit.org/junit5/): Serves as a foundation for launching testing frameworks on the JVM. +- [Coil](https://coil-kt.github.io/coil/): An image loading library for Android backed by Kotlin Coroutines. + +## TODO +- [X] Recipes Screen +- [X] Recipe Details Screen +- [X] Recipes Favourites Screen +- [X] Search for Recipes Screen From 9e63c7ec8a238eec474c5db66a16e4335cbad1bf Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Wed, 16 Aug 2023 07:40:36 +0300 Subject: [PATCH 18/29] Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index ec34f27..85309aa 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

-🍕 Phood: Is a modern Android app with Hilt, Coroutines, Flow, RestApi, Jetpack (Room, ViewModel), Testing (JUint5), and Material Design based on Clean architecture and MVVM architecture. And also apply Modularization. +🍕 Phood: Is a modern Android app with Hilt, Coroutines, Flow, RestApi, Jetpack (Room, ViewModel), and Material Design based on Clean architecture and MVVM architecture. And also apply Modularization.


@@ -22,7 +22,6 @@ The application contains many branches, each branch contains a specific feature. I have not currently integrated any branch with the develop branch and left all the PRs open as is, to facilitate review of the code through the reviewer. ## About - This version of the application has a lot of features, go to the [Releases](https://github.com/MoatazBadawy/Mawaqeet-Todo_and_Habits/releases) to know what's new. https://github.com/MoatazBadawy/Phood/assets/63272288/77cd21e7-d315-46fb-9508-ed3c569df4db From 07c0a499da48bcd7db68188e6d11e79ee3a801ef Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Wed, 16 Aug 2023 11:05:03 +0300 Subject: [PATCH 19/29] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85309aa..008873b 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,10 @@ ## App Story The application contains many branches, each branch contains a specific feature. For every branch, I made a Pull Request to explain the new feature that was added. -I have not currently integrated any branch with the develop branch and left all the PRs open as is, to facilitate review of the code through the reviewer. +I have not currently merged any branch with the develop branch and left all the PRs open as is, to facilitate review of the code through the reviewer. ## About -This version of the application has a lot of features, go to the [Releases](https://github.com/MoatazBadawy/Mawaqeet-Todo_and_Habits/releases) to know what's new. +This version of the application has a lot of features, plz go to the [Releases](https://github.com/MoatazBadawy/Phood/releases) to know what's new. https://github.com/MoatazBadawy/Phood/assets/63272288/77cd21e7-d315-46fb-9508-ed3c569df4db @@ -38,6 +38,7 @@ This project is use modularizing by feature. Every feature has it is one (data - + recipes/ + data <- implements the repository interface defined in the domain layer - local + - remote - repositories + domain <- contains UseCases that encapsulate the business logic. - entities From 0059ca7c1606853a14037185d90da25d51c0e84e Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Wed, 16 Aug 2023 11:07:21 +0300 Subject: [PATCH 20/29] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 008873b..01623e2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@

Phood - Discover Recipes

- License API Kotlin Clean Architecture From 0721a78e28bd67ec4affd8761648fc453730a08f Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Mon, 28 Aug 2023 18:21:52 +0300 Subject: [PATCH 21/29] update: Upgrade AGP dependency from 8.1.0 to 8.1.1 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index e896244..c956fad 100644 --- a/build.gradle +++ b/build.gradle @@ -21,12 +21,12 @@ buildscript { } plugins { - id 'com.android.application' version '8.1.0' apply false + id 'com.android.application' version '8.1.1' apply false id 'org.jetbrains.kotlin.android' version '1.8.0' apply false id 'com.google.devtools.ksp' version '1.8.21-1.0.11' apply false id 'com.google.dagger.hilt.android' version '2.45' apply false id 'androidx.navigation.safeargs' version '2.5.0' apply false - id 'com.android.library' version '8.1.0' apply false + id 'com.android.library' version '8.1.1' apply false id 'org.jetbrains.kotlin.jvm' version '1.8.21' apply false } From 43bfd1b8ebab32ea330c871abf136a8ce113801a Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Mon, 28 Aug 2023 18:43:07 +0300 Subject: [PATCH 22/29] update: change search function from database to general search logic, for changing type of caching data in the future --- .../main/java/com/phood/recipes/data/local/RecipesDao.kt | 3 --- .../recipes/data/repositories/RecipesRepositoryImpl.kt | 7 ++++--- .../phood/recipes/domain/repository/RecipesRepository.kt | 2 +- .../recipes/domain/usecases/GetSearchRecipesUseCase.kt | 7 ++++++- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt index a594b06..4fd9fcc 100644 --- a/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt +++ b/recipes/data/local/src/main/java/com/phood/recipes/data/local/RecipesDao.kt @@ -32,7 +32,4 @@ interface RecipesDao { @Query("SELECT * FROM RECIPE_TABLE WHERE isFavorite = 1") fun getRecipesFavourites(): Flow> - - @Query("SELECT * FROM RECIPE_TABLE WHERE name LIKE '%' || :searchQuery || '%'") - fun searchRecipes(searchQuery: String): Flow> } diff --git a/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt index fd23a79..197a836 100644 --- a/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt +++ b/recipes/data/repositories/src/main/java/com/phood/recipes/data/repositories/RecipesRepositoryImpl.kt @@ -10,6 +10,7 @@ import com.phood.recipes.data.repositories.utils.NetworkHelper import com.phood.recipes.domain.entities.Recipe import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.map import javax.inject.Inject @@ -71,9 +72,9 @@ class RecipesRepositoryImpl @Inject constructor( } } - override fun searchRecipes(searchQuery: String): Flow> { - return recipesLocalDatabase.searchRecipes(searchQuery).map { recipesEntities -> - recipesEntities.toRecipesDomain() + override fun searchRecipes(): Flow> { + return flow { + emit(recipesLocalDatabase.getRecipes().toRecipesDomain()) } } } diff --git a/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt b/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt index 1015384..13fdc39 100644 --- a/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt +++ b/recipes/domain/repository/src/main/java/com/phood/recipes/domain/repository/RecipesRepository.kt @@ -13,5 +13,5 @@ interface RecipesRepository { fun getRecipeDetailsById(id: String): Flow suspend fun setRecipeFavoriteStatus(id: String, isFavorite: Boolean) fun getRecipesFavourites(): Flow> - fun searchRecipes(searchQuery: String): Flow> + fun searchRecipes(): Flow> } diff --git a/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt index a08cfe7..6cbc92d 100644 --- a/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt +++ b/recipes/domain/usecases/src/main/java/com/phood/recipes/domain/usecases/GetSearchRecipesUseCase.kt @@ -3,12 +3,17 @@ package com.phood.recipes.domain.usecases import com.phood.recipes.domain.entities.Recipe import com.phood.recipes.domain.repository.RecipesRepository import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map import javax.inject.Inject class GetSearchRecipesUseCase @Inject constructor( private val recipesRepository: RecipesRepository, ) { operator fun invoke(searchQuery: String): Flow> { - return recipesRepository.searchRecipes(searchQuery) + return recipesRepository.searchRecipes().map { recipes -> + recipes.filter { recipe -> + recipe.name.contains(searchQuery, ignoreCase = true) + } + } } } From f19397ffee322f6366615c15d210fc45e389c2b6 Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Mon, 28 Aug 2023 18:48:18 +0300 Subject: [PATCH 23/29] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 01623e2..ba775f1 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ This project follows the Clean Architecture structure and MVVM. The domain layer #### Structure (App Modules) -This project is use modularizing by feature. Every feature has it is one (data - domain - UI) +This project uses modularizing by feature. Every feature has it is one (data - domain - UI) + App <- The main module, handles hilt providers + recipes/ @@ -46,7 +46,7 @@ This project is use modularizing by feature. Every feature has it is one (data - + UI <- uses MVVM with ViewModels exposing StateFlow that the UI consumes. - view - viewmodel - + identity <- Have the same things as habits module + + identity <- Have the same things as recipes module #### Data and Dependenciy Flow: This illustration from the clean architecture book shows the dependencies between the layers in an example app and the way data flows between them. (our app uses the same thing). @@ -59,7 +59,7 @@ This illustration from the clean architecture book shows the dependencies betwee - [Kotlin](https://kotlinlang.org/) based, [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous. - Jetpack - Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes. - - ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations. + - ViewModel: Manages UI-related data holder and lifecycle awareness. Allows data to survive configuration changes such as screen rotations. - StateFlow: For reactive style programming (from VM to UI). - DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically. - Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access. From 2d5af355b8c84bb5509ebc0cdc92aeea5c203a9f Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Sun, 3 Sep 2023 21:01:02 +0300 Subject: [PATCH 24/29] update: remove RecipesService import from the code. --- app/src/main/java/com/moataz/phood/di/NetworkModule.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/moataz/phood/di/NetworkModule.kt b/app/src/main/java/com/moataz/phood/di/NetworkModule.kt index efef564..f993dc4 100644 --- a/app/src/main/java/com/moataz/phood/di/NetworkModule.kt +++ b/app/src/main/java/com/moataz/phood/di/NetworkModule.kt @@ -28,8 +28,8 @@ object NetworkModule { @Provides fun provideRecipesNetworkService( retrofit: Retrofit, - ): com.phood.recipes.data.remote.RecipesService { - return retrofit.create(com.phood.recipes.data.remote.RecipesService::class.java) + ): RecipesService { + return retrofit.create(RecipesService::class.java) } @Singleton From dc26fc44f8042f9bfa4a5b017bedc9586c275bf7 Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Mon, 23 Oct 2023 16:41:42 +0300 Subject: [PATCH 25/29] Update README.md Change private media to public in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ba775f1..8defc6c 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@

- +

## App Story @@ -23,7 +23,7 @@ I have not currently merged any branch with the develop branch and left all the ## About This version of the application has a lot of features, plz go to the [Releases](https://github.com/MoatazBadawy/Phood/releases) to know what's new. -https://github.com/MoatazBadawy/Phood/assets/63272288/77cd21e7-d315-46fb-9508-ed3c569df4db +https://github.com/MoatazBadawy/Phood/assets/63272288/0123b3f4-73b8-48a8-8882-28ba034afea2 #### Project Architecture This project follows the Clean Architecture structure and MVVM. The domain layer contains UseCases that encapsulate a single, specific task that is part of the application's business logic. The data layer implements the repository interface defined in the domain layer, providing a single source of truth for data. The UI layer uses all the components and classes related to the Android framework to get the data from the ViewModel layer and display it on the UI. From f0941e171756192d683a97b08a64e838363df42a Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Tue, 24 Oct 2023 23:38:34 +0300 Subject: [PATCH 26/29] Update README.md --- README.md | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8defc6c..1c50cf2 100644 --- a/README.md +++ b/README.md @@ -70,14 +70,32 @@ This illustration from the clean architecture book shows the dependencies betwee - Clean Architecture (Data - Domain - UI) - MVVM Architecture (View - DataBinding - ViewModel - Model) - Repository Pattern -- [Kotlin-DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html) - Used to handle gradle dependencies and config versions -- [ksp](https://github.com/google/ksp): Kotlin Symbol Processing API. - [Retrofit2 & OkHttp3](https://github.com/square/retrofit): Construct the REST APIs and paging network data. -- [Junit5](https://junit.org/junit5/): Serves as a foundation for launching testing frameworks on the JVM. +- [Media3](https://developer.android.com/guide/topics/media/media3): New home for media libraries that enables Android apps to display rich audio and visual experiences. - [Coil](https://coil-kt.github.io/coil/): An image loading library for Android backed by Kotlin Coroutines. +- [Junit5](https://junit.org/junit5/): Serves as a foundation for launching testing frameworks on the JVM. +- [Kotlin-DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html) - Used to handle gradle dependencies and config versions +- [ksp](https://github.com/google/ksp): Kotlin Symbol Processing API. ## TODO - [X] Recipes Screen - [X] Recipe Details Screen - [X] Recipes Favourites Screen - [X] Search for Recipes Screen + +## License +```XML +Designed and developed by 2023 Moataz Mohamed + +Licensed under the Apache License, Version 2.0 (the "License"); +You may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` From e0999c411424dbcb6bb1442bc35ccd843bccce8e Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Tue, 24 Oct 2023 23:42:23 +0300 Subject: [PATCH 27/29] Create LICENSE.txt --- LICENSE.txt | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..2434079 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2023] [Moataz Mohamed] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From a8d1d0bd7aaa470e2dced73b65f409f3c42f1ecd Mon Sep 17 00:00:00 2001 From: MoatazBadawy Date: Thu, 26 Oct 2023 03:26:31 +0300 Subject: [PATCH 28/29] update: Upgrade AGP dependency from 8.1.1 to 8.1.2 --- build.gradle | 4 ++-- .../main/java/com/phood/identity/data/remote/dto/UserDTO.kt | 2 +- .../java/com/phood/identity/ui/viewmodel/LoginViewModel.kt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index c956fad..40b89ed 100644 --- a/build.gradle +++ b/build.gradle @@ -21,12 +21,12 @@ buildscript { } plugins { - id 'com.android.application' version '8.1.1' apply false + id 'com.android.application' version '8.1.2' apply false id 'org.jetbrains.kotlin.android' version '1.8.0' apply false id 'com.google.devtools.ksp' version '1.8.21-1.0.11' apply false id 'com.google.dagger.hilt.android' version '2.45' apply false id 'androidx.navigation.safeargs' version '2.5.0' apply false - id 'com.android.library' version '8.1.1' apply false + id 'com.android.library' version '8.1.2' apply false id 'org.jetbrains.kotlin.jvm' version '1.8.21' apply false } diff --git a/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt b/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt index 0791a56..dfd93cd 100644 --- a/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt +++ b/identity/data/remote/src/main/java/com/phood/identity/data/remote/dto/UserDTO.kt @@ -3,5 +3,5 @@ package com.phood.identity.data.remote.dto data class UserDTO( val id: Long = 525118, val email: String = "mohamed.salah@phood.com", - val password: String = "Brightskies", + val password: String = "fakePassword#123", ) diff --git a/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt b/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt index 39e90f6..3d77433 100644 --- a/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt +++ b/identity/ui/viewmodel/src/main/java/com/phood/identity/ui/viewmodel/LoginViewModel.kt @@ -18,7 +18,7 @@ class LoginViewModel @Inject constructor( ) : ViewModel() { val email = MutableStateFlow("mohamed.salah@phood.com") - val password = MutableStateFlow("Brightskies") + val password = MutableStateFlow("fakePassword#123") private val _isEmailValid = MutableStateFlow(true) val isEmailValid = _isEmailValid From 0453f7db8ff055b5a4ebd70eb85cdaecd93b6f3d Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Tue, 31 Oct 2023 06:41:22 +0200 Subject: [PATCH 29/29] update: add new todos in readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1c50cf2..45edba3 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,8 @@ This illustration from the clean architecture book shows the dependencies betwee - [X] Recipe Details Screen - [X] Recipes Favourites Screen - [X] Search for Recipes Screen +- [X] Offline Caching +- [ ] Migrate to KMM ## License ```XML

;+yh?II8!W*|CtEwK_WjqF6$J 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 + + + + + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/drawable/shp_login_button_background.xml b/recipes/ui/view/src/main/res/drawable/shp_login_button_background.xml new file mode 100644 index 0000000..da12304 --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/shp_login_button_background.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/recipes/ui/view/src/main/res/drawable/shp_search_style.xml b/recipes/ui/view/src/main/res/drawable/shp_search_style.xml new file mode 100644 index 0000000..faafa5f --- /dev/null +++ b/recipes/ui/view/src/main/res/drawable/shp_search_style.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_recipe_details.xml b/recipes/ui/view/src/main/res/layout/fragment_recipe_details.xml similarity index 99% rename from app/src/main/res/layout/fragment_recipe_details.xml rename to recipes/ui/view/src/main/res/layout/fragment_recipe_details.xml index 1ea0082..3a6db20 100644 --- a/app/src/main/res/layout/fragment_recipe_details.xml +++ b/recipes/ui/view/src/main/res/layout/fragment_recipe_details.xml @@ -7,7 +7,7 @@ + type="com.phood.recipes.ui.viewmodel.RecipeDetailsViewModel" /> + type="com.phood.recipes.ui.viewmodel.RecipesViewModel" /> + type="com.phood.recipes.ui.viewmodel.enums.RecipesTypes" /> + type="com.phood.recipes.ui.viewmodel.RecipesFavouritesViewModel" /> + type="com.phood.recipes.ui.viewmodel.RecipesSearchViewModel" /> + type="com.phood.recipes.ui.viewmodel.model.RecipeUI" /> + type="com.phood.recipes.ui.viewmodel.RecipesClicksListener" /> + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/values-night/strings.xml b/recipes/ui/view/src/main/res/values-night/strings.xml new file mode 100644 index 0000000..223b89b --- /dev/null +++ b/recipes/ui/view/src/main/res/values-night/strings.xml @@ -0,0 +1,25 @@ + + + Phood: Recipes App + Phood + Search for your favorites recipes + Recipes + All + Family Box + Classic Box + Veggie Box + Favourites Recipes Button + Search Recipes Button + Food Image + Something went wrong, please try again + Error Icon + recipe details background + Fats + Carbos + Calories + Proteins + Description + Ingredients + Favourites + Your favourites Recipes Are Empty + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/values/colors.xml b/recipes/ui/view/src/main/res/values/colors.xml new file mode 100644 index 0000000..be402d6 --- /dev/null +++ b/recipes/ui/view/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #E6000000 + #FFFFFFFF + #E6000000 + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/values/strings.xml b/recipes/ui/view/src/main/res/values/strings.xml new file mode 100644 index 0000000..76c6e60 --- /dev/null +++ b/recipes/ui/view/src/main/res/values/strings.xml @@ -0,0 +1,24 @@ + + Phood: Recipes App + Phood + Search for your favorites recipes + Recipes + All + Family Box + Classic Box + Veggie Box + Favourites Recipes Button + Search Recipes Button + Food Image + Something went wrong, please try again + Error Icon + recipe details background + Fats + Carbos + Calories + Proteins + Description + Ingredients + Favourites + Your favourites Recipes Are Empty + \ No newline at end of file diff --git a/app/src/main/res/values/style.xml b/recipes/ui/view/src/main/res/values/style.xml similarity index 100% rename from app/src/main/res/values/style.xml rename to recipes/ui/view/src/main/res/values/style.xml diff --git a/recipes/ui/view/src/main/res/xml/backup_rules.xml b/recipes/ui/view/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..fa0f996 --- /dev/null +++ b/recipes/ui/view/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/recipes/ui/view/src/main/res/xml/data_extraction_rules.xml b/recipes/ui/view/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/recipes/ui/view/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/recipes/ui/view/src/test/java/com/phood/recipes/ui/view/ExampleUnitTest.kt b/recipes/ui/view/src/test/java/com/phood/recipes/ui/view/ExampleUnitTest.kt new file mode 100644 index 0000000..38f826f --- /dev/null +++ b/recipes/ui/view/src/test/java/com/phood/recipes/ui/view/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.recipes.ui.view + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/recipes/ui/viewmodel/.gitignore b/recipes/ui/viewmodel/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/recipes/ui/viewmodel/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/recipes/ui/viewmodel/build.gradle b/recipes/ui/viewmodel/build.gradle new file mode 100644 index 0000000..3cb0c4d --- /dev/null +++ b/recipes/ui/viewmodel/build.gradle @@ -0,0 +1,47 @@ +plugins { + id 'com.android.library' + id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' + id 'dagger.hilt.android.plugin' +} + +android { + namespace 'com.phood.recipes.ui.viewmodel' + compileSdk 33 + + defaultConfig { + minSdk 21 + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = '17' + } +} + +dependencies { + implementation 'androidx.core:core-ktx:1.10.1' + implementation 'androidx.appcompat:appcompat:1.6.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + implementation 'com.google.dagger:hilt-android:2.45' + kapt 'com.google.dagger:hilt-compiler:2.45' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' + implementation 'androidx.navigation:navigation-common-ktx:2.6.0' + implementation project(":recipes:domain:entities") + implementation project(":recipes:domain:usecases") +} \ No newline at end of file diff --git a/recipes/ui/viewmodel/consumer-rules.pro b/recipes/ui/viewmodel/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/recipes/ui/viewmodel/proguard-rules.pro b/recipes/ui/viewmodel/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/recipes/ui/viewmodel/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/recipes/ui/viewmodel/src/androidTest/java/com/phood/recipes/ui/viewmodel/ExampleInstrumentedTest.kt b/recipes/ui/viewmodel/src/androidTest/java/com/phood/recipes/ui/viewmodel/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..d4f6fb0 --- /dev/null +++ b/recipes/ui/viewmodel/src/androidTest/java/com/phood/recipes/ui/viewmodel/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.phood.recipes.ui.viewmodel + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.phood.recipes.ui.viewmodel.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/recipes/ui/viewmodel/src/main/AndroidManifest.xml b/recipes/ui/viewmodel/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5918e6 --- /dev/null +++ b/recipes/ui/viewmodel/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt index c4d9ad8..3bc5b13 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipeDetailsViewModel.kt @@ -1,14 +1,13 @@ -package com.moataz.phood.recipes.ui.viewmodel +package com.phood.recipes.ui.viewmodel import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.moataz.phood.recipes.domain.usecases.GetRecipeDetailsByIdUseCase -import com.moataz.phood.recipes.domain.usecases.SetRecipeFavoriteStatusUseCase -import com.moataz.phood.recipes.ui.view.screens.RecipeDetailsFragmentArgs -import com.moataz.phood.recipes.ui.viewmodel.mapper.toRecipeUIModel -import com.moataz.phood.recipes.ui.viewmodel.model.RecipeUI -import com.moataz.phood.recipes.ui.viewmodel.model.RecipesDetailsUIState +import com.phood.recipes.domain.usecases.GetRecipeDetailsByIdUseCase +import com.phood.recipes.domain.usecases.SetRecipeFavoriteStatusUseCase +import com.phood.recipes.ui.viewmodel.mapper.toRecipeUIModel +import com.phood.recipes.ui.viewmodel.model.RecipeUI +import com.phood.recipes.ui.viewmodel.model.RecipesDetailsUIState import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.MutableStateFlow @@ -26,7 +25,7 @@ class RecipeDetailsViewModel @Inject constructor( state: SavedStateHandle, ) : ViewModel() { - private val recipe = RecipeDetailsFragmentArgs.fromSavedStateHandle(state) + private var _recipeId = state.get("recipeId") ?: "" private val _recipeDetailsUiState = MutableStateFlow(RecipesDetailsUIState()) val recipeDetailsUiState get() = _recipeDetailsUiState.asStateFlow() @@ -41,7 +40,7 @@ class RecipeDetailsViewModel @Inject constructor( private fun getRecipeDetails() { viewModelScope.launch { try { - getRecipesDetailsUseCase(recipe.recipeId).collectLatest { recipe -> + getRecipesDetailsUseCase(_recipeId).collectLatest { recipe -> _recipeDetailsUiState.update { recipeDetailsUiState -> recipeDetailsUiState.copy( isLoading = false, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesClicksListener.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesClicksListener.kt similarity index 63% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesClicksListener.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesClicksListener.kt index ff46858..6033995 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesClicksListener.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesClicksListener.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel +package com.phood.recipes.ui.viewmodel interface RecipesClicksListener { fun onRecipeClicked(recipeId: String) diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt similarity index 90% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt index aaf3112..f40ee06 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesFavouritesViewModel.kt @@ -1,10 +1,10 @@ -package com.moataz.phood.recipes.ui.viewmodel +package com.phood.recipes.ui.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.moataz.phood.recipes.domain.usecases.GetRecipesFavouritesUseCase -import com.moataz.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel -import com.moataz.phood.recipes.ui.viewmodel.model.RecipesFavouritesUIState +import com.phood.recipes.domain.usecases.GetRecipesFavouritesUseCase +import com.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel +import com.phood.recipes.ui.viewmodel.model.RecipesFavouritesUIState import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.MutableStateFlow diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt similarity index 90% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt index b521db0..19479b9 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesSearchViewModel.kt @@ -1,10 +1,10 @@ -package com.moataz.phood.recipes.ui.viewmodel +package com.phood.recipes.ui.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.moataz.phood.recipes.domain.usecases.GetSearchRecipesUseCase -import com.moataz.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel -import com.moataz.phood.recipes.ui.viewmodel.model.RecipesSearchUIState +import com.phood.recipes.domain.usecases.GetSearchRecipesUseCase +import com.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel +import com.phood.recipes.ui.viewmodel.model.RecipesSearchUIState import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Job import kotlinx.coroutines.channels.Channel diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesViewModel.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesViewModel.kt similarity index 90% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesViewModel.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesViewModel.kt index 72faf12..19eb4c3 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/RecipesViewModel.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/RecipesViewModel.kt @@ -1,11 +1,11 @@ -package com.moataz.phood.recipes.ui.viewmodel +package com.phood.recipes.ui.viewmodel import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.moataz.phood.recipes.domain.usecases.GetRecipesByCategoriesUseCase -import com.moataz.phood.recipes.ui.viewmodel.enums.RecipesTypes -import com.moataz.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel -import com.moataz.phood.recipes.ui.viewmodel.model.RecipesUIState +import com.phood.recipes.domain.usecases.GetRecipesByCategoriesUseCase +import com.phood.recipes.ui.viewmodel.enums.RecipesTypes +import com.phood.recipes.ui.viewmodel.mapper.toRecipesUIModel +import com.phood.recipes.ui.viewmodel.model.RecipesUIState import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.channels.Channel diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt similarity index 75% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt index 022ae8e..aa985d5 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/enums/RecipesTypes.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.enums +package com.phood.recipes.ui.viewmodel.enums enum class RecipesTypes(val pathName: String) { ALL("all"), diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt similarity index 75% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt index 021b0bd..a236800 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/mapper/RecipesUIMapper.kt @@ -1,7 +1,7 @@ -package com.moataz.phood.recipes.ui.viewmodel.mapper +package com.phood.recipes.ui.viewmodel.mapper -import com.moataz.phood.recipes.domain.entities.Recipe -import com.moataz.phood.recipes.ui.viewmodel.model.RecipeUI +import com.phood.recipes.domain.entities.Recipe +import com.phood.recipes.ui.viewmodel.model.RecipeUI internal fun Recipe.toRecipeUIModel(): RecipeUI { return RecipeUI( diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipeUI.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipeUI.kt similarity index 88% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipeUI.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipeUI.kt index 6d1a693..a4e76d3 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipeUI.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipeUI.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.model +package com.phood.recipes.ui.viewmodel.model data class RecipeUI( val id: String = "", diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt index f9a36e1..9765658 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesDetailsUIState.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.model +package com.phood.recipes.ui.viewmodel.model data class RecipesDetailsUIState( val isLoading: Boolean = true, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt similarity index 79% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt index a1b593e..5736095 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesFavouritesUIState.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.model +package com.phood.recipes.ui.viewmodel.model data class RecipesFavouritesUIState( val isLoading: Boolean = true, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt similarity index 80% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt index d466f6e..f98a36b 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesSearchUIState.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.model +package com.phood.recipes.ui.viewmodel.model data class RecipesSearchUIState( val isLoading: Boolean = true, diff --git a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesUIState.kt b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesUIState.kt similarity index 78% rename from app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesUIState.kt rename to recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesUIState.kt index 76bfed2..5a95e02 100644 --- a/app/src/main/java/com/moataz/phood/recipes/ui/viewmodel/model/RecipesUIState.kt +++ b/recipes/ui/viewmodel/src/main/java/com/phood/recipes/ui/viewmodel/model/RecipesUIState.kt @@ -1,4 +1,4 @@ -package com.moataz.phood.recipes.ui.viewmodel.model +package com.phood.recipes.ui.viewmodel.model data class RecipesUIState( val isLoading: Boolean = true, diff --git a/recipes/ui/viewmodel/src/test/java/com/phood/recipes/ui/viewmodel/ExampleUnitTest.kt b/recipes/ui/viewmodel/src/test/java/com/phood/recipes/ui/viewmodel/ExampleUnitTest.kt new file mode 100644 index 0000000..054c0ac --- /dev/null +++ b/recipes/ui/viewmodel/src/test/java/com/phood/recipes/ui/viewmodel/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.phood.recipes.ui.viewmodel + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 5a5afe4..ed59ad1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -15,3 +15,19 @@ dependencyResolutionManagement { rootProject.name = "Phood" include ':app' +include ':identity:data:local' +include ':identity:data:remote' +include ':identity:data:repositories' +include ':identity:domain:entities' +include ':identity:domain:repository' +include ':identity:domain:usecases' +include ':identity:ui:view' +include ':identity:ui:viewmodel' +include ':recipes:data:local' +include ':recipes:data:remote' +include ':recipes:data:repositories' +include ':recipes:domain:entities' +include ':recipes:domain:repository' +include ':recipes:domain:usecases' +include ':recipes:ui:view' +include ':recipes:ui:viewmodel' From 39cfe30dfc10bcce2c07ee13aaa14f23eb74d011 Mon Sep 17 00:00:00 2001 From: Moataz Mohamed Date: Wed, 16 Aug 2023 07:38:24 +0300 Subject: [PATCH 17/29] Create README.md --- README.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..ec34f27 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +