A DevSys é uma empresa de tecnologia, nela se encontram vários colaboradores de diferentes setores. O setor administrativo, juntamente com o RH, necessitam de uma ferramenta que possa organizar e gerenciar as férias dos colaboradores da empresa.
Para ajudar o setor administrativo, você deve desenvolver uma API REST onde o time de Front-end possa produzir uma interface dispondo todas as informações necessárias para organizar as férias dos funcionários.
- Cada setor da empresa possui no mínimo um colaborador responsável (Coordenador, gerente, etc) por toda a equipe.
- Nenhum setor pode ficar sem um responsável nas férias de alguém.
- Nenhum setor pode realizar férias coletivas (Todos do setor).
- Sempre deve haver mão de obra disponível em todos os setores, contendo pelo menos 2 pessoas disponíveis (contando com o responsável).
- Utilizar o framework Nest.js.
- Usar o Redis como complemento da aplicação.
- Usar o Docker e implementar o Docker Compose na aplicação.
- Utilizar MongoDB como seu banco principal.
- ORM será o TypeOrm para o app.
- Utilizar um serviço de e-mail para enviar relatórios e notificações para os colaboradores e para o setor administrativo.
- Realizar testes automatizados nas principais rotas (Jest).
Ao terminar o teste, solicite um pull request.
Em caso de dúvidas, envie e-mail para reinaldo@imobpower.com.
Boa sorte!