Prova Prática - Monitoramento da Copa do Mundo FIFA

Prova Prática - Monitoramento da Copa do Mundo FIFA


Descrição geral

  • Data: 23 de Junho de 2026
  • Duração: 100 minutos
  • Valor: 3 pontos
Nesta prova, você irá implementar um código no ambiente de desenvolvimento Node-RED de acordo com a tarefa que é proposta abaixo.
O professor disponibilizará um servidor com múltiplas instâncias do Node-RED. O IP do servidor será divulgado na hora do exame. Cada aluno será designado a uma porta em específico pelo professor.
De acordo com a sua porta Node-RED, adicione o número "2" antes do número da porta para acessar um servidor de banco de dados MongoDB. Por exemplo, se você recebeu a porta 1811, o seu servidor de banco de dados estará disponível na porta 21811.
Os nomes dos containers no servidor são registrados de acordo com a porta que este utiliza, de forma ordinal, começando da porta 1800. O padrão dos nomes é:
  • O container do Node-RED se chama nodered-X;
  • O container do Mongo DB se chama mongodb-X.
Por exemplo, se você recebeu a porta 1811 para realizar a prova, o nome do seu container Node-RED é nodered-11 e do Mongo DB mongodb-11.
A prova deve ser feita individualmente. É permitido o uso de recursos computacionais e da internet para auxiliar na execução, exceto softwares de comunicação interpessoal.

Central de Monitoramento da Copa

A Copa do Mundo FIFA de 2026 trás a novidade de ser sediada em três países simultâneamente: México, EUA e Canadá. As seleções têm que viajar grandes distâncias entre as partidas, jogando em diferentes regiões e climas. Sua função hoje é criar uma central de monitoramento climático para as seguintes cidades-sede do torneio:
CidadeNome do estádioLat.Lon.
Cidade do México, MEXEstádio Azteca19.303-99.151
New York, EUAMetLife Stadium40.813-74.075
Vancouver, CANBC Place49.2766-123.1126
Los Angeles, EUASoFi Statium33.9534-118.3392
Miami, EUAHard Rock Stadium25.9581-80.2389
São Francisco, EUALevi's Stadium37.4033-121.9694

Proposta

A tela da central de monitoramento deve ser similar à ilustrada na .
Fig. 1
Tela do sistema de monitoramento climático proposto.
A tela deve possuir três grupos principais com características descritas à seguir.

Condição climática nos estádios

  • Deve mostrar um mapa interativo com um marcador para a localização de cada um dos estádios.
  • Cada marcador deve ter um label indicando o nome da cidade, situação climática atual e temperatura em graus Celsius. Exemplo: Vencouver, CAN, nuvens quebradas, 26.3 °C.

Temperatura nos estádios

  • Mostra um gauge para a temperatura atual em cada uma das cidades monitoradas.
    • O mostrador deve ser azul para o intervalo °C, verde para °C e vermelho para °C.
  • Mostra um gráfico tipo scatter com o histórico das temperaturas das cidades monitoradas nos últimos 10 minutos.
    • Os dados do gráfico devem ser provenientes de um banco de dados.

Jogos de Hoje

  • Mostra a data atual em formato <dia-da-semana>, <dia-do-mês> de <mês> de <ano> (e.g., terça-feira, 23 de junho de 2026).
  • Mostra uma tabela com os jogos da data atual, mostrando o horário local do jogo, os times que jogarão e a cidade em que ocorrerá a partida.

Considerações

  • Os dados de temperatura devem ser salvos em banco de dados sempre que uma nova coleta é realizada.
  • As informações de todas as partidas da copa podem ser recuperados em formato JSON através do endereço:
https://raw.githubusercontent.com/openfootball/worldcup.json/master/2026/worldcup.json
  • A aplicação deve atualizar todos os dados e componentes do dashboard a cada minuto.
  • As informações de data atual, jogos do dia, etc. devem ser dinâmicas, atualizando automaticamente a cada dia.
  • O layout da sua aplicação deve ser o mais próximo o possível ao design da .

Barema de correção da prova

Considerando como 100% a nota total da prova, a pontuação por item será da seguinte maneira:
  • A (5%) Recarregamento automático dos dados e atualização da página a cada minuto.
  • B (5%) Layout organizado e claro, similar ao design fornecido.
  • C (20%) Mapa funcional, com todos os marcadores solicitados nos locais corretos e mostrando o clima e temperatura atuais.
  • D (10%) Gauges mostrando as temperaturas atuais nas cidades de forma correta, com código de cores adequado.
  • E (20%) Armazenamento de forma correta no mongo db dos dados de timestamp de leitura e temperatura de cada cidade, a cada coleta.
  • F (20%) Gráfico tipo scatter com o histórico das temperaturas nos últimos 10 minutos, com dados provenientes de banco de dados, de todas as cidades separadas por series, plotado de forma adequada.
  • G (20%) Tabela de jogos da data atual e data atual renderizados de forma dinâmica e correta.
Boa Prova!!! 😄
Chave de API: 14e462b06102521e28815ed91bb18343

Autor: FILIPE A. S. ROCHA

Publicado em 23 de junho de 2026· Atualizado em 29 de junho de 2026