Este projeto foi desenvolvido como parte de um teste técnico para desenvolvedor Java na ESIG. Ele utiliza Java e JSF (JavaServer Faces) com PrimeFaces para criar uma página web que lista informações de pessoas com salários calculados e consolidados.
-
Criar uma aplicação Web Java, usando a especificação JSF (JavaServer Faces) com uma tela de Listagem de Pessoas, onde deve constar as informações consolidadas na tabela pessoa_salario_consolidado, após a realização do cálculo dos salários (item 2). ✅
-
Implementação do cálculo dos salários das pessoas, com uma opção na tela acima para calcular / recalcular salários. ✅
- Lista de pessoas com seus salários consolidados
- Cálculo de salários por pessoa com base em informações de outras tabelas forcenidas (como pessoa, cargo, vencimentos e suas relações etc.)
- Testes unitários
Para executar este projeto localmente, siga estas instruções:
- Clone este repositório:
git clone https://github.com/joaogdantas/AtividadeDevJavaESIG.git
- Navegue até o diretório do projeto:
cd AtividadeDevJavaESIG
- Passe as credenciais do banco de dados: No arquivo "persistence.xml" que se econtra em: "src/main/resources/META-INF/persistence.xml" passe as credenciais do seu banco de dados PostgreSQL nas linhas 8, 9 e 10.
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/atividadeesigdb" />
<property name="jakarta.persistence.jdbc.user" value="postgres"/>
<property name="jakarta.persistence.jdbc.password" value="password"/>
Substitua "atividadeesigdb" pelo nome do seu banco de dados; Substitua "postgres" pelo usuario do seu banco de dados; Substitua "password" pela senha de acesso ao seu banco de dados.
- Compile o projeto:
mvn package
-
Implante o arquivo WAR gerado no seu servidor Tomcat(Recomenda-se usar a versão 8.5 do Tomcat, pois versões superiores podem causar problemas de compatibilidade.)
-
Acesse a aplicação no navegador web, geralmente em:
http://localhost:8080/nome_do_contexto_da_aplicacao
Substitua o nome do contexto pelo nome do contexto do seu build. Por padrão:
atividade-esig-joaogdantas-0.0.1-SNAPSHOT
Este projeto foi desenvolvido como parte de um teste técnico e pode conter áreas que podem ser melhoradas ou otimizadas. Sinta-se à vontade para explorar, modificar e contribuir. Busco sempre evoluir como desenvolvedor e ouvir outras opiniões e ideias.