Você está na página 1de 2

Desafio

1. Problema
Precisamos de uma solução para gerenciar o estoque de um armazém de uma empresa de logística.
O armazém em questão precisa cuidar de encomendas de diversas empresas, e direcionar os
pacotes para os centros de distribuição mais próximos dos clientes.

2. O Desafio
2.1 API RESTful para gerenciamento de empresas, pacotes e
clientes:
Construir uma API para que seja possível gerenciar as encomendas das empresas que utilizam o
serviço de logística. É preciso realizar o cadastro das empresas, para que seja possível agrupar os
pacotes de cada uma. Também é necessário saber se um pacote já chegou no armazém, está em
processamento, já foi enviado ou retornou para a empresa.

2.1.1 GET: /empresas/


Retorna as empresas cadastradas

"Id": 1, 

"NomeFantasia": "DeliveryLog", 

"RazaoSocial": "Delivery Log Transportes ltda", 

"CNPJ": "12.345.678.0001-09", 

"DataCadastro" : "2020-05-05", 

2.1.2 POST: /empresas/{cnpj}


Cadastra uma nova empresa.

2.1.3 DELETE: /empresas/{cnpj}


Remove uma cidade do monitoramento.

2.1.4 DELETE: /empresas/{cnpj}/pacotes/{numeroPacote}


Apaga um pacote da lista de pacotes da empresa.
2.1.5 GET /empresas/{cnpj}/pacotes
Retorna a lista paginada dos pacotes da empresa em ordem decrescente .

"Id":123456789,

"Status": "Em_processamento",

"EmpresaResponsavel": "12.345.678.0001-09",

"DataEntrada":"2020-08-05",

"EnderecoDestino":"Rua das pedras, 123, centro, Petrópolis, 25000-000"

2.1.6 Post /empresas/{cnpj}/pacotes


Cadastra um novo pacote para uma empresa.

2.3 Interface para consumo da API gerada:


Construir uma interface para que seja possível consumir os dados presentes na API criada. Sua
aplicação deverá seguir uma série de critérios, de modo que:
● Faça uso de todos os endpoints disponíveis na API;
● Possua design agradável e responsivo;
● Possua um tempo de carregamento aceitável;
● Não exceda o número de requisições necessárias para o serviço que se propõe a fazer;
● Faça uso dos endpoints em situações condizentes com o cenário real.

3. Bônus:
Substituir o campo endereço por uma classe, e buscar o endereço pelo CEP informado utilizando
uma API externa.

4. Premissas:
● Versionar o código;
● Código legível;
● Utilizar boas práticas e padrões de projeto.

5. Referências:
5.1 API de consulta de CEP:
https://viacep.com.br/

Você também pode gostar