Skip to content

Commit 340308d

Browse files
committed
added :presentation layer into README.md
1 parent daab36e commit 340308d

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ This application is implemented entirely using **Kotlin and Jetpack Compose.**
2626

2727
## Architecture
2828
This application follows the classic SOLID based clean architecture approach. This approach differs from
29-
[official architecture guidance](https://developer.android.com/topic/architecture), иut it is actively used by many developers.
29+
[official architecture guidance](https://developer.android.com/topic/architecture), but it is actively used by many developers.
3030
With this approach, the amount of boilerplate code increases, in favor of standardization and scalability.
3131

3232
## Modularization
@@ -101,6 +101,30 @@ Features:
101101
- [How to test operations with files](/data/src/test/java/com/grishko188/data/poi/datasource/ImageDataSourceInstrumentedTest.kt)
102102
using [TemporaryFolder](/data-test/src/main/java/com/grishko188/data_test/TestCacheFolderModule.kt)
103103

104+
### :app (presentation layer)
105+
106+
3rd party libraries and technologies used:
107+
- [Compose](https://developer.android.com/jetpack/compose?gclid=CjwKCAiAoL6eBhA3EiwAXDom5uovlfrS1-2xp88b8zKsFzkiW36VKaFC01x9UM7zCvrIpCnRptZGJhoCq90QAvD_BwE&gclsrc=aw.ds)
108+
- [Android ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel?gclid=CjwKCAiAoL6eBhA3EiwAXDom5oKABL8-HMrHV2XjQTCwKqtV-iMS4fTKJwgFsJDnzSwuNmDy0vEHyxoCqwkQAvD_BwE&gclsrc=aw.ds0)
109+
- [Navigation Compose](https://developer.android.com/jetpack/compose/navigation)
110+
- [Splash Screen Api](https://developer.android.com/develop/ui/views/launch/splash-screen)
111+
- [Coil for Compose](https://coil-kt.github.io/coil/compose/) image loading library
112+
- [Flow layout](https://google.github.io/accompanist/flowlayout/)
113+
- [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) for dependencies injection
114+
- [Work Manager](https://site.mockito.org/) for unit testing of UseCases
115+
- [Kotlin flows](https://developer.android.com/kotlin/flow)
116+
- [Google Sign In](https://developers.google.com/identity/sign-in/android/start-integrating)
117+
118+
Testing:
119+
- [Hilt testing](https://developer.android.com/training/dependency-injection/hilt-testing)
120+
- [Mockito](https://site.mockito.org/)
121+
- [Robolectric](https://robolectric.org/)
122+
- [Work Manager testing](https://developer.android.com/guide/background/testing/persistent/integration-testing)
123+
- [Compose testing](https://developer.android.com/jetpack/compose/testing)
124+
125+
Learning cases:
126+
127+
**Work in progress**, please stay tuned for this section =)
104128

105129
## License
106130
**Points of interest** is distributed under the terms of the Apache License (Version 2.0). See the

0 commit comments

Comments
 (0)