Trabalho inicial - Escola Trybe
Desenvolvimento adicional - Thais Do Nascimento Ferreira
Clonar o repositório
Instale as dependências executando npm install
1. Implemente a função getSpeciesByIds.
Implemente a função getSpeciesByIds para buscar as espécies dos animais por meio de um ID e retorne um array contendo todos os animais dessa espécie.
2. Implemente a função getAnimalsOlderThan.
Implemente a função getAnimalsOlderThan que deve receber uma espécie e uma idade como parâmetro, e então retornar se todos os animais dessa espécie possuem essa idade ou são mais velhos.
3. Implemente a função getEmployeeByName.
Implemente a função getEmployeeByName que deve buscar por pessoas colaboradoras através de seu primeiro ou último nome.
4. Implemente a função getRelatedEmployees.
Implemente a função getRelatedEmployees para verificar se uma pessoa colaboradora é gerente e quais pessoas ela lidera.
5. Implemente a função countAnimals.
Implemente a função countAnimals que deverá contabilizar a quantidade de espécies de animais residentes no zoológico.
6. Obtenha ao menos 80% de cobertura de testes na função handlerElephants.
Implemente os testes da função handlerElephants para obter ao menos 80% de cobertura
7. Obtenha ao menos 90% de cobertura de testes na função handlerElephants.
Implemente os testes da função handlerElephants para obter ao menos 90% de cobertura
8. Implemente a função calculateEntry.
Calcule o valor total da entrada dos visitantes do zoológico.
9. Implemente a função getSchedule.
Implemente a função getSchedule que irá 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.
Implemente a função getOldestFromFirstSpecies que deverá encontrar o animal mais velho da espécie gerenciado por uma pessoa colaboradora.
11. Implemente a função getEmployeesCoverage.
Implemente a função getEmployeesCoverage que deverá 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.
Implemente os testes da função getOpeningHours para obter ao menos 85% de cobertura.
13. Obtenha ao menos 95% de cobertura de testes na função getOpeningHours.
Implemente os testes da função getOpeningHours para obter 95% de cobertura.
14. Implemente a função getAnimalMap.
Faça o mapeamento geográfico dos animais de cada espécie e realize filtros de localização, nome em ordem alfabética e sexo.
Requisitos Bônus
15. Obtenha 100% de cobertura de testes na função handlerElephants.
Implemente os testes da função handlerElephants para obter 100% de cobertura.
16. Obtenha ao menos 100% de cobertura de testes na função getOpeningHours.
Implemente os testes da função getOpeningHours para obter 100% de cobertura.