Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RP - Requisitos do projeto Meu Time #1

Open
3 of 18 tasks
igords-goncalves opened this issue May 17, 2023 · 1 comment
Open
3 of 18 tasks

RP - Requisitos do projeto Meu Time #1

igords-goncalves opened this issue May 17, 2023 · 1 comment
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@igords-goncalves
Copy link
Owner

igords-goncalves commented May 17, 2023

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.

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

  • Deve ser possível realizar login com a API key de autenticação da API-Football;
  • Não serão exigidos usuário e senha para realizar o login, e sim a API key;
  • 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.

API-Football - Documentation

  • A formação mais utilizada na temporada

API-Football - Documentation

"lineups": [
{
"formation": "4-2-3-1",
"played": 32
},
{
"formation": "3-4-1-2",
"played": 4
},
{
"formation": "3-4-2-1",
"played": 1
},
{
"formation": "4-3-1-2",
"played": 1
}
],
  • Uma tabela de resultados Com informações do endpoint teams statistics, contendo:
    • Total de jogos
    • Total de vitórias
    • Total de derrotas
    • Total de empates
  • Um gráfico de quantidade de gols marcados por tempo de jogo

O endpoint teams statistics fornece as informações no formato abaixo:

"minute": {
"0-15": {
"total": 4,
"percentage": "6.06%"
},
"16-30": {
"total": 17,
"percentage": "25.76%"
},
"31-45": {
"total": 11,
"percentage": "16.67%"
},
...
} selected.
@igords-goncalves igords-goncalves changed the title US#1 - Meu time app case US - Meu time app case May 19, 2023
@igords-goncalves
Copy link
Owner Author

Deixar um time já definido como padrão, de escolha em todos os inputs.

@igords-goncalves igords-goncalves changed the title US - Meu time app case Requisitos - Meu time app case Jun 13, 2024
@igords-goncalves igords-goncalves changed the title Requisitos - Meu time app case Requisitos - Meu time Jun 13, 2024
@igords-goncalves igords-goncalves added the documentation Improvements or additions to documentation label Jun 13, 2024
@igords-goncalves igords-goncalves self-assigned this Jun 13, 2024
@igords-goncalves igords-goncalves pinned this issue Jun 13, 2024
@igords-goncalves igords-goncalves changed the title Requisitos - Meu time RP - Requisitos do projeto Meu Time Jun 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant