You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Este repositório contém um projeto base, com algumas dependências previamente adicionadas. Sinta-se a vontade para alterá-lo.
16
18
Você deverá compartilhar no seu repositório do github as alterações solicitadas para o projeto.
17
-
O endereço deste repositório deverá ser enviado para [email protected]
19
+
O endereço deste repositório deverá ser enviado para o rh após a conclusão do desenvolvimento.
18
20
19
21
## Especificação do projeto
20
22
@@ -28,51 +30,54 @@ Para implementar estas APIs você dever seguir a especificação do swagger que
28
30
craftbeer
29
31
|
30
32
|docs
31
-
| |___swagger-craftbeer
33
+
| |___craftbeer-spec
32
34
35
+
Dica: Copie e cole o conteúdo do arquivo acima no [Swagger Editor](https://editor.swagger.io/) para visualizar melhor o que esperamos que seja implementado.
33
36
34
37
## Requisitos do projeto
35
38
36
39
1. Administrar cervejas:
37
40
38
-
- O sistema deverá ter um cadastro de cervejas artesanais por API.<br/>
39
-
- O sistema deverá ser capaz de criar, excluir e alterar as cervejas.
41
+
- O sistema deverá ter um cadastro de cervejas artesanais via API<br/>
42
+
- O sistema deverá ser capaz de criar, excluir e alterar (parcialmente ou completamente) as cervejas
40
43
41
-
2. Sistema deverá armazenar os dados em banco de dados.
44
+
2. Sistema deverá armazenar as informações em um banco de dados
42
45
43
-
- Poderá ser utilizado MYSQL ou qualquer banco de dados embbeded.<br/>
44
-
Caso seja utilizado o MYSQL, adicionar o script para criação do banco.
45
-
- A comunicação com o sistema deverá ser feita através de JPA.
46
+
- Poderá ser utilizada uma base de dados embbeded como H2<br/>
47
+
-Caso opte por não utilizar a solução embbeded, não se esqueça de adicionar scripts de inicialização da base escolhida<br/>
48
+
- A comunicação entre o sistema e a base de dados deverá ser feita através de JPA
46
49
47
-
3. O sistema deve conter testes unitários com JUnit
50
+
3. O sistema deve conter testes unitários
48
51
49
-
4. O sistema deve conter uma forma de validar o funcionamento.
52
+
- Utilize JUnit<br/>
53
+
- Para facilitar a escrita dos testes, você pode utilizar frameworks de mock como o [Mockito](https://site.mockito.org/)
54
+
55
+
4. O sistema deve conter uma forma de validar o funcionamento
50
56
51
-
- Deverá ser diponibilizado uma coleção do postman ou soapui para testar todos os recursos
57
+
- Deverá ser diponibilizado uma coleção do postman para testar todos os recursos
52
58
53
59
## O que será avaliado no projeto
54
60
55
61
- Qualidade de código
56
62
- Design patterns utilizados
57
-
- O sistema tem que estar completo e possuir todos os scripts necessários para a execução
58
-
- A utilização do JPA de forma correta
63
+
- A utilização correta do Spring, JPA e outros
59
64
- A criação de testes unitários
60
65
61
-
## O que você deve fazer:
66
+
## O que você deve fazer
62
67
63
-
- Utilizar java ao máximo e mostrar todo o seu conhecimento.
64
-
- Entregar o projeto completo
65
-
- Usar Java 8 e deixar a gente bem feliz com isso!
68
+
- Utilizar-se da linguagem e dos frameworks ao máximo para mostrar o seu conhecimento
69
+
- Entregar o projeto completo, com scripts e instruções de execução se for o caso
70
+
- Usar Java 8+ e deixar a gente bem feliz com isso!
66
71
67
-
## O que você pode fazer:
72
+
## O que você pode fazer
68
73
69
-
- Utilizar frameworks
70
-
- Utilizar Spring Data ou qualquer outro framework para JPA.
74
+
- Utilizar frameworks e bibliotecas que julgar úteis
71
75
- Alterar e criar o código à vontade
72
76
- Consultar tutoriais, consultar fóruns e tirar dúvidas
73
-
- Você pode aprender com código de outras pessoas, utilizar trechos, mas não usar tudo igual.
77
+
- Você pode aprender com código de outras pessoas, utilizar trechos, mas não usar tudo igual
78
+
- Utilizar Docker para containerizar a aplicação (opcional, faz se te sobrar tempo)
74
79
75
-
## O que você não pode fazer:
80
+
## O que você não pode fazer
76
81
77
82
- Copiar de outros candidatos
78
83
- Pedir alguém para fazer o projeto para você
@@ -81,3 +86,7 @@ Para implementar estas APIs você dever seguir a especificação do swagger que
81
86
82
87
### [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/).
83
88
### [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/).
89
+
90
+
## Essa seção foi reservada para que você descreva como executar seu projeto
0 commit comments