In this test assessment, we would like you to build Cashback Explorer application. You will have to utilize our API, please see API.md. You can create your own architecture and design of an application. Below you could find a possible variation:
Does not require authorization
Should have controls:
- User name input
- User email input
- "Sign in" button
If user's name or email are incorrect, a login procedure should fail. A successful login form submission indicated by "token" header in the server response. Once token obtained, it should be preserved on the client and sent with every request to the Cashback Explorer API.
Once subsripbtion succeed, user should navigate to "Explore" screen.
Requires authorization
This screen should have:
-
A full-screen Map with a user indicator in the center.
-
Markers on the map, where each marker represents a venue (cafe, bar, restaraunt, shop, etc). Each marker should have a cashback value on it's indicator (see example below). Pressing the marker should display information about venue: name, cashback value, city name and a name of a user who created that venue (if exists).
That's it!