Critical TechWorks – Android Code Challenge
Tech Used:
-
Architecture Patterns:
- Clean Architecture: Data + Domain + UI
- GUI Architecture Pattern: MVVM
- Dependency Injection
-
UI:
- Jetpack Compose
- Adaptive Layout using WindowSizeClass(Phones/Tablet/Large Screens - Portrait/Landscape)
- Navigation with Compose
-
Network:
- Retrofit
-
Local Storage:
- Room Database
-
Dependency Injection Framework:
- Dagger Hilt
-
Principles:
- Single Sourth Of Truth (Room Database)
-
Design Patterns:
- Repository Design Pattern
-
Testing:
- Unit Testing
- JUnit4
- Truth
- Corountine
- Flow Testing
- Fakes/Test Doubles
-
Side Effects:
- LaunchedEffect
-
Others:
- Biometrics API (Fingerprint)
- Product Flavors
==================================================================================================================================================================================
==================================================================================================================================================================================
PhonePortrait.mp4
PhoneLandscape.mp4
TabletPortrait.mp4
TabletLandscape.mp4
Hope you have a great day.