Interview Template (Football API)
Introduction
This page was created to give general instructions to complete the Interview Test for FXStreet.
⚽
Football API The aim of this API is to store information about players, managers, referees, matches and league information. Each controller has 4 actions:
- GET
- POST
- PUT
- DELETE
GOALS:
- Persist some examples of each resource. The technology chosen for persisting is up to you.
- You have to create a job that consume this endpoint (http://interview-api.azurewebsites.net/api/IncorrectAlignment) when. - A match is about to start (5 minutes before). - Send the List of Players or Managers that have 5 yellow cards or 1 red card.
Instructions
- Go to this link where we have placed the basic interface for the service.
- The aim of the test is to replicate the interface with a full functional Web API.
- The Web API must persist the data in whatever database you feel comfortable. (In case you want to use Azure contact developer@fxstreet.com to get the credentials).
- The service should be available via a public URL. (In case you want to use Azure contact developer@fxstreet.com to get the credentials).
- The code must be available in Github.
- Once you have finished the exercise send an Email (developer@fxstreet.com) following the Email Template described bellow.
Rules
- The code must be in .net Core.
- The code must be available in GitHub.
- The Web API must be public.
- The final result must be available in less than 5 days since the first interview.
Coding Tips
- The controller IncorrectAlignment is the endpoint that you need to consume for the GOAL 2 of the exercise.
- As department we strongly believe in Clean Code and SOLID Principles
😍 , show us that you too. - We want to see your testing capabilities, despite is a CRUD web app, the second goal gives some room for it.
- If you feel comfortable you can use some DevOps tool (Azure Devops, jenkins, etc..) to deploy the Web API but is not compulsive.
- IMPORTANT
🏃 In case you didn't have the time to include certain capability/feature/technology comment them on the email and we will discuss it later on the interview.
Email Template
Subject: FXStreet Interview - [Your full name]
Body:
- Github Url
- API Url
- Persistence Technology + Screenshot of the model
- Comments