Você está na página 1de 2

APS Desenvolvimento de Sistemas para a WEB 2021.

2
O intuito deste trabalho é criar um programa capaz de cadastrar e listar objetos de uma
determinada entidade (classe). Você deverá utilizar as seguintes tecnologias: JSF, Primefaces e
Hibernate.

a) [1,5 pts] Criar uma classe que deve possuir pelo menos 3 variáveis, com seus respectivos
gets e sets, uma das variáveis deve ser um id (tipo Integer). Além disso deve ser criado
sobrescrever o método equals (dois objetos serão considerados iguais se possuírem os
mesmos ids). A temática dessa classe deve ser relacionada de acordo com a planilha a seguir:

Primeira letra do seu nome Temática


A–D Ensino
E–I Automóveis
J–M Comida
N–P Música
Q–U Comércio
V–Z Saúde
Ex.: se seu primeiro nome for José, sua temática é comida, caso seja Pedro, sua temática é
música, e assim por diante.

b) [1,0 pt] A classe criada no item “a” deve usar pelo menos as seguintes Annotations: @Entity,
@Id, @Column e @GeneratedValue.

c) [1,5 pts] Criar a classe DAO que deve ter 3 métodos capazes de salvar (0,5 pt), listar (0,5 pt)
e contar (0,5 pt) objetos do tipo da classe criada no item “a” utilizando o EntityManager em
todos os métodos.

d) [1,0 pt] Criar o persistence.xml e a classe JPAUtil, que deve ter um método capaz de criar
objetos do tipo EntityManager.

e) [1,5 pts] Criar uma página de cadastro (index.xhtml) usando JSF e Primefaces cuja principal
funcionalidade é salvar objetos da Classe criada no item “a”. Além disso, essa página deve
possuir um link ou um botão para redirecionar para a página a ser criada no item “f” a seguir.

f) [2,0 pt] Criar uma página de listagem (listagem.xhtml) usando JSF e Primefaces para exibir os
elementos salvos na página “index.xhtml” do item “e” através de um dataTable. Além disso,
essa página deve possuir um link ou botão para redirecionar para a página index.xhtlm criada
no item “e” e deve-se exibir em algum canto da página a quantidade de elementos existentes
na tabela da entidade referente ao item “a”.

g) [1,5 pt] Implementar a classe Bean para a classe criada no item “a”, essa classe deve
permitir a comunicação entre as páginas criadas nos itens “e” e “f” viabilizando o salvamento,
a contagem e a listagem das entidades.

Ao final você deve criar uma pasta no seu Google Drive e compartilhar o link para esta pasta
pelo Ambiente de Educação Online com os dois itens a seguir:

1. O CÓDIGO: deve estar zipado e com o seguinte nome: APS DSW20212 – Código - Seu
nome.
2. O VÍDEO:
o inicialmente demonstrando o funcionamento do programa desenvolvido e em
seguida explicando o seu respectivo código;
o você deve obrigatoriamente EXPLICAR e MOSTRAR TODOS os itens
solicitados na especificação deste trabalho. Os itens que não forem
explicados não serão considerados para a nota;
o não deve estar zipado;
o deve ter no máximo 10 minutos. Não esquecer de dar permissão para o
seguinte e-mail: alandson.meireles@professor.unifametro.edu.br.
o a gravação pode ser feita apenas da tela, através de um software de captura
de tela e áudio (power point ou camtasia por exemplo) ou gravado pela
câmera do smartphone. Não precisa aparecer a sua imagem.

Obs 1.: o trabalho é individual e deve ser feito obrigatoriamente usando a Java, Eclipse e
Tomcat.

Obs 2.: SEM O VÍDEO EXPLICATIVO, O CÓDIGO NÃO SERÁ ACEITO.

Obs 3.: Para que você possa receber todos os pontos descritos em cada item, o programa deve
rodar (funcionar) sem erros.

Você também pode gostar