Juntada de Requisição de Pagamento

Objetivo

O objetivo principal deste projeto foi projetar uma solução inovadora e automatizada, com o propósito de aprimorar e simplificar a atividade de reunir as requisições de pagamento, provenientes do sistema JF1, e integrá-las de maneira eletrônica ao PJE, amplamente conhecido como Processo Judicial Eletrônico.


Por meio da implementação de um procedimento totalmente automatizado, foi possível realizar a assinatura digital eletrônica dos arquivos que compõem as mencionadas requisições de pagamento. Além disso, foi possível efetuar a plena integração desses arquivos, anexando-os às certidões de autenticação. E por fim, foi feito o carregamento imediato desses arquivos no PJE de forma que estejam associados aos seus respectivos processos.


Uma das principais e notáveis vantagens advindas da implementação desse novo mecanismo reside na substancial redução da necessidade de executar essa tarefa repetidamente, ou seja, para cada arquivo disponibilizado no sistema JF1. Após a conclusão, este projeto proporcionou uma melhoria expressiva em termos de eficiência, além de alavancar de forma considerável a produtividade e o desempenho global de todo o processo de juntada de requisição.

Desenvolvimento

No desenvolvimento deste projeto, foram sendo utilizadas diversas ferramentas e tecnologias-chave para garantir a eficiência e a qualidade do processo. Abaixo estão destacadas essas ferramentas:

1. Linguagem de programação: Optou-se por utilizar a linguagem Java, reconhecida por sua robustez, flexibilidade e ampla adoção na indústria de desenvolvimento de software. A escolha dessa linguagem proporciona uma base sólida para o desenvolvimento da aplicação, permitindo a criação de um código consistente e de fácil manutenção.

2. IDE (Ambiente Integrado de Desenvolvimento): Para a implementação do projeto, foi utilizada o Spring Tool Suite como IDE principal. Essa ferramenta oferece recursos avançados de desenvolvimento específicos para a plataforma Spring, além de fornecer uma interface intuitiva e eficiente para auxiliar na escrita, depuração e testes de código.

3. Repositório: Para gerenciar e controlar o código-fonte do projeto, foi escolhido o GitLab como repositório principal. O GitLab é uma plataforma poderosa, amplamente reconhecida por sua capacidade de controle de versão e colaboração eficiente entre os membros da equipe de desenvolvimento. Ele permite o armazenamento seguro do código-fonte, o rastreamento de alterações e a facilidade de compartilhamento de código entre os membros da equipe.

Além dessas ferramentas essenciais, também estão sendo utilizadas uma série de bibliotecas e frameworks do ecossistema Java, como o Spring Framework, JUnit,  entre outros, que desempenharam um papel fundamental no desenvolvimento do projeto, agregando funcionalidades e agilizando o processo de implementação.

Além das ferramentas e tecnologias mencionadas anteriormente, o projeto apresenta uma série de características que agregam valor e eficiência ao seu funcionamento. Dentre elas, estão estas duas características principais:

1. Automação de serviços: Uma das principais vantagens deste projeto reside na sua capacidade de automatizar serviços e tarefas essenciais. Através da aplicação em desenvolvimento, será possível otimizar e simplificar a execução de atividades que atualmente demandam intervenção manual e repetitiva. Essa automação irá permite uma maior agilidade e precisão na realização das tarefas, reduzindo a dependência de processos manuais e minimizando o risco de erros humanos.

2. Relatório de erros de execução: Outra característica relevante será a capacidade da aplicação de gerar relatórios detalhados sobre os erros ocorridos durante a execução do sistema. Esses relatórios de erros fornecerão informações cruciais para identificar e diagnosticar possíveis falhas ou problemas no funcionamento da aplicação. 

Fluxograma

A aplicação em desenvolvimento possui uma funcionalidade inicial que consiste na verificação sistemática do repositório padrão designado para a submissão das requisições de pagamento. Quando o sistema detecta a existência de requisições armazenadas nesse repositório, inicia-se o processo de juntada dessas requisições.

Para garantir uma organização eficiente, a aplicação implementa uma hierarquia de agrupamento para as requisições. Primeiramente, as requisições são agrupadas de acordo com o seus status dentro do processo, podendo assumir status de CADASTRADA quando já tiver sido minutada ou AUTUADA quando já tiver sido migrada pelo juiz. Após essa categorização, as requisições passam pela avaliação do tipo, sendo classificadas como "Pequeno valor" ou "Precatório". Em seguida, ocorre uma subseleção com base no número do processo associado a cada requisição.

Uma vez que as requisições são devidamente agrupadas de acordo com essa hierarquia, a aplicação prosseguirá com as etapas subsequentes, que incluem a assinatura digital das requisições, o envio dessas requisições ao PJE e, por fim, a juntada das mesmas aos respectivos processos relacionados.

Um aspecto de extrema importância é a transparência e a comunicação efetiva fornecidas pela aplicação. Ao longo do processo, qualquer erro ou problema que ocorrer é prontamente registrado e informado pelo sistema no final da execução. Dessa forma, a equipe responsável pela gestão do projeto terá acesso imediato a essas informações e poderá tomar as medidas necessárias para corrigir e solucionar os problemas identificados.

Ao fornecer uma visibilidade detalhada dos erros ocorridos, a aplicação permitirá uma abordagem proativa para lidar com problemas, garantindo uma resposta rápida e eficaz, resultando em maior eficiência e qualidade no processo como um todo.

Em suma, essa aplicação representa uma solução valiosa e eficiente para a verificação, agrupamento, assinatura, envio e juntada de requisições de pagamento.

Residentes

Tarcísio Lopes