docker-compose up -d
mv .env.example .env
npm install
npm start dev
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- TDD
- Clean Architecture
- DDD
- GitFlow
- Use Cases
- NPM
- Typescript
- Git
- Docker
- Jest
- Mongoose
- MongoDB
- SuperTest
- POO Avançado
- Interface
- Utility Types
- Build
- Deploy
- Uso de Breakpoints
- Testes Unitários
- Testes de Integração
- Cobertura de Testes
Desenvolver um servidor de cadastro de agentes em node.js. O agente é um atendente de Contact Center, ele possui atribuitos definidos pela API. Sigas as instruções abaixo para maiores detalhes.
Este servidor deverá:
- Receber requisições https GET, POST, PUT e DELETE.
- Este servidor deve seguir a API.
- Todos os métodos da API deverão ser implementados.
- Os agentes deverão ser inseridos em arquivo no formato json.
- Validação dos campos da API.
- Controle para que agentes não sejam inseridos em duplicidade.
- Casos de testes utilizando um framework de teste.
- Utilização do mongodb no lugar da persistência dos dados em arquivos.
- Execução da aplicação e mongodb em conteineres (docker).
- Utilização de promises e async/await no lugar de callbacks.
- O candidato deverá disponibilizar o link do seu projeto no GitHub com a documentação de como configurar e colocar o projeto para rodar.
- Não se preocupe se não conseguir fazer tudo, faça a entrega com o que conseguir fazer. Tudo será levado em consideração. 😄
Itens que serão avaliados:
- Organização do projeto.
- Organização do código e lógica de programação.
- Uso de bibliotecas externas no projeto.
- Testes.
