Projeto Zoo Functions!

🧑‍💻 O que deverá ser desenvolvido

Sabendo das suas habilidades com ES6, Higher Order Functions e testes, a prefeitura da cidade te deu uma importante missão: organizar as informações do zoológico! 🐘

Você vai ser responsável por desenvolver funções que buscam informações sobre os animais do zoológico como: espécie e local de origem. Além disso, você também vai buscar dados sobre as pessoas que colaboram com a manutenção e cuidado do zoológico. 🧑‍🌾

E não para por aí! 🤩

Você já aprendeu sobre a importância de ter uma mentalidade orientada a testes, não é mesmo? E também já sabe como a implementação de testes contribui para a escrita de códigos mais confiáveis e com boa performance.

A sequência dos requisitos desse projeto foi disposta de forma a te proporcionar a experiência de entender na prática como o desenvolvimento orientado a testes ajuda a garantir um código de qualidade. Para isso, você vai implementar testes para funções já existentes, percebendo os casos de uso da sua aplicação e garantindo que ela está funcionando da maneira correta! 🚀


🗓 Data de Entrega
  • Este projeto é individual

  • Data para entrega final do projeto: 11/11/2022 14:00


🏪 O que você deve desenvolver

Você deve complementar as funções criadas dentro da pasta src e deverá criar testes para as funções já prontas handlerElephants e getOpeningHours.


Requisitos Obrigatórios

1. Implemente a função getSpeciesByIds.


2. Implemente a função getAnimalsOlderThan.


3. Implemente a função getEmployeeByName.


4. Implemente a função getRelatedEmployees.


5. Implemente a função countAnimals.


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.


9. Implemente a função getSchedule.


10. Implemente a função getOldestFromFirstSpecies.


11. Implemente a função getEmployeesCoverage.


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.


Requisitos Bônus

15. Obtenha 100% de cobertura de testes na função handlerElephants.


16. Obtenha ao menos 100% de cobertura de testes na função getOpeningHours.