Challenge Register Game é uma teste proporcionado pela Uol HOST para vaga de BackEnd, o teste consiste em montar uma aplicação Java capaz de recuperar informações de um arquivo XML e de um arquivo JSON, persistir um cadastro em um banco de dados em memória ou em arquivo e listar os cadastros em uma interface simples. Sendo um sistema de cadastro de jogadores do UOL precisa de uma nova cara! Isso porque a área de lazer da empresa definiu que todo jogador deverá ter um codinome. A proposta foi um sucesso e muitos candidatos se inscreveram, por isso a área de lazer acabou restringindo os codinomes em duas listas distintas: "Os Vingadores" e "A Liga da Justiça". Para o seu desenvolvimento foi utilizado o framework Spring, Thymeleaf para o front e o banco H2 Database para persistência dos dados em memoria.

Challenge Register Game é uma teste proporcionado pela Uol HOST para vaga de BackEnd, o teste consiste em montar uma aplicação Java capaz de recuperar informações de um arquivo XML e de um arquivo JSON, persistir um cadastro em um banco de dados em memória ou em arquivo e listar os cadastros em uma interface simples. Sendo um sistema de cadastro de jogadores do UOL precisa de uma nova cara! Isso porque a área de lazer da empresa definiu que todo jogador deverá ter um codinome. A proposta foi um sucesso e muitos candidatos se inscreveram, por isso a área de lazer acabou restringindo os codinomes em duas listas distintas: "Os Vingadores" e "A Liga da Justiça". Para o seu desenvolvimento a foi utilizado o framework Spring, Spring Web e RestTemplate para as requisições, Spring Data JPA para manipulação dos dados do banco, Thymeleaf como template engine assim possibilitando o ambiente do front da aplicação, Lombok, H2 Database como banco para persistência dos dados em memoria e novas features apresentadas pelo Java 17 como records.
- Permitir o cadastro de jogadores de acordo com os codinomes contidos nos links de referência vingadores.json e liga_da_justica.xml
- Apresentar um cadastro contendo nome, e-mail e telefone do jogador (sendo que nome e e-mail são obrigatórios)
- Persistir a informação cadastrada em um banco de dados em memória
- Obter, a qualquer momento, a lista de todos os jogadores cadastrados com seus respectivos codinomes e também a informação de qual lista o codinome foi extraído
- Obrigatoriamente, ler a informação do codinome em arquivos na internet (links de referencia abaixo)
- Java
- Spring
- Spring Web
- Spring Data JPA
- Thymeleaf
- Lombok
- H2 Database
- HTML
- CSS
- JavaScript
- JQuery
- BootStrap
Método | Endpoint | Resumo | Autenticação |
---|---|---|---|
GET | / | Responsável por exibir o formulário para cadastro do usuário | Não |
POST | / | Responsável por cadastrar o usuário e a lista dos codinomes | Não |
GET | /h2-console | Responsável por acesso ao H2 Database | Sim |
-
Cores
- #444
- #99e6e3
- #555
- #fff
- #007bff
- #0056b3
- #333
- #dddddd
- #f2f2f2
- #444
-
Fontes
- Arial, sans-serif
# Clone este repositório:
$ git clone https://github.com/CleilsonAndrade/challenge-register-game.git
$ cd ./challenge-register-game
# Instalar as dependências:
$ mvn clean install
# Executar:
$ mvn spring-boot:run
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 by CleilsonAndrade