From 54b8da0adf06c25b1b572631512c9999e9ea1c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Nu=C3=B1ez?= <03.manu@gmail.com> Date: Mon, 15 Apr 2024 03:03:31 -0400 Subject: [PATCH] Updated README --- README.md | 40 ++++++++++++++++--- .../apps/feature/detail/ui/DetailViewTest.kt | 2 +- .../apps/features/home/ui/HomeViewTest.kt | 2 +- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index de58b22..5435a8f 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,42 @@ heart. ## Features - **Discover:** Explore a vast collection of random cat images sourced from the web. -- **Filter:** Narrow down your search with advanced filtering options based on tags, categories, and - colors. -- **Customize:** Edit the appearance of cat images with built-in color editing tools, including - brightness, contrast, and saturation adjustments. -- **Save Favorites:** Save your favorite cat images to easily revisit them later and create your - personalized collection. - **Share:** Share delightful cat images with friends, family, and fellow cat enthusiasts with just a tap. +- **Save Favorites:** (Coming soon) Save your favorite cat images to easily revisit them later and + create your + personalized collection. + +## Tools/Libraries + +### Android Libraries + +- **UI Components:** Essential libraries for building UI components and handling UI-related + tasks. [AndroidX Core KTX](https://developer.android.com/jetpack/androidx/releases/core) | [Material Components for Android](https://github.com/material-components/material-components-android) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) +- **Testing:** Frameworks and tools for writing and running tests to ensure code quality and + reliability. [JUnit](https://junit.org/junit5/) | [MockK](https://mockk.io/) | [Turbine](https://github.com/cashapp/turbine) +- **Dependency Injection:** Tools for managing dependencies and implementing dependency injection in + your project. [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) +- **Coroutines:** Kotlin coroutine libraries for handling asynchronous programming tasks + efficiently. [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) +- **Networking:** Libraries for making network requests and handling network + communication. [Retrofit](https://square.github.io/retrofit/) +- **Image Loading:** Libraries for loading and displaying images efficiently in your + app. [Coil](https://coil-kt.github.io/coil/) + +### Compose Libraries + +- **UI Components:** Libraries for building UI components using Jetpack + Compose. [Material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) | [Compose UI](https://developer.android.com/jetpack/androidx/releases/compose-ui) +- **Navigation:** Libraries for implementing navigation in Jetpack Compose + apps. [Navigation Compose](https://developer.android.com/jetpack/androidx/releases/navigation) | [Hilt Navigation Compose](https://developer.android.com/training/dependency-injection/hilt-android#navigation-compose) +- **Material Design:** Libraries for implementing Material Design components and theming in Jetpack + Compose. [Material Components for Android](https://github.com/material-components/material-components-android) + +### Other + +- **Build Tools:** Essential tools for building, testing, and packaging your Android + app. [Android Gradle Plugin](https://developer.android.com/studio/releases/gradle-plugin) | [Kotlin Symbol Processing (KSP)](https://github.com/google/ksp) ## Screenshots diff --git a/features/detail/ui/src/androidTest/kotlin/com/manuelnunez/apps/feature/detail/ui/DetailViewTest.kt b/features/detail/ui/src/androidTest/kotlin/com/manuelnunez/apps/feature/detail/ui/DetailViewTest.kt index dcfdccd..7d79b8c 100644 --- a/features/detail/ui/src/androidTest/kotlin/com/manuelnunez/apps/feature/detail/ui/DetailViewTest.kt +++ b/features/detail/ui/src/androidTest/kotlin/com/manuelnunez/apps/feature/detail/ui/DetailViewTest.kt @@ -6,12 +6,12 @@ import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithContentDescription import androidx.compose.ui.test.onNodeWithText import com.manuelnunez.apps.core.domain.model.Item +import com.manuelnunez.apps.core.ui.R as RCU import com.manuelnunez.apps.feature.detail.ui.components.DetailErrorScreen import com.manuelnunez.apps.feature.detail.ui.components.DetailScreen import com.manuelnunez.apps.features.detail.ui.R import org.junit.Rule import org.junit.Test -import com.manuelnunez.apps.core.ui.R as RCU class DetailViewTest { diff --git a/features/home/ui/src/androidTest/kotlin/com/manuelnunez/apps/features/home/ui/HomeViewTest.kt b/features/home/ui/src/androidTest/kotlin/com/manuelnunez/apps/features/home/ui/HomeViewTest.kt index 55e4a07..1a1b742 100644 --- a/features/home/ui/src/androidTest/kotlin/com/manuelnunez/apps/features/home/ui/HomeViewTest.kt +++ b/features/home/ui/src/androidTest/kotlin/com/manuelnunez/apps/features/home/ui/HomeViewTest.kt @@ -5,13 +5,13 @@ import androidx.compose.ui.test.assertHasClickAction import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithContentDescription import androidx.compose.ui.test.onNodeWithText +import com.manuelnunez.apps.core.ui.R as RCU import com.manuelnunez.apps.features.home.ui.components.HomeErrorScreen import com.manuelnunez.apps.features.home.ui.components.HomeScreen import com.manuelnunez.apps.features.home.ui.utils.mockFeaturedPhotos import com.manuelnunez.apps.features.home.ui.utils.mockPopularPhotos import org.junit.Rule import org.junit.Test -import com.manuelnunez.apps.core.ui.R as RCU class HomeViewTest {