* To start please fork this repository
In this folder you will find a react native application, where you need to implement your solution for the technical challenge.
This folder contains a mock backend that serves the data needed to complete the technical challenge. This server is built using JSON Server. To run this server, use the command yarn serve
.
Refer to the JSON Server documentation on how to query data from the APIs.
For this challenge, you are working on enhancing our brand new Loyalty Rewards application called Awesome Deals! We’d like you to design, build and test new application features explained bellow.
We'd like to showcase our offers in a form of a horizontal slider on the landing screen.
- Slider items must enable the user to add the selected offer to their list of "myOffers"
- If an offer has the property
{ "promoted": true }
it should be displayed at the beginning of the slider.
This screen must enable the user to view a list of their selected offers.
- Users must be able to remove selected offers from their list of "myOffers"
- Display the total cost of the selected offers
- You are free to design the component as you see fit, but bear in mind the user experience.
- We would like to see how you can think through a problem and design a user experience to meet them, how you approach the problem and what technologies you would choose. We expect you to be thinking about design, accessibility, performance, testability, extensibility and maintainability.
To submit your work, you should create a Pull Request back to this repository.