Skip to content

Um desafio proposto pela UOL, com proposta de se ser 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.

License

Notifications You must be signed in to change notification settings

CleilsonAndrade/challenge-register-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenge Register Game

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.

Logo

📒 Índice

📃 Descrição

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.

📌 Requisitos Funcionais

  • 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)

Links dos arquivos de referência

Liga da Justiça
Vingadores

💻 Tecnologias

  • Java
  • Spring
  • Spring Web
  • Spring Data JPA
  • Thymeleaf
  • Lombok
  • H2 Database
  • HTML
  • CSS
  • JavaScript
  • JQuery
  • BootStrap

📍 Endpoints

Endpoint Resumo
GET / Responsável por exibir o formulário para cadastro do usuário
POST / Responsável por cadastrar o usuário e a lista dos codinomes
GET /h2-console Responsável por acesso ao H2 Database

🎨 Design

  • Cores

    • #444
    • #99e6e3
    • #555
    • #fff
    • #007bff
    • #0056b3
    • #333
    • #dddddd
    • #f2f2f2
  • Fontes

    • Arial, sans-serif

🚀 Instalação

  # 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

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 by CleilsonAndrade

About

Um desafio proposto pela UOL, com proposta de se ser 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.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Java 59.4%
  • HTML 18.4%
  • JavaScript 13.5%
  • CSS 8.7%