Skip to content

Guararapes/desafio2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Guararapes

Bem vindos ao desafio guararapes, nessa fase precisamos validar seus conhecimentos em nossa Stack, leia toda a documentação abaixo para realizar.

Esqueletos

O candidato podem criar os serviços utilizando os esqueletos fornecidos, mas caso queiram criar projetos do zero podem ficar a vontade, todas as ferramentas citadas abaixo estão inclusas nos esqueletos. Não é preciso fazer um fork desse projeto, porém favor entregar um projeto fechado na gitlab (para que outros candidatos não vizualizem a sua solução).

Linguagens

Frameworks

Libs

Tools

Passo 1

Escolha a sua tecnologia, Java + Spring Boot ou Python + Django

Passo 2

  • Crie uma api restful que contenha um crud de materiais, cada material pode se relacionar com outros materiais, formando uma arvore, porém é importante de observar que os materiais da raiz (aqueles que não tem pais) são considerados produtos finais (camisas, calças, vestidos, etc) e os materiais "filhos" são sempre materias primas (tecido, linha, tinta, etc)
  • Crie tambem um crud de criação de ordems de produção, que podem ser criadas a partir de um produto final caso todas as suas matérias primas possuam estoque

Passo 3

Crie um frontend em SPA para listar os materiais considerados produtos finais (camisas, calças, vestidos, etc), nessa listagem deve haver um botão de liberar ordem de produção, porém esse botão só deve funcionar no caso em que o produto possua todas as suas matérias primas em estoque.

Contexto

deployment

Componentes

component

Domínio

classes

Critérios de aceite

  • Pode ser usado H2, Sqlite ou postgres
  • Siga o modelo de hiperlink da api original
  • Documente suas API's (pode ser OpenApi + Swagger)

Bonus

Esses criterios não são obrigatorios porém são considerados bonus:

  • Use swagger com spring fox (a documentação das apis podem ser via swagger)
  • Use postgres
  • Crie migrations com liquidbase
  • Crie testes unitários ou de integração (sabe dizer a diferença?)
  • Dockerize as aplicações

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published