Thanks for taking the time to do our back-end coding test. The challenge has two parts:
-
A task to create a flights REST API.
-
A task to display basic flights results in the Django Administration Site.
REST API
- Fetch flight results from the provided
flights.json(https://raw.githubusercontent.com/Skyscanner/full-stack-recruitment-test/main/public/flights.json) and save them into a SQLite database (or another of your choice). The models created and their relationships are up to you. - Create an endpoint to LIST all of the flights with at least one query param to filter. The choice of the filter/filters is to be decided by your own criteria.
Django Administration
- Use the returned data to display a page of the fetched results in a user-friendly manner in the Django Administration. The format, columns, and all of the display details are up to you.
The provided (https://raw.githubusercontent.com/Skyscanner/full-stack-recruitment-test/main/public/flights.json) will return two collections of different items:
-
Itineraries - These are the containers for your trips, tying together Legs, and prices. Prices are offered by an agent - an airline or travel agent.
-
Legs - These are journeys (outbound, return) with duration, stops and airlines.
- A fork of this repository should be sent to antonio@kodealabs.com with the implemented tasks in no less than 4h of the start of the assesment. However, the assesment is expected to take about 3h. The amount of time you take to take the assesment has no effect in the results.
- Your implementation works as described in the task.
- Quality of the implemented code
- Design decisions (models, JSON structure, relationships between entities, etc)
- Videocall or in-person interview to explain the implemented code to a group
Inspiration for the test format taken with ❤️ from JustEat's recruitment test.