First of all, it's awesome that you are reading this introduction because that means, that you had your first successful interview. As a next step, we will check your Flutter skills, your knowledge, and how you solve problems.
In this project, you will find designs from our app Storyways. You can fork this repository, or create a new public repository on GitHub or GitLab where you implement the screens shown in the designs. To ensure that there is a strong linter, you should use the strong linter tapped_lints that is available on GitHub. The readme of tapped_lints describes how to use the package.
The design shows a list of books with a search bar at the top. When you start searching the overlay expands and shows the results. The list of the "continue" and the "New" section are mocked for now on.
Covers need to be fetched by picsum for finding example photos for book covers.
The search is currently implemented by university-domains-list for searching "Book names".
Following features should be included:
- Setup and use FVM
- tapped_lints is included
- Create a list with a few book items that can be used for the different sections and the search
- "Continue" and "New" sections are in one list that is scrollable vertically
- "Continue" section can scroll horizontally
- The
ListView
should build items lazy by usingListView.builder
- Items should have touch feedback, but no navigation
- When the search results appear, the overlay expands and reveals the items
- When the user taps outside of the overlay, the overlay closes
- The search should start automatically after 350 milliseconds, whenever the user stops adding new characters into the text field.
- Whenever the search doesn't contain any result an empty state info will be displayed
- When the user clears the text, the overlay closes as well
- Bottom navigation bar does nothing on tap (only visuals)
- Light & Dark theme is possible and switch automatically when changing the device theme
For all details like the font size, the colors, or any needed assets you need to check out the Figma link by yourself.
You can find the full design here.
If there are any questions regarding the design, the task, or anything about the next interview steps, please feel free to contact us. You can always contact us at: [email protected]