Skip to content

DFaccio/parking-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fiap Tech Challenge Fase 2 - Sistema de Parquímetro


Sistema para cobrança por utilização de estacionamento

Uma aplicação desenvolvida para melhorar a experiência dos usuários em gramado, no quesito de estacionamento e controle de período utilizado.


Documentação

A documentação com os detalhes técnicos e requisitos podem ser acessados no notion da equipe.

Para uso do Swagger, basta executar a aplicação que a mesma estará disponível neste link.


Membros do grupo de desenvolvimento:


Itens a instalar

O projeto utiliza as tecnologias abaixo. Desta forma, será necessário instalações prévias.


Configurações

Executar localmente

  • spring.datasource.url:

      jdbc:postgresql://localhost:{porta da instalação do PostgreSQL}/{banco criado para executar a aplicação}
    
  • spring.datasource.username: altere admin para o usuário que deseja utilizar

  • spring.datasource.password: altere root pela senha do usuário adicionada na propriedade anterior

  • spring.mail.username: adicione o e-mail

  • spring.mail.password: adicione a senha

Executar através do Docker

Neste têm-se duas opções. Executar apenas a aplicação através do Docker ou a aplicação e o banco, utilizando o arquivo compose.

Caso deseja utilizar apenas a aplicação em docker, realize as mesmas configurações no application.properties como se fosse executar local. Faça build do arquivo e por fim crie o container utilizando network igual a host.

docker build -t nome_imagem . 
docker run --network="host" --name nome_imagem nome_container

Caso irá executar tudo em container, basta executar o comando abaixo.

docker compose up

Lembrando que os comandos foram apresentados como se fossem executados a partir do root do diretório.


Importante

O sistema emitirá e-mails, após a finalização do uso do estacionamento.

Nossos membros optaram por utilizar o gmail (e-mail do google) para o desenvolvimento. No notion existe o link com a documentação oficial do google de com gerar a senha do app para utilização.

O processo de notificação dar-se a partir de uma schedule que verifica o tempo para adição de perído e fim de período. Para adição será verificado se dentro de 5 ou 10 minutos o período atual se encerra. Já para períodos fixos, é verificado apenas se é menor que 10 minutos.

Períodos por hora não se encerram sozinhos (schedule). É necessário que seja desabilitado. Já perídos fixos se encerram com no mínimo 5 minutos de tolerância.

Quando encerrado manual, independente do tipo de perído, será emitido um comprovante. Já para períodos fixos que são encerrados através da schedule, será enviado e-mail.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •