The application is written in the Kotlin language. When the application is opened, it greets the user with a splash screen. If it's the first time the application is opened, it displays a "Welcome!" message to the user in subsequent openings, it shows a "Hello!" message with a Toast. On the main page, a horizontal list is displayed using the Paging 3 library, showing locations from the Rick and Morty series. Characters from the selected location are displayed in a vertical list. Clicking on one of the characters in the vertical list opens a character detail page.
The application works seamlessly with both light and dark themes. It is designed to be user-friendly in horizontal usage, with additional design adjustments made to make the main screen suitable for horizontal orientation. For the character detail page, only vertical scrolling has been added to stay in line with the provided design.
Light | Dark | |
---|---|---|
Splash | ||
Home Screen | ||
Character Detail Screen |
portrait.mp4
landscape.mp4
The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.