/OracleTest

Primary LanguageKotlin

Oracle Test

App that shows the most recent SpaceX Launches in a list

Click on the Youtube Logo to open Youtube video. Click on Read More to open wikipedia link.

Phone

ezgif com-gif-maker (11)

Features

The functionality presents solutions to the different scenarios required to have the functionality.

API that allows to simplify the RecyclerView implementation.

FragmentViewBindingDelegate

Eliminates boilerplate code when is about implementing view models.

A type-safe HTTP client for Android and the JVM.

Image loading for Android backed by Kotlin Coroutines.

Render After Effects animations natively on Android with Json files.

Image loading for Android backed by Kotlin Coroutines.

MVI - Model View Intend with Kotlin Flow

Model View Intend builds upon Unidirectional Data Flow, better organizing the UI and business logic into view states and creating a clear contract between UI and business logic with an interface.

  • Ui Modularization : Define the final UI results emitted and rendered in an interface contract and view state.
  • Scaling: Reuse code with clear organization.
  • Unit test simply: Build tests by observing the existing view state results from the business logic.
  • Kotlin Flow: Quick setup, lifecycle management, threading management, avoid nesting, open for customization and simple implementation.

Screen Shot 2022-03-09 at 16 21 40

Android tools

  • Hilt
  • ViewBinding
  • ConstraintLayout
  • Android Coroutines
  • Flows
  • Kotlin
  • Kotlin Extensions
  • ViewModel
  • Lint

Things to improve

  • Add Unit testing
  • Creation of styles
  • Use compose