mirror of
https://github.com/hmalik144/MovieListTest.git
synced 2025-12-10 01:25:18 +00:00
45c9f5ceca7c1aa0049affa946402bb1164b27a0
MovieListTest
Load Movies from TMDB API and populate a list on your device. You can favourite/unfavourite movies.
Installation
Clone this repository with the following command
git clone https://github.com/hmalik144/MovieListTest/
then open with android studio.
Requirements
- Minimum android version 23
- Permissions : Internet, Network state
Features
- SOLID coding principles applied to keep code clean and easy to read
- Android navigation library
- Livedata, with lifecycle aware results
- Data persistence with room
- Picasso for image caching
- Recycler view for easy user list display
- Favourite/unfavourite movies
If I had more time
- Add animations for recycler list population.
- Paginate the new entry with a smoother animation.
Architectural Pattern
MVVM - Model View Viewmodel SOLID coding principle
Jetpack
Unit test
- RepositoryTest.kt
- MainViewModelText.kt
- MoviesRoomDatabaseTest.kt
Built With
- Kodein - Painless Kotlin Dependency Injection
- Retrofit - Type-safe HTTP client for Android and Java by Square, Inc
- Picasso - A powerful image downloading and caching library for Android
- Room Persistence Library - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Mockito - Most popular Mocking framework for unit tests written in Java
Authors
- Haider Malik - Android Developer
Description
Languages
Kotlin
100%