Professional Documents
Culture Documents
Valor: 1 ponto
1. Menu do Sistema
a. Todos os itens do menu devero ser cadastrados a partir da pgina menu.xhtml
2. Idiomas do Sistema
a. Os idiomas possveis no sistema so o portugus e o ingls. Todas os labels e mensagens
devero
ser
cadastrados
nos
arquivos
messages_pt_BR.properties
e
messages_en_US.properties
3. Rodap
a. Dever ser inserido os nomes dos alunos que esto realizando o trabalho
4. Tela atual do Sistema
a. Representa a tela em execuo no momento pelo usurio
nomeArtista
idLabel
Nome
Componente JSF
p:inputText
Tipo
Alfanumrico (AN)
Tamanho
50
Mscara
Texto esquerda
Obrigatrio
Sim
Regra Validao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
PesquisarCiaAereaMB
btnEditar
editar
editar()
manterArtista
btnExcluir
excluir
excluir()
manterArtista
btnPesquisar
pesquisar
pesquisar()
Mesma Tela
btnVisualizar
visualizar
visualizar()
manterArtista
Tipo
Tam
AN
50
Mscara
Centralizado
nomeArtista
idLabel
Nome
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
Mscara
Texto esquerda
Obrigatrio
Sim
RegraValidao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
ManterArtistaMB
btnSalvar
salvar
salvar()
pesquisarArtista
btnVoltar
Voltar
voltar()
pesquisarArtista
nomeDiretor
idLabel
Nome
Componente JSF
p:inputText
Tipo
Alfanumrico (AN)
Tamanho
50
Mscara
Texto esquerda
Obrigatrio
Sim
Regra Validao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
PesquisarDiretorMB
btnEditar
editar
editar()
manterDiretor
btnExcluir
excluir
excluir()
manterDiretor
btnPesquisar
pesquisar
pesquisar()
Mesma Tela
btnVisualizar
visualizar
visualizar()
manterDiretor
Tipo
AN
Tam
50
Mscara
Centralizado
Alm disso existe outro boto, Voltar, o qual no deve realizar a ao desejada da tela e retornar para a
tela de pesquisarDiretor. Ao retornar, a tela deve estar com o mesmo filtro e busca por resultados,
simulando assim que o usurio entrou na tela, realizou a edio e retornou para a tela de pesquisa com a
mesma pesquisa feita anteriormente, sem perda de informaes.
nomeDiretor
idLabel
Nome
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
Mscara
Texto esquerda
Obrigatrio
Sim
RegraValidao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
ManterDiretorMB
btnSalvar
salvar
salvar()
pesquisarDiretor
btnVoltar
Voltar
voltar()
pesquisarDiretor
Usurio
Cdigo
Cidade
Estado
ID
Nome
usuario
codigo
cidade
estado
idLabel
Nome
usuario
codigo
cidade
estado
10
50
50
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
50
15
Mscara
Texto esq.
Obrigatrio
Regra Validao
No possui
E-mail vlido
No possui
idLabel
Evento no MB
PesquisarClienteMB
btnEditar
editar
editar()
manterCliente
btnExcluir
excluir
excluir()
manterCliente
Mesma Tela
btnVisualizar
manterCliente
visualizar
visualizar()
AN
50
Centralizado
Email do Cliente
AN
50
Centralizado
Papel do Cliente
AN
50
Centralizado
Cidade / Estado
AN
50/50
Centralizado
O nome do cliente
O email do cliente
O telefone do cliente
A data de Nascimento do cliente
O usurio do cliente
A senha do cliente
O documento do cliente
O nmero do carto do cliente
A rua do endereo
O nmero do endereo
O complemento do endereo
O bairro do endereo
A cidade do endereo
O estado do endereo
O pas do endereo
Existe um boto Salvar, que ir realizar a operao correspondente ao estado da tela, inserir, atualizar,
deletar. Esse boto no deve aparecer quando a operao for de visualizao. Caso o usurio tente salvar
um Cliente sem preencher os campos obrigatrios o sistema dever exibir as mensagens de acordo com as
regras de validao do Laboratrio 1 camada de Business Controller.
Alm disso, existe outro boto, Voltar, o qual no deve realizar a ao desejada da tela e retornar para a
tela de pesquisarCliente. Ao retornar, a tela deve estar com o mesmo filtro e busca por resultados,
simulando assim que o usurio entrou na tela, editou o que queria e retornou para a tela de pesquisa com
a mesma pesquisa feita anteriormente, sem perda de informaes.
Telefone
Data Nascimento
Usurio
ID
nome
telefone
dataNascimento
usuario
idLabel
nome
telefone
dataNascimento
usuario
Componente
JSF
p:inputText
p:calendar
p:inputText
Tipo
Alfanumrico
java.util.Date
Alfanumrico
No se Aplica
50
Tamanho
50
50
15
Mscara
Texto esq.
Obrigatrio
Regra Validao
E-mail vlido
Data vlida
No possui
No possui
Documento
NumeroCartao
Conta Corrente
Rua
ID
documento
numeroCartao
contaCorrente
rua
numero
idLabel
documento
numeroCartao
contaCorrente
rua
numero
Componente
p:inputText
JSF
Tipo
Tamanho
Mscara
Obrigatrio
Regra Validao
Numero
Alfanumrico
Numrico
No se
20
15
15
50
aplica
Texto
Texto esquerda
Todos os campos devem ser preenchidos
No possui
direita
Complemento
Bairro
Cidade
Estado
Pas
ID
complemento
bairro
cidade
estado
pais
idLabel
complemento
bairro
cidade
estado
pais
50
50
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
Mscara
50
50
Texto esq.
Obrigatrio
Regra Validao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
ManterFuncionarioMB
btnSalvar
salvar
salvar()
pesquisarFuncionario
btnVoltar
Voltar
voltar()
pesquisarFuncionario
Usurio
Cdigo
Cidade
Estado
ID
Nome
usuario
codigo
cidade
estado
idLabel
Nome
usuario
codigo
cidade
estado
10
50
50
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
50
Mscara
15
Texto esq.
Obrigatrio
Regra Validao
No possui
E-mail vlido
No possui
idLabel
Evento no MB
PesquisarFuncionarioMB
btnEditar
editar
editar()
manterFuncionario
btnExcluir
excluir
excluir()
manterFuncionario
Mesma Tela
btnVisualizar
manterFuncionario
visualizar
visualizar()
AN
10
Centralizado
Nome do Funcionrio
AN
50
Centralizado
Email do Funcionrio
AN
50
Centralizado
Papel do Funcionrio
AN
50
Centralizado
Cidade / Estado
AN
50/50
Centralizado
O nome do funcionrio
O email do funcionrio
O telefone do funcionrio
A data de Nascimento do funcionrio
O usurio do funcionrio
A senha do funcionrio
O cdigo do funcionrio
A conta corrente do funcionrio
A rua do endereo
O nmero do endereo
O complemento do endereo
O bairro do endereo
A cidade do endereo
O estado do endereo
O pas do endereo
Existe um boto Salvar, que ir realizar a operao correspondente ao estado da tela, inserir, atualizar,
deletar. Esse boto no deve aparecer quando a operao for de visualizao. Caso o usurio tente salvar
um Funcionrio sem preencher os campos obrigatrios o sistema dever exibir as mensagens de acordo
com as regras de validao do Laboratrio 1 camada de Business Controller.
Alm disso, existe outro boto, Voltar, o qual no deve realizar a ao desejada da tela e retornar para a
tela de pesquisarFuncionrio. Ao retornar, a tela deve estar com o mesmo filtro e busca por resultados,
simulando assim que o usurio entrou na tela, editou o que queria e retornou para a tela de pesquisa com
a mesma pesquisa feita anteriormente, sem perda de informaes.
Telefone
Data Nascimento
Usurio
ID
nome
telefone
dataNascimento
usuario
idLabel
nome
telefone
dataNascimento
usuario
Componente
JSF
p:inputText
p:calendar
p:inputText
Tipo
Alfanumrico
java.util.Date
Alfanumrico
No se Aplica
50
Tamanho
50
50
Mscara
Texto esq.
Obrigatrio
Regra Validao
15
E-mail vlido
No possui
Data vlida
Menor que a atual
No possui
Senha
Cdigo
Conta Corrente
Rua
ID
senha
Cdigo
contaCorrente
rua
numero
idLabel
senha
Cdigo
contaCorrente
rua
numero
Componente JSF
p:password
p:inputText
Tipo
Alfanumrico
Tamanho
50
10
Mscara
Numrico
15
50
Texto esquerda
Obrigatrio
Numero
No se aplica
Texto direita
Regra Validao
No possui
Complemento
Bairro
Cidade
Estado
Pas
ID
complemento
bairro
cidade
estado
pais
idLabel
complemento
bairro
cidade
estado
pais
50
50
Componente JSF
p:inputText
Tipo
Alfanumrico
Tamanho
50
Mscara
50
50
Texto esq.
Obrigatrio
Regra Validao
No possui
idLabel
Evento no MB
Ajax
Tela Destino
ManterFuncionarioMB
btnSalvar
salvar
salvar()
pesquisarFuncionario
btnVoltar
Voltar
voltar()
pesquisarFuncionario
Rua
Complemento
Bairro
Cidade
Estado
Pas
ID
numero
rua
complemento
bairro
cidade
estado
pais
idLabel
numero
rua
complemento
bairro
cidade
estado
pais
Comp. JSF
Tipo
p:inputText
Numrico
Alfanumrico
Tamanho
No se aplica
50
Mscara
Texto direita
Texto esquerda
Obrigatrio
Sim
Regra Valid.
No possui
O namespace a ser definido para o Projeto ser ticketsEventos com o acrnimo te:
xmlns:te="http://java.sun.com/jsf/composite/ticketsEventos"
Assim dentro da pasta resources dever ser criada uma pasta com o nome ticketsEventos. Um exemplo de
utilizao do componente apresentado no cdigo abaixo:
<te:endereo endereco="#{manterFuncionarioMB.funcionario.endereco}"/>
Como possvel perceber esse componente receber um objeto endereo, assim o tipo do atributo da
interface do componente dever ser um endereo.
Um detalhe importante que na Tela 6 manterCliente.xhtml e Tela 8 manterFuncionario.xhtml dever
ser substitudo a parte que tratam os campos do Endereo pelo componente aqui criado.