Skip to content

sousaprogramador/digitro-api

Repository files navigation

[alt text]

EXECUCAO

docker-compose up -d

mv .env.example .env
npm install
npm start dev

Princípios

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)

Metodologias e Designs

  • TDD
  • Clean Architecture
  • DDD
  • GitFlow
  • Use Cases

Bibliotecas e Ferramentas

  • NPM
  • Typescript
  • Git
  • Docker
  • Jest
  • Mongoose
  • MongoDB
  • SuperTest

Features do Typescript

  • POO Avançado
  • Interface
  • Utility Types
  • Build
  • Deploy
  • Uso de Breakpoints

Features de Testes

  • Testes Unitários
  • Testes de Integração
  • Cobertura de Testes

Desafio back-end

Desafio Back-end

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.

Itens adicionais que o servidor poderá ter

  • 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.

Entrega

  • 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. 😄

Avaliaçã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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors