Este é um projeto desenvolvido no curso de Desenvolvimento de Software da Trybe. O objetivo é praticar conceitos de JavaScript ES6 como funções de alta ordem (HOFs), spread operator, parâmetro rest, object destructuring e default destructuring.
O projeto consiste em implementar funções que manipulam dados de um zoológico fictício. Os dados estão organizados em um arquivo JSON que contém informações sobre os animais, os funcionários e os preços dos ingressos.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- JavaScript ES6
- Node.js
- Jest
Para instalar este projeto na sua máquina localmente siga estes passos
- Clone este repositório usando
git clone git@github.com:gabrielMatosBoubee/fundamentos-zoo-functions.git
- Instale as dependências usando
npm install
- Execute os testes usando
npm test
1 - Implemente a função getSpeciesByIds
que busca as espécies de animais por id.
2 - Implemente a função getAnimalsOlderThan
que verifica se todos os animais de uma espécie possuem a idade mínima especificada.
3 - Implemente a função getEmployeeByName
que busca as pessoas colaboradoras a partir do primeiro ou último nome.
4 - Crie a gestão das pessoas colaboradoras de acordo com o respectivo gerente.
5 - Implemente a função countAnimals
que contabiliza a quantidade de espécies de animais residentes no zoológico.
6 - Obtenha ao menos 80% de cobertura de testes na função handlerElephants
.
7 - Obtenha ao menos 90% de cobertura de testes na função handlerElephants
.
8 - Implemente a função calculateEntry
que calcula o valor total da entrada.
9 - Implemente a função getSchedule
para disponibilizar um cronograma com os horários de visita da semana disponíveis para cada espécie de animal.
10 - Implemente a função getOldestFromFirstSpecies
para encontrar o animal mais velho da espécie gerenciado por uma pessoa colaboradora.
11 - Implemente a função getEmployeesCoverage
para retornar as informações sobre a pessoa colaboradora e por quais espécies ela é responsável.
12 - Obtenha ao menos 85% de cobertura de testes na função getOpeningHours
.
13 - Obtenha ao menos 95% de cobertura de testes na função getOpeningHours
.
14 - Implemente a função getAnimalMap
para fazer o mapeamento geográfico dos animais de cada espécie.
Agradeço à Trybe pela oportunidade de aprender sobre JavaScript ES6 neste projeto.