Este aplicativo de gerenciamento de projetos foi implementado como um requisito para participar de uma seleção de vagas de estágio. Foram utilizados conceitos de desenvolvimento de três camadas em conjunto com a implementação de Java-web, que por sua vez usa tecnologias JSF, Primefaces, Hibernate, etc.
Linguagem de programação orientada a objetos utilizada no projeto.
Especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web.
Framework para o mapeamento objeto-relacional.
PrimeFaces é uma biblioteca de componentes de IU de código aberto para aplicativos baseados em JavaServer Faces.
Gerente de projeto que ajuda o desenvolvedor com o controle e gerenciamento de: dependências, builds, documentação.
PostgreSQL é um sistema gerenciador de banco de dados relacional de objetos.
O Tomcat é um servidor Java-Web, que implementa as tecnologias Java Servlet e JavaServer Pages, permitindo assim que a aplicação fique disponível para conexão no Browser.
Arquivo contendo as dependências
- hibernate-core 5.4.12.Final
- postgresql 42.2.19
- junit 4.13.2
- lombok 1.18.18
- javax.faces 2.4.0
- primefaces 10.0.0
- weld-servlet-core 3.1.4.Final
- omnifaces 3.5
- javax.validation validation-api 2.0.1.Final
- hibernate-validator 6.0.13.Final
- primeflex 3.1.0
Foi solicitado a criação um sistema de controle de tarefas, para isso desenvolvi a seguinte relação de tabelas a partir do framework JPA. Na atual implementação do projeto, foram desenvolvidas as tabelas: Projeto, Tarefa, Funcionário e Ocupação.
O Sistema possui quatro telas para manipulação de dados, todas disponíveis para acesso por meio de uma barra de navegação.
Todas as telas possuem campos para que os dados das tabelas sejam exibidos e filtrados.
O usuário irá informar os campos necessários e caso erre um valor ou esqueça algum dado obrigatório, os sistemas de validação do projeto irão informar que algo não esta certo.
Se um dos registros exibidos na tabela for selecionado, o usuário poderá alterar seus dados.
Existem três maneiras de marcar um registro como inativo: remover um único registro, remover um grupo de registros e remover todos os registros. Assim que um registro é marcado como inativo, ele deixa de ser listado nas telas, porem continua existindo no banco de dados(soft delete).