Projeto para um teste técnico visando uma vaga como desenvolvedor front-end na empresa trade technology. O teste consiste em construir uma aplicação para entusiastas de football consumindo dados fornecidos pela api-rest https://www.api-football.com.
Nosso cliente José Gustavo, apaixonado por futebol e tecnologia, encontrou uma API
pública, chamada API-Football, com informações sobre ligas e copas ao redor do
mundo. A partir dela, ele deseja construir uma aplicação web para visualizar esses
dados, denominada Meu Time.
Para acessar a aplicação, o usuário deverá criar uma conta na API-Football antes.
Assim, ele receberá uma key de autenticação para usar na tela de login da Meu Time,
ao invés de usuário e senha. Por baixo dos panos, sua aplicação utilizará a key
informada pelo usuário para realizar as requisições à API.
Atenção: cada conta gratuita possui um limite de 100 requisições por dia.
Após realizar o login e escolher um país, ele deseja selecionar uma de suas ligas, para
então selecionar um dos times participantes.
Critérios de aceite / Regras de negócios / Requisitos
[x] Deve ser possível realizar login com a API key de autenticação da API-Football;
[x] Não serão exigidos usuário e senha para realizar o login, e sim a API key;
[x] Não deve ser possível realizar login com uma API key inválida;
[ ] Não deve ser possível consultar os dados de um time sem realizar login;
[ ] Deve ser possível selecionar um país;
[ ] Só deve ser possível selecionar uma liga pertencente ao país selecionado;
[ ] Deve ser possível selecionar uma temporada;
[ ] Só deve ser possível selecionar um time pertencente à liga selecionada;
[ ] Não deve ser possível selecionar uma liga sem ter selecionado um país anteriormente;
[ ] Não deve ser possível selecionar um time sem ter selecionado uma liga anteriormente;
Referente ao time selecionado, deve ser possível visualizar:
[ ] A lista de jogadores contendo nome, idade, nacionalidade.
Descrição
Nosso cliente José Gustavo, apaixonado por futebol e tecnologia, encontrou uma API pública, chamada API-Football, com informações sobre ligas e copas ao redor do mundo. A partir dela, ele deseja construir uma aplicação web para visualizar esses dados, denominada Meu Time. Para acessar a aplicação, o usuário deverá criar uma conta na API-Football antes. Assim, ele receberá uma key de autenticação para usar na tela de login da Meu Time, ao invés de usuário e senha. Por baixo dos panos, sua aplicação utilizará a key informada pelo usuário para realizar as requisições à API.
Após realizar o login e escolher um país, ele deseja selecionar uma de suas ligas, para então selecionar um dos times participantes.
Critérios de aceite / Regras de negócios / Requisitos
Referente ao time selecionado, deve ser possível visualizar:
API-Football - Documentation
API-Football - Documentation
O endpoint teams statistics fornece as informações no formato abaixo: