O objetivo deste projeto é avaliar o desenvolvimento de uma aplicação java utilizando Spring e APIs.
Baseado no Building an Application with Spring Boot.
Para iniciar o projeto é necessário realizar o clone deste repositório
$ git clone https://github.com/Sensedia/craftbeer.git
Você deverá compartilhar no seu repositório do github as alterações solicitadas para o projeto. O endereço deste repositório deverá ser enviado para [email protected]
A beer house é uma empresa possui um catálogo de cervejas artesanais. Esta empresa está buscando entrar no mundo digital. Para entrar no mundo digital a beer house dicidiu começar pelas APIs. As APIs serão utilizadas para compartilhar dados com os parceiros e também para o seu sistema web.
Pra atender a esta demanda será necessário que a você implemente as APIs do projeto beer house.
Para implementar estas APIs você dever seguir a especificação do swagger que está neste projeto.
craftbeer
|
|docs
| |___swagger-craftbeer
- Administrar cervejas:
- O sistema deverá ter um cadastro de cervejas artesanais por API.
- O sistema deverá ser capaz de criar, excluir e alterar as cervejas.
- Sistema deverá armazenar os dados em banco de dados.
- Poderá ser utilizado MYSQL ou qualquer banco de dados embbeded.
Caso seja utilizado o MYSQL, adicionar o script para criação do banco. - A comunicação com o sistema deverá ser feita através de JPA.
-
O sistema deve conter testes unitários com JUnit
-
O sistema deve conter uma forma de validar o funcionamento.
- Deverá ser diponibilizado uma coleção do postman ou soapui para testar todos os recursos
- Qualidade de código
- Design patterns utilizados
- O sistema tem que estar completo e possuir todos os scripts necessários para a execução
- A utilização do JPA de forma correta
- A criação de testes unitários
- Utilizar java ao máximo e mostrar todo o seu conhecimento.
- Entregar o projeto completo
- Usar Java 8 e deixar a gente bem feliz com isso!
- Utilizar frameworks
- Utilizar Spring Data ou qualquer outro framework para JPA.
- Alterar e criar o código à vontade
- Consultar tutoriais, consultar fóruns e tirar dúvidas
- Você pode aprender com código de outras pessoas, utilizar trechos, mas não usar tudo igual.
- Copiar de outros candidatos
- Pedir alguém para fazer o projeto para você