Let's implement our Marvel Gallery application. This application should allow the following use cases:
- After starting the application, the user sees a gallery of characters.
- After starting the application, the user can search for a character by their name.
- When the user clicks on a character picture, there is a profile displayed. The character profile contains the character name, photo, description, and their occurrences.
These are three use cases that describe the main functionalities of the application. In the following sections, we are going to implement them one after another. If you get lost during this chapter, remember that you can always take a look at the complete application on GitHub (https://github.com/MarcinMoskala/MarvelGallery).
To better understand what we want to build, let's look at some screenshots from the final version of our application...