Aula Prática 02 - Criando um CRUD
Planejamento
- Funcionalidades a serem implementadas: CRUDs das Entidades da Aplicação
- Iteração A1: até 12/06/2014 - CRUD de Livro (professor)
- Iteração A2: até 01/07/2014 - CRUD das demais entidades principais do sistema
Detalhes da Iteração A1
- Elementos a serem implementados:
- Classe de entidade Livro {titulo: String, autor: String, editora: String, anoPublicacao: int};
- EJB LivroDAO - com os métodos necessários ao CRUD Livro. Responsável por interagir com o gerente de entidades (EntityManager);
- EJB PBiblioFachada - responsável por definir todos os métodos internos ao sistema (deverá servir como interface do mundo exterior ao sistema) e repassar para os componentes do sistema responsáveis. No caso do CRUD, deverá passar para o DAO correspondente;
- JSF listaLivros - responsável por listar todos os livros cadastrados. Possibilita acesso à funcionalidade de "inserir um novo livro", "remover um livro específico" e "alterar um livro específico";
- JSF insereLivro - responsável por exibir um formulário para a coleta das informações da nova instância de livro;
- JSF alteraLivro - responsável por exibir os dados uma instância de livro, a ser alterada, em um formulário, habilitando a alteração dos mesmos;
- Managed Bean LivroMB - responsável por apoiar o funcionamento das páginas JSF. Guarda as informações de um novo livro a ser inserido. Guarda uma entidade livro a ser alterada. Guarda o id de uma entidade livro a ser removida. Define os métodos de ação (acionados pelas páginas JSF) que encaminham as solicitações para a fachada do sistema.
Detalhes da Iteração A2
- Entidades a terem o seus CRUDs implementados e suas respectivas duplas responsáveis:
- CRUD Usuario - Obs. um usuário qualquer pode:
- Realizar o seu cadastro;
- Alterar os seus próprios dados;
- Solicitar a sua exclusão - "terá a sua conta desativada";
- Solicitar a ativação do seu cadastro;
- Listar todos os demais usuários, com a opção de busca, para inseri-lo como "amigo".
- CRUD Administrador - Obs.: um administrador cadastrado pode:
- Realizar o cadastro de outro administrador;
- Alterar os dados de um administrador;
- Desativar (e ativar) a conta de um administrador;
- Listar todos os demais administradores.