/hackaton

Projeto Hackaton

Primary LanguageJavaMIT LicenseMIT

Treinamento Java Hackathon 2019

# Desafio

Projeto Final

Para finalizarmos o nosso treinamento, vamos praticar com base nos projetos utilizados no nosso treinamento.

Frontend: https://github.com/wmacibnc/hackaton/tree/master/Projeto4 Backend: https://github.com/wmacibnc/hackaton/tree/master/Projeto3 ou https://github.com/wmacibnc/hackaton/tree/master/Projeto5

O que será feito? Um Crud completo em ambiente Web. Deve ser utilizado os projetos do treinamento, e desenvolvida as funcionalidades de consultar, cadastrar, alterar e excluir.

A ideia é colocar me prática o que foi aprendido no treinamento. Não precisa se preocupar com disposição dos botões , alinhamento de tela. Importante é estar tudo funcionando e ter sido desenvolvido com as devidas regras negocias.

Como será efetuado? Cada um receberá uma Entidade Pai e com seus filhos respectivamente, e com isso desenvolver a solução do problema. Entidade Pai tem os atributos nome e a lista de seus filhos, e a cada filho tem como atributo o nome. Ambos os nomes são do tipo texto(String). No final, deve ser enviado um relatório contendo as dificuldades encontradas, as soluções inovadoras apresentadas e tudo que foi relevante para o desenvolvimento do projeto.

O que é esperado? O desenvolvedor deverá prover uma tela inicial, bem como, um menu de acesso a tela de consulta da Entidade Pai. Na tela de consulta, deve ser disponibilizado um filtro que permita o filtro pelo campo 'nome' da Entidade Pai; O usuário pode efetuar a consulta com ou sem o filtro, o campo 'nome' não é obrigatório na consulta; Resultado da consulta deve apresentar o nome da entidade pai, e a quantidade de filhos já cadastrados; Deve ser apresentado também dois botões, um para editar a entidade pai e outro para excluir a entidade pai; Ao ser excluída a entidade pai, deve ser excluída também as entidades filhos; Ao ser acionado o botão editar, deve ser carregado o nome da entidade pai, bem como uma lista com os filhos. Os filhos não podem ser editados, apenas excluídos; Deve ser permitido adicionar filho a entidade pai; No rodapé da pagina da entidade pai, deve ser apresentado um botão salvar e retornar;

Validações importantes Os campos nomes (Entidade pai e filha) não podem ultrapassar 20 caracteres; Uma Entidade Pai não pode ter mais que 5 filhos; O campo nome da entidade pai não pode ser repetido em outra entidade pai;

Como é a avaliação? Código deverá ser disponibilizado no GIT (github, gitLab...) até o dia 09/05 às 12:00 e deverá ser enviado um e-mail contendo a url do projeto para: wmcosta@latam.stefanini.com. Caso não consiga enviar o código fonte para o GIT enviar para o e-mail supra citado o código fonte.

**Pontos Extras: **

  1. Testes Unitários;
  2. Tratamento de exceções;
  3. Código limpo
  4. GitFlow;
  5. Preenchimento do readme.md

Desafio 1 - Time tem camisas; 2 - Pai tem filhos; 3 - Campeonato tem participantes; 4 - Brasília tem Camelos; 5 - Brasil tem Cidades; 6 - Documento em páginas; 7 - Campo tem linhas; 8 - Janela tem vidros; 9 - Escada tem degraus; 10 - Bahia tem Praias; 11 - Código tem testes; 12 - Empresa tem funcionários; 13 - Condomínio tem casas; 14 - Rede tem peixes; 15 - Roteador tem interfaces;

Repositório base: https://github.com/wmacibnc/hackaton

By Wesley Martins