O Campeonato Brasileiro, possui uma demanda para a
criação de um site que apresente:
O número de torcedores dos grandes clubes do Rio (Somente
os da série A);
Os dados cadastrais dos torcedores por time;
Os clubes que participam da série A 2016 (Vasco está na
série B, não participa);
Com base no diagrma de classe, foi necessário criar cinco telas:
Login
O usuário informa apenas o e-mail. Se o e-mail não
existir no banco de dados, a tela de
cadastramento de torcedores será apresentada para o
usuário complementar as informações cadastrais. Caso contrário, se o e-mail já
existir no banco de dados, a tela de visualização de times será apresentada com
o nome do time e o total de torcedores.
Cadastramento de
torcedores
Para realizar o cadastramento de um torcedor é preciso
informar o nome, o e-mail, o sexo, o ano de nascimento e o time. Após realizar
o cadastramento com sucesso, a tela de
visualização de times será apresentada com o nome do time e o total de torcedores. Caso contrário, se ocorrer algum
tipo de erro no cadastramento, a tela de informação de erro será apresentada.
Visualização de
times
Quando o usuário finaliza o cadastro ou informa um e-mail
que já foi cadastrado, a tela de visualização de times é exibida com o nome do
time e o total de torcedores.
Visualização de
torcedores por time
O usuário tem a possibilidade de ver as informações cadastrais
de todos os torcedores de qualquer time.
Quando o usuário acessar a tela de visualização de times e clicar no bonequinho
“torcedor” ao lado esquerdo dos times, a tela de visualização de torcedores por
time será exibida com todas as informações cadastrais dos torcedores.
Informação de erro
Quando ocorre algum tipo de problema no cadastramento de
um torcedor, a tela de informação de
erro será exibida.
CCT0051 :: Sistema Monteiro informa: Baseado na demanda,
o sistema “CB2016 – Série A” foi desenvolvido... Porém, o sistema foi entregue
com uma série de problemas que precisam ser
resolvidos por você, Desenvolvedor Java web !!!
Analise o código do projeto em anexo e resolva os
problemas identificados a seguir:
1) Validar o
e-mail e chamar a tela correta
Observe na tela “índex.jsp” que, após informar o e-mail,
o servlet “ControlaAcesso” é chamado. Nesse primeiro momento, o sistema deveria pegar
o e-mail informado e verificar se já foi cadastrado. Essa verificação é feita
através do método
“obterTorcedorPorEmail(String email)” da classe
“TorcedorDao”.
Problema 1:
esse método não está implementado
Após realizar essa verificação, existem duas
possibilidades:
- O usuário não existe: chamar “cadastraTorcedor.jsp”
Essa tela possui os campos para cadastramento do torcedor
e o campo “e-mail” já vem
preenchido com a informação digitada na tela “index.jsp”.
Problema 2:
“cadastraTorcedor.jsp” deve receber o atributo “TorcedorPorEmail”
- O usuário já existe: chamar “visualizaTime.jsp”
Essa tela apresenta a quantidade de torcedores por time e
também o nome e o time do usuário logado.
Problema 3: é
preciso passar os jogadores agrupados por time através do atributo
2) Cadastramento de torcedores
Quando o usuário entra com um e-mail ainda não
cadastrado, a tela de cadastramento de
torcedores é exibida. Observe que essa tela chama o método “doGet()” do
servlet ControlaTorcedor”. Nesse
servlet, os campos da tela são obtidos e atributos ao objeto
“torcedor”. Esse objeto é passado como parâmetro para o
método “incluir(Torcedor
torcedor)” da classe “TorcedorDao”.
Problema 4:
esse método não está completamente implementado
CCT0051 :: Rafael Monteiro Informa:
Observe também que se o cadastramento ocorrer
perfeitamente, a tela de visualização
de times é exibida. Essa tela precisa de dois parâmetros
para funcionar.
Problema 5:
esses atributos não existem antes da chamada da tela
3) Visualização de times
A visualização de times é feita em dois momentos: quando
o usuário se cadastra ou
quando o usuário informa um e-mail já cadastrado. Nessa
tela são exibidos o nome de
cada time, o total de torcedores por time, o nome do
usuário logado e o time do
usuário logado.
Problema 6:
essas informações não estão aparecendo
Nessa mesma tela existe um boneco que representa os
torcedores. Então, se clicar nesse
boneco, ele apresenta uma listagem com todos os dados cadastrais dos torcedores
do time selecionado. Observe que ao clicar nesse boneco, o método “doGet()” do
servlet “ControlaTime” é chamado. Nesse método é chamada a tela de visualização
de torcedores. Essa tela de visualização de torcedores necessita de dois atributos “timeSelecionado” e “torcedores”. O
Atributo “torcedores” recebe o resultado do método “obterTorcedorPorTim(String
time)” existente na classe “TorcedorDao”.
Problema 7:
esse método não está completamente implementado
4) Visualização de torcedores
Finalmente, após clicar no bonequinho do torcedor, a tela
“visualizaTorcedor.jsp” é
exibida. Essa tela recebe os atributos do servlet
“ControlaTime” para poder apresentar
as informações cadastrais dos torcedores e o nome do time
que foi selecionado na tela
“visualizaTime.jsp”
Problema 8:
esses atributos não estão preenchidos na tela