/SGR

Aplicação de gerenciamento residencial, construída com Java, JSF, PrimeFaces, Hibernate e arquitetura Facade.

Primary LanguageJavaMIT LicenseMIT

Sistema de Gerenciamento Residencial

O Sistema de Gerenciamento Residencial - SGR é uma aplicação WEB, desenvolvida para atender as demandas e automatizar rotinas de moradores e funcionários em uma área de convívio mútuo.
A plataforma disponibiliza controle de acesso de visitantes, cadastro de moradores, agendamento de visitas e utilização de salão de festas, gerenciamento de vagas de garagem, painel de notícias, emissão de boletos de cobrança, troca de mensagens, notificação de multas, controle de finanças e consulta ao balanço, emissão de relatórios gerencias e realização de assembléia online para condomínios.

Índice

Começando

Pré-requisitos

Todas as bibliotecas e o servidor para deploy da aplicação estão disponíveis no Google Drive que pode ser acessado através desse link.
Informações sobre servidor ou ferramentas para execução do projeto podem ser encontradas na seção Guias desse documento.

Obrigatórios

Softwares

Bibliotecas

Opcionais

Configuração

  1. Para executar o projeto, efetue o download ou o colone desse repositório.
git clone https://github.com/igorjuancc/SGR.git
  1. Acesse o PostgreSQL via psql ou pgAdmin e crie uma nova base de dados com o nome SGR.

    2.1 Utlize o arquivo script_bd_sgr.sql localizado na pasta BD desse projeto para criar as tabelas e os inserts necessários para utilizar a aplicação.

  2. Abra o projeto clonado com o NetBeans (ou a IDE de sua preferência) e efetue a importação de todas as bibliotecas indicadas na seção Obrigatórios desse repositório.

  3. Abra o arquivo hibernate.cfg.xml localizado no pacote default do projeto e modifique as propriedades de conexão com as informações pertinentes ao seu computador ou ao servidor utilizado para o deploy da aplicação.

  4. Ainda na IDE utilizada, modifique as seguintes linhas dos arquivos:

  • JavaMailApp.java do pacote sgr.util:
    • Esse email será utilizado para o envio de mensagens da aplicação (Necessário configurar o acesso de aplicações externas, consulte a aba Guias para mais informações).
    • Linhas 36 e 37 com email válido do gmail (apenas) e a senha nos locais indicados
    • Linha 41 com o mesmo email indicado no passo anterior
  • MoradorFacade.java do pacote sgr.facade (Caso utilize emails fictícios):
    • "Descomente" a linha 729 e complemente com seu email no local índicado
      • Esse email irá receber as mensagens de recuperação de senha
    • Comente a linha 730
  1. Com o auxilio do Netbeans (ou da IDE utilizada) ou do Apache Ant, crie o arquivo .war da aplicação.

    6.1 Com o Apache Ant dentro da pasta do projeto.

     $ ant
    
  2. Copie o arquivo SGR.war da pasta "dist" para a pasta autodeploy do servidor glassfish ou insira via interface gráfica do console do servidor.

cd ~/SGR/src/dist
cp SGR.war ~/glassfish4/glassfish/domains/domain1/autodeploy
  1. Inicie (ou reinicie) o servidor da aplicação e acesse o projeto no navegador de acordo com as configurações do glassfish, normalmente http://localhost:8080/SGR/index.jsf.

Utilização do SGR

  1. A aplicação SGR inicia-se na tela de index do projeto, na qual existem dois botões para as funcionalidades da aplicação "Morador" e "Funcionário", esse redirecionam para as telas de login dos respectivos perfis.

Index

  1. O SGR possuí três tipos de perfis:

    2.1 Morador: Acessado a partir do botão de mesmo nome no index e utiliza do email e senha cadastrados para efetivar o login.

    2.2 Síndico e Porteiro: Acessados a partir do botão de nome "Funcionário" no index e utiliza do CPF e da senha cadastrada para efetivar o login.

    Login Morador Login Funcionário
  2. Por padrão o sistema terá um Síndico já cadastrado com email = "vito@aol.com" e senha = "senha".

  3. A tela de login do morador possuí um atalho para uma página de autocadastro, essa possuí um formulário para realizar as solicitações de cadastro dos moradores.

  4. Os moradores só irão possuír acesso após a aprovação do síndico na seção dedicada do software.

  5. As Funcionalidades do sistema estão listadas na seção de mesmo nome desse documento, para mais detalhes, acesse a documentação do projeto em: Documentação SGR.

Guias

Guia GlassFish 4.1

Guia Apache Ant 1.10.7

Guia JavaMail API

Sobre o Projeto

O Sistema de Gerenciamento Residêncial - SGR é uma aplicação WEB, desenvolvida para atender as demandas e automatizar rotinas de moradores e funcionários em uma área de convívio mútuo. O projeto foi desenvolvido como requisito parcial para obtenção do grau de Tecnólogo em Análise de Desenvolvimento de Sistemas, do Setor de Educação Profissional e Tecnológica, da Universidade Federal do Paraná, dentro das disciplina TI166 - Trabalho de Conclusão de Curso e TI163 - Laboratório de Desenvolvimento de sistemas, sob orientação do Prof. Dr. Razer Anthom Nizer Rojas Montaño.

Documentação

A documentação completa desse projeto pode ser encontrada no seguinte link: Documentação SGR.

Técnologias

Ferramentas

Bibliotecas Adicionais

Funcionalidades

Comum (Aos perfis)

  • Login e Logoff
  • Mural de Notícias
  • Balanço Financeiro
  • Mensagens
  • Alteração de Dados Pessoais
  • Alertas

Síndico

  • Controle de acesso de moradores
  • Lista de débitos de moradores
  • Cadastro, edição, visualização e exclusão de advertências e multas
  • Cadastro, edição e exclusão de infrações
  • Cadastro, edição, visualização e exclusão de assembléias
  • Cadastro, edição, visualização e exclusão de questões de assembléia
  • Cadastro, edição, visualização e exclusão de eleições síndicais
  • Visualização e realização de atendimentos
  • Gerenciamento de Estacionamento
  • Cadastro, edição, visualização e exclusão de registros financeiros
  • Cadastro, edição, visualização e exclusão de funcionários
  • Consulta a dados de moradores e geração de nova senha
  • Cadastro, edição, visualização e exclusão de notícias
  • Cadastro, edição, visualização e exclusão de eleições síndicais
  • Aprovação de cadastro de novo morador
  • Emissão de relatórios gerênciais
  • Reserva de salão de festas

Morador

  • Participação e votos (Assembléia)
  • Inserção de parecer (Assembléia)
  • Cadastro, edição, visualização e exclusão de atendimentos
  • Emissão de boletos de cobrança
  • Consulta a advertências e multas
  • Cadastro, edição, visualização e exclusão de dependentes
  • Consulta e solicitação de reserva de salão de festas
  • Consulta e solicitação de vagas de estacionamento
  • Cadastro, edição, visualização e exclusão de veículos
  • Cadastro, edição, visualização e exclusão de visitantes
  • Cadastro, edição, visualização e exclusão de visitas
  • Recuperação de senha

Porteiro

  • Consulta moradores
  • Consulta veículos
  • Consulta visitantes agendados
  • Registro de entrada e saída de visitantes
  • Registro de foto de visitantes

Autor

Igor Juan
> Igor Juan <

Desenvolvido por Igor Juan 🤙
Em caso de dúvidas, sugestões e informações, entre em contato: