Skip to content

Application ImdbMoviesApp

Devrath edited this page Jul 11, 2021 · 2 revisions

Project-Source-Code: Check here

Correct credentials: name: mail@example.com, password: pass

Description: In the login screen we are performing the validations on login, if the user enters wrong credentials appropriate message is displayed in the dialog -> If the user enters correct credentials we launch a profile screen -> The profile screen has my movies button -> on click of my movies, we show the list of movies retrieved from the server

  • This project is developed using clean architecture.
  • Each task is a use case and runs in a background thread using co-routines and returns results to the main thread.
  • Hilt dependency injection is used for injecting the dependencies
  • Networking is performed using retrofit
  • Instrumentation and unit tests are written for the screens
  • For the Instrumentation tests, we are using a Mock server to run tests so that our tests are not dependent on external service for tests.
  • The Instrumentation tests follow robot pattern to separate what from how Thus increasing the lifetime of test cases due to change is a requirement.
  • In the unit tests we are using the concept of faking in order to mimic the repository, service, and API involved.

Clone this wiki locally