/store-manager

API para gerenciamento de vendas.

Primary LanguageJavaScript

Você vai desenvolver sua primeira API utilizando a arquitetura MSC (model-service-controller)!

A API a ser construída é um sistema de gerenciamento de vendas no formato dropshipping em que será possível criar, visualizar, deletar e atualizar produtos e vendas. Você deverá utilizar o banco de dados MySQL para a gestão de dados. Além disso, a API deve ser RESTful.

REQUISITOS
01 - Crie endpoints para listar produtos
02 - Desenvolva testes que cubram no mínimo 5% das camadas da sua aplicação
03 - Crie endpoint para cadastrar produtos
04 - Crie validações para produtos
05 - Desenvolva testes que cubram no mínimo 10% das camadas da sua aplicação
06 - Crie endpoint para validar e cadastrar vendas
07 - Desenvolva testes que cubram no mínimo 15% das camadas da sua aplicação
08 - Crie endpoints para listar vendas
09 - Desenvolva testes que cubram no mínimo 20% das camadas da sua aplicação
10 - Crie endpoint para atualizar um produto
11 - Desenvolva testes que cubram no mínimo 25% das camadas da sua aplicação
12 - Crie endpoint para deletar um produto

REQUISITOS BONUS
13 - Desenvolva testes que cubram no mínimo 30% das camadas da sua aplicação
14 - Crie endpoint para deletar uma venda
15 - Desenvolva testes que cubram no mínimo 35% das camadas da sua aplicação
16 - Crie endpoint para atualizar uma venda
17 - Desenvolva testes que cubram no mínimo 40% das camadas da sua aplicação
18 - Crie endpoint products/search?q=searchTerm
19 - Desenvolva testes que cubram no mínimo 50% das camadas da sua aplicação
20 - Desenvolva testes que cubram no mínimo 60% das camadas da sua aplicação

HABILIDADES
Node.js
Express
Middlewares
API Rest
Arquitetura MSC
MySQL