Nessa atividade, você vai construir um quadro para exibir as medalhas dos 15 países que mais tiveram vitórias nas competições das Olimpíadas.
Sua aplicação irá exibir a quantidade de medalhas de ouro, prata e bronze de cada país, além da soma total de totas as medalhas!
Você pode utilizar o seguinte layout como base para a estilização do seu app. Clique aqui para acessar o figma!
Veja um preview abaixo:
Para iniciar, clone esse repositório.
Utilize o seguinte endpoint para realizar o fetch e recuperar as informações de cada país: https://kenzie-olympics.herokuapp.com/paises
Para a construção dessa aplicação, você terá algumas tarefas a cumprir. Você precisará implementar as seguintes funcionalidades:
- Utilizar o fetch para recuperar a quantidade de medalhas de cada país;
- Tratar os dados e utilizar o DOM para contruir a tabela;
- Implementar um filtro por nome de país através de um campo de busca;
- Implementar diferentes formas de ordenação, a partir do clique no título da coluna:
- Por padrão, a ordenação será feita pela posição do país no ranking. — A posição será calculada a partir do total de medalhas, caso haja empate entre os países, o desempate será feito pela quantidade de medalhas de ouro;
- Ordenação pela quantidade de medalhas de ouro;
- Ordenação pela quantidade de medalhas de prata;
- Ordenação pela quantidade de medalhas de bronze;
- Voltar a ordenação padrão, ou seja, pela posição no ranking.
Importante!
Por ser uma parte Bônus dessa entrega, ela não é Obrigatória. Sendo assim, é aceitável que tenha um nível de dificuldade maior.
Para melhorar seu conhecimento e aprendizagem com o POO, que tal refatorar essa entrega e utilizar seus conceitos, criando assim classes que possam ser reutilizadas.
Iniciar do zero seria a melhor forma, caso ainda não tenha começado, mas aqui estão algumas dicas:
- Inicie pela desconstrução da sua classe, ou seja, quais são as suas características (atributos ou propriedades) e o que pode fazer (métodos ou funções).
- Utilize Boas práticas que lhe foram passadas durante o módulo.
- Quais serão suas funcionalidades e como elas irão interagir entre si e seus dados.
Faça o push do código para o seu repositório GitHub e implemente-o GitHub pages. No Canvas, por favor, envie sua url do GitHub Pages: (ex: https://nomerandomico.github.io/cartas-flexbox) e envie o link do seu repositório nos comentários. Seu projeto deverá ficar Internal.