Skip to content

GeorgeOgeorge/jsf_web_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📑Gerenciamento de Projetos - WebApp 📊

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.

📦 Pacotes, bibliotecas e dependências usadas 📚

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.

Dependências utilizadas

Arquivo contendo as dependências

🗃 Estrutura do Banco de Dados 🗄

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.

Diagrama do projeto

▶ Telas e recursos 👩‍💻

O Sistema possui quatro telas para manipulação de dados, todas disponíveis para acesso por meio de uma barra de navegação.

Menu tab Gif

🔍 Busca por campo especifico

Todas as telas possuem campos para que os dados das tabelas sejam exibidos e filtrados.

Menu tab Gif

✔ Cadastro

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.

Menu tab Gif

📝 Alterar um registro

Se um dos registros exibidos na tabela for selecionado, o usuário poderá alterar seus dados.

Menu tab Gif

❌ Remover um registro

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).

Menu tab Gif