Projeto Treine map(), find() e reduce()
Um mini-projeto mais focado em exercícios para treinar o uso de map, find e reduce!
Um mini-projeto mais focado em exercícios para treinar o uso de map, find e reduce!
🤓 Antes de começar
Para começar o projeto, utilize a seguinte estrutura já do repositório:
index.html
: Página principal do projeto.
styles.css
: Estilização dos elementos.
data.js
: Arquivo contendo os dados dos produtos
E crie o seguinte arquivo para exercício:
script.js
: Arquivo JavaScript para controlar a lógica de interação e manipulação dos elementos.
🔨 Requisitos
Requisito 1 - Criador de Drinks
Crie a funcionalidade de buscar um drink no array de receitas utilizando o método find.
- O usuário deve poder selecionar uma fruta e um destilado de dois
<select>
. - Ao clicar no botão "Criar Drink", o resultado (nome e descrição do drink ou mensagem de erro) deve ser exibido no DOM.
Requisito 2 - Seleção de alimentos
Crie a funcionalidade para filtrar alimentos por categoria.
- O usuário deve selecionar uma categoria no dropdown (ex: "Frutas", "Lanches") e os alimentos correspondentes devem ser exibidos dinamicamente.
- Se a categoria "Todos" for selecionada, todos os alimentos devem ser exibidos.
Requisito 3 - Calculadora de calorias
Desenvolva uma calculadora de calorias onde ao clicar
- Cada alimento deve ter uma funcionalidade de clique que permita adicioná-lo à contagem total de calorias.
- Atualizar dinamicamente o valor total de calorias exibido no rodapé da página.
- Permitir ao usuário remover itens selecionados da contagem total
👀 Dicas: O reduce pode te ajudar nesse requisito.
👉🏽 Sobre esse mini-projeto
O que você irá praticar:
JavaScript
- Manipulação do DOM com JavaScript
- Interação dinâmica com os dados (exibição de imagens e informações)
- Uso de funções de manipulação de arrays (Find, Map e Reduce)
Pré requisitos
Conhecimento básico de HTML, CSS e JavaScript. Noções sobre como manipular elementos do DOM e adicionar eventos com JavaScript.