Teste técnico - SMUL/ATIC
Repositório de teste técnico. Documentação de tecnologia utilizada:
- NESTJS: https://docs.nestjs.com/
- PRISMAIO: https://www.prisma.io/docs/getting-started
npm install
npx prisma migrate dev
# modo de monitoramento
npm run dev
A ideia é criar um sistema básico de calculadora, que execute as 4 operações básicas.
Como exemplo, a operação de adição já está implementada na URL:
/operacoes/adicao
Além de delvover o resultado da operação como resposta para a request, também é necessário salvar os registros das operações feitas em banco de dados (SQLite).
Para consultar o que foi inserido em banco de dados, será criado um endpoint que retorne todas as operações salvas.
Caso o usuário queira, também será possível filtrar pelo tipo de operação. Mas caso contrário, retornar todas, independente do tipo.
Criar os endpoints para as demais operações matemáticas básicas:
- subtração
- multiplicação
- divisão
Registrando as operações realizadas em banco de dados e seguindo o exemplo de urls:
- /operacoes/adicao
- /operacoes/subtracao
- /operacoes/multiplicacao
- /operacoes/divisao
Criar endpoint para consultar todas as operações registradas, com a possibilidade de filtragem por tipo de operação, conforme o exemplo:
- /operacoes/listar?tipo=1
Onde:
- 1 = Adição
- 2 = Subtração
- 3 = Multiplicação
- 4 = Divisão