InstruçÔes

Crie um conjunto de cartÔes de times de futebol

Neste laboratĂłrio, vocĂȘ irĂĄ construir um conjunto de cartĂ”es de times de futebol. O usuĂĄrio deve ser capaz de usar o menu suspenso e filtrar entre os diferentes jogadores com base em suas posiçÔes. Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratĂłrio. HistĂłrias de UsuĂĄrio: 1. VocĂȘ deve criar um objeto footballTeam com as seguintes propriedades: team, year, headCoach, players. 1. A propriedade team deve conter o nome da equipe como uma string. 1. A propriedade year deve conter o ano como um nĂșmero. 1. A propriedade headCoach deve conter o nome do treinador principal como uma string. 1. A propriedade players deve ser um array contendo pelo menos quatro elementos. 1. Cada elemento no array players deve ser um objeto com as propriedades name, position, isCaptain. 1. A propriedade name deve conter o nome do jogador como uma string. 1. A propriedade position deve ter um dos seguintes valores: "forward", "midfielder", "defender" ou "goalkeeper". 1. A propriedade isCaptain deve ter valor booleano. Um dos jogadores deve ter sua propriedade isCaptain definida como true. 1. VocĂȘ deve exibir os valores headCoach, team e year na pĂĄgina. Esses valores devem ser exibidos nos elementos HTML com os valores de id head-coach, team e year. 1. VocĂȘ deve exibir os dados dos jogadores na pĂĄgina dentro do elemento #player-cards, cada jogador deve ser exibido em um div com a classe player-card, e aninhado nele, um h2 contendo o nome do jogador e (Captain) no caso do jogador ser capitĂŁo, e um p contendo Position: e a posição do jogador. Aqui estĂĄ um exemplo de como o HTML deve ser:
<div class="player-card">
      <h2>Sergio Batista</h2>
      <p>Position: midfielder</p>
    </div>
    <div class="player-card">
      <h2>(Captain) Diego Maradona</h2>
      <p>Position: midfielder</p>
    </div>
1. Quando o menu suspenso é usado para selecionar uma das posiçÔes, apenas os elementos .player-card dos jogadores dessa posição devem estar presentes. Se a opção "Todos os Jogadores" for selecionada, então todos os jogadores devem ser exibidos na pågina.

O que fazer:

Testes:

  • VocĂȘ deve ter uma variĂĄvel `footballTeam`.
  • A variĂĄvel `footballTeam` deve ser um objeto com quatro propriedades: `team`, `year`, `headCoach` e `players`.
  • A propriedade `team` deve ser uma string.
  • A propriedade `year` deve ser um nĂșmero.
  • A propriedade `headCoach` deve ser uma string.
  • A propriedade `players` deve ser um array com pelo menos quatro objetos, cada objeto deve conter as chaves `name`, `position`, `isCaptain`.
  • A propriedade `name` deve ter um valor do tipo string.
  • A propriedade `position` deve ter um dos valores `"forward"`, `"midfielder"`, `"defender"` ou `"goalkeeper"`.
  • A propriedade `isCaptain` deve ter valor booleano, e deve haver apenas um capitĂŁo.
  • VocĂȘ deve exibir os valores `headCoach`, `team` e `year` do objeto `footballTeam` nos elementos HTML com os valores de `id` `head-coach`, `team` e `year`.
  • Quando a opção `Todos os Jogadores` estiver selecionada, todos os jogadores devem estar presentes dentro de `#player-cards`.
  • Quando a opção `Position Forward` estiver selecionada, apenas jogadores de ataque devem estar presentes dentro de `#player-cards`.
  • Quando a opção `Position Midfielder` estiver selecionada, apenas jogadores meio-campistas devem estar presentes dentro de `#player-cards`.
  • Quando a opção `Position Defender` estiver selecionada, apenas jogadores defensores devem estar presentes dentro de `#player-cards`.
  • Quando a opção `Position Goalkeeper` estiver selecionada, apenas jogadores goleiros devem estar presentes.

Preview