leoaugustov / declaracao-pagamento-automatizada

Automatiza o processo de solicitação e arquivamento da declaração de pagamento da mensalidade no portal da faculdade Una.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Declaracao de Pagamento Automatizada - Una

Um simples projeto Java que automatiza o processo de solicitação e arquivamento da declaração de pagamento da mensalidade no portal da faculdade Una.

A ideia surgiu da minha necessidade de, todo mês alguns dias após realizar o pagamento da mensalidade, precisar acessar o sistema da faculdade, solicitar o envio da declaração de pagamento para o meu e-mail, realizar o download do documento e arquivá-lo no meu Google Drive.

A ideia inicial, que resolve o meu problema, é adicionar a execução dessa rotina na inicialização do meu computador. No entanto, o método que engatilha a execução do processo pode ser outro, como por exemplo uma tarefa agendada em um servidor.

Para instalar e rodar o projeto na sua máquina

Clone o repositório

$ git clone https://github.com/leoaugustov/declaracao-pagamento-automatizada.git
$ cd declaracao-pagamento-automatizada

Prepare o ambiente

Realize o download do ChromeDriver, necessário para o funcionamento do Selenium.

Habilite o uso da Google API

Para conseguir os tokens de acesso aos serviços do Google, siga esse tutorial. Lembre-se que as APIs utilizadas são a Gmail API e a Google Drive API e que os escopos necessários são:

Para enviar mais de um escopo na requisição basta separá-los por um espaço.

Informe os parâmetros do projeto

No arquivo app.properties preencha as propriedades necessárias. O usuário do Gmail informado deve ser o mesmo e-mail para onde o sistema da faculdade vai enviar o documento.

Execute o projeto

Execute a classe App.

Após a primeira execução um arquivo será criado no diretório do projeto (ou no diretório do artefato gerado) para armazenar a data da última parcela paga.

Construído com

About

Automatiza o processo de solicitação e arquivamento da declaração de pagamento da mensalidade no portal da faculdade Una.

License:MIT License


Languages

Language:Java 100.0%