* On the first page, the user will see a welcome message with a button, which redirects to the movies list when clicked.
* The app lists all movies from TMDb (The Movie Database) on the second page.
* The user can click on any of them, redirecting to the third page, giving more specific information about the chosen movie.
Movie Title
Movie Release Date
Movie Poster
Movie Title
Movie Release Date
Movie Poster
Movie Backdrop
Movie Summary
Redukt
Anvil
Glide
Retrofit
Test Framework
Update Movie List
Load Next Page
Before Listing Movies, we'll need to intercept it (because we need to consume the API through Middleware) and generate another Action
# First Page:
- TextView (Welcome message)
- Button (Updates and fills the List)
- Button (Redirects to second page)
# Second Page:
- LinearLayout [horizontal]
- ListView
- Button (Load next page)
- ListView Adapter
- RelativeLayout
- ImageView (movie poster)
- TextView (movie title)
- TextView (movie year)
# Third Page:
RelativeLayout
- ImageView (movie backdrop)
- ImageView (movie poster)
- TextView (movie title)
- TextView (movie year)
- TextView (movie summary)
Init Project
Add Anvil
Add Redukt
Add Retrofit
Add Glide
Add Test Framework
Create Packages
First Page
Second Page
Third Page
Movie
List Movies
Show Movie
Intercept List Movies
Intercept Show Movie
Reduce AppState to list the movies
Reduce AppState to show specific movie
Retrofit/TMDB