Sabendo das minhas habilidades com ES6, Higher Order Functions e testes, a prefeitura da cidade me deu uma importante missão: organizar as informações do zoológico! O Zoo Functions é um projeto que consiste em um conjunto de funções JavaScript que implementei para buscar informações sobre os animais do zoológico. Este projeto serve como uma prática para aprimorar minhas habilidades em JavaScript e Higher Order Functions.
Neste projeto, foi implementado 10 funções JavaScript diferentes onde foram utilizadas as Higher Order Functions. Cada função aborda um problema específico. Aqui está uma lista das funções que foram desenvolvidas:
-
getSpeciesByIds
: Busca as espécies dos animais por meio de um ID e retorne um array contendo todos os animais dessa espécie. -
getAnimalsOlderThan
: Recebe uma espécie e uma idade como parâmetro, e então retorna se todos os animais dessa espécie possuem essa idade ou são mais velhos. -
getEmployeeByName
: Busca por pessoas colaboradoras através de seu primeiro ou último nome. -
getRelatedEmployees
: Verifica se uma pessoa colaboradora é gerente e quais pessoas ela lidera. -
countAnimals
: Contabiliza a quantidade de espécies de animais residentes no zoológico. -
calculateEntry
: Calcula o valor total da entrada dos visitantes do zoológico. -
getSchedule
: Disponibiliza um cronograma com os horários de visita da semana disponíveis para cada espécie de animal. -
getOldestFromFirstSpecies
: Encontra o animal mais velho da espécie gerenciado por uma pessoa colaboradora. -
getEmployeesCoverage
: Retorna as informações sobre a pessoa colaboradora e por quais espécies ela é responsável. -
getAnimalMap
: Realiza o mapeamento geográfico dos animais de cada espécie e realize filtros de localização, nome em ordem alfabética e sexo.
Além disso foi desenvolvido teste para algumas funções especificas.
Para utilizar as funções desenvolvidas neste projeto, você precisa somente clonar o repositório e instalar as dependências para realizar os testes.
- JavaScript
- Jest
- [Pedro Henrique] - [pedrohalmeidamendonca@gmail.com]
- GitHub
Nota: Este projeto foi desenvolvido como parte do curso da Trybe e tem como objetivo demonstrar habilidades em JavaScript. Sinta-se à vontade para explorar e entre em contato se tiver alguma pergunta ou feedback!