-
Notifications
You must be signed in to change notification settings - Fork 0
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.