Desafio desenvolvido solucionar problema em processo da Vivo.
Clone o repositório com:
git clone https://github.com/emoises/desafio-vivo.git
Em seguida abra o terminal e rode:
yarn
ou
npm i
e o projeto será instalado.
Implementei testes unitários com Jest após a execução da parte principal do código.
Precisava fazer o controles de tarefas para serem executadas dentro de um intervalos específico e agrega-las em sequência de execução tendo como parâmetro o prazo máximo de execução. A soma das tarefas agregadas não pode ultrapassar o valor de 8 horas.
Para fazer o controle das horas e prazos converti todos os valores de datas para um valor timestamp. Considerei mais fácil executar a lógica assim.
Visite meu portifólio on-line.