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:
| Cidade | Nome do estádio | Lat. | Lon. |
|---|---|---|---|
| Cidade do México, MEX | Estádio Azteca | 19.303 | -99.151 |
| New York, EUA | MetLife Stadium | 40.813 | -74.075 |
| Vancouver, CAN | BC Place | 49.2766 | -123.1126 |
| Los Angeles, EUA | SoFi Statium | 33.9534 | -118.3392 |
| Miami, EUA | Hard Rock Stadium | 25.9581 | -80.2389 |
| São Francisco, EUA | Levi's Stadium | 37.4033 | -121.9694 |
Proposta
A tela da central de monitoramento deve ser similar à ilustrada na .

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.
- O mostrador deve ser azul para o intervalo
- 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