/Critical-TechWorks-News-App

Critical TechWorks – Android Code Challenge

Primary LanguageKotlin

Critical-TechWorks-News-App

Critical TechWorks – Android Code Challenge

Figma: https://www.figma.com/file/TfQFdPsUOUrd9uHmSoMCd9/Critical-TechWorks-News-App?node-id=0%3A1&t=BF7x2GMlvNBl8ZYt-1

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

Architecture:

architecture

==================================================================================================================================================================================

Low Fidelity Design:

Low Fidelity Design

==================================================================================================================================================================================

High Fidelity Design:

High Fidelity Design

Videos:

Phone Portrait:

PhonePortrait.mp4

Phone Landscape:

PhoneLandscape.mp4

Tablet Portrait:

TabletPortrait.mp4

Tablet Landscape:

TabletLandscape.mp4

Hope you have a great day.