GithubHelp home page GithubHelp logo

balcaovirtual's Introduction

Balcão Virtual

Balcão Virtual (BV) é um site que permite acessar sistemas processuais compatíveis com o Modelo Nacional de Interoperabilidade - MNI. Clique aqui para ver a apresentação do sistema.

balcao-virtual-consulta-processual

As operações disponíveis são:

  • Consulta processual;
  • Peticionamento inicial;
  • Peticionamento intercorrente em lote;
  • Recebimento de intimações e citações.

Além disso, o Balcão Virtual disponibiliza:

  • Visualização gráfica dos principais eventos ocorridos no processo - Timeline Processual;
  • Lista de processos recentes e favoritos;
  • Marcações em peças processuais que podem ser de texto livre ou seguindo um padrão que pode ser definido para cada classe processual;
  • Anotações relacionadas ao processo, pessoais ou da unidade;
  • Inclusão de cotas em processos;
  • Download do PDF completo do processo;
  • Impressão em lote dos PDFs completos.

Arquitetura

Completamente baseado em micro-serviços, o Balcão Virtual é composto dos seguintes componentes:

  • Site do Balcão Virtual: desenvolvido em VueJS e Java
  • Para cada sistema conectado:
    • Webservice SOAP no padrão MNI para envio de petições
    • Webservice REST para obter informações adicionais: desenvolvido em Java

O Balcão Virtual se vale do estado da arte em tecnologia para propriciar a melhor experiência de uso possível.

Ambiente

Para executar o Balcão Virtual, é necessário que algumas propriedades sejam definidas.

O Balcão Virtual se comunica com um Webservice REST para obter informações dos sistemas processuais e também com Webservices SOAP em conformidade com o MNI, um para cada órgão conectado.

<property name="balcaovirtual.systems" value="br.jus.trf2.apolo,br.jus.trf2.eproc"/>
<property name="balcaovirtual.br.jus.trf2.apolo.api.url" value="http://host/ApoloWS/api"/>
<property name="balcaovirtual.br.jus.trf2.apolo.mni.url" value="http://host/servico-intercomunicacao-2.2.2-mtom/trf2/?wsdl"/>
<property name="balcaovirtual.br.jus.trf2.eproc.api.url" value="https://host/eproc-api/api/v1"/>
<property name="balcaovirtual.br.jus.trf2.eproc.mni.url" value="https://host/eproc/wsdl.php?srv=intercomunicacao2.2"/>
<property name="balcaovirtual.br.jus.trf2.eproc.mni.endpoint" value="https://host/eproc/ws/controlador_ws.php?srv=intercomunicacao2.2"/>

Utiliza JWT como mecanismo de autenticação e autorização.

<property name="balcaovirtual.jwt.issuer" value="trf2-balcao-virtual"/>
<property name="balcaovirtual.jwt.secret" value="senha_secreta_preferencialmente_guid"/>

Armazena arquivos temporários e PDFs em diretórios no FileSystem. É interessante usar um crontab para apagar os arquivos que já estejam nestes diretórios há mais de 24 horas.

<property name="balcaovirtual.upload.dir.final" value="~/tmp"/>
<property name="balcaovirtual.upload.dir.temp" value="~/tmp"/>

Envia cotas para processos, portanto deve ser configurado o identificador do tipo documental da cota.

<property name="balcaovirtual.br.jus.trf2.eproc.cota.tipo" value="1"/>

Requer um banco de dados para armazenar marcas, notas e sinais. Em um servidor de aplicação como o JBoss, pode ser configurado um pool chamado BalcaoVirtualDS.

<property name="balcaovirtual.datasource.name" value="balcaovirtualds"/>

Alternativamente, podem ser informados dados de conexão direta ao banco de dados MySQL.

<property name="balcaovirtual.datasource.url" value="jdbc:mysql://host/balcaovirtual"/>
<property name="balcaovirtual.datasource.username" value="usuario"/>
<property name="balcaovirtual.datasource.password" value="senha"/>

Precisa de um servidor SMTP para o envio de emails de sugestões.

<property name="balcaovirtual.smtp.remetente" value="[email protected]"/>
<property name="balcaovirtual.smtp.host" value="smtp.trf2.jus.br"/>
<property name="balcaovirtual.smtp.host.alt" value="smtp2.trf2.jus.br"/>
<property name="balcaovirtual.smtp.auth" value="true"/>
<property name="balcaovirtual.smtp.auth.usuario" value="intelijus"/>
<property name="balcaovirtual.smtp.auth.senha" value="senha_secreta"/>
<property name="balcaovirtual.smtp.porta" value="25"/>
<property name="balcaovirtual.smtp.destinatario" value="[email protected]"/>
<property name="balcaovirtual.smtp.assunto" value="Balcão Virtual: Sugestão"/>

Por fim, deve ser informado qual o ambiente, "desenv", "homolo", "prod".

<property name="balcaovirtual.env" value="desenv"/>

balcaovirtual's People

Contributors

crivano avatar esredson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

balcaovirtual's Issues

Integração com EPROC

A integração do Balcão Virtual com o EPROC requer diversas atividades que estão elencadas a seguir.

Melhorias no Balcão Virtual

Precisaremos alterar o BV de modo que ele entenda que existe uma diferença entre sistema processual e órgão, pois atualmente só existe o conceito de órgão. Na prática, como antes só havia um sistema em cada órgão, isso não era um problema. A partir do momento que um mesmo órgão pode ter mais de um sistema, precisaremos dessa distinção.

    • Implementar distinção entre órgão e sistema

Compatibilização do MNI

Existem diferenças significativas entre as implementações do MNI no Apolo e no EPROC. Precisaremos identificar exatamente quais são essas diferenças e criar recursos para tratar cada caso:

    • Consulta processual
    • Exibição de peça processual
    • Listagem de avisos pendentes
    • Exibição de aviso
    • Envio de petição inicial
    • Envio de petição intercorrente

Desenvolvimento de Webservice REST

Será necessário que o ApoloAPI possa responder também pelo EPROC, ou que criemos um novo webservice que seja capaz de concentrar respostas do ApoloAPI e do EPROC em um único resultado.

Autenticação de Usuário

    • POST /autenticar
    • GET /usuario-web/{username}

Dados de processos

    • GET /processo/validar/{numero}
    • GET /processo/{numero}/pdf

Petição Inicial

    • GET /localidade
    • GET /localidade/{id}/especialidade
    • GET /localidade/{id}/especialidade/{id2}/classe
    • GET /pessoa-fisica/{documento}
    • GET /pessoa-juridica/{documento}
    • GET /advogado/{documento}
    • GET /orgao-publico/listar

Petição Intercorrente

    • GET /peticao/intercorrente/tipos
    • GET /usuario-web/{username}/peticao-intercorrente/contar
    • GET /usuario-web/{username}/peticao-intercorrente/listar

Citação e Intimação

    • GET /usuario-web/{username}/aviso-confirmado/contar
    • GET /usuario-web/{username}/aviso-confirmado/listar
    • GET /usuario-web/{username}/aviso-pendente/exportar
    • GET /usuario-web/{username}/aviso-confirmado/exportar

Mesa Virtual

    • GET /usuario/{username}/mesas
    • GET /usuario/{username}/local/{id}/mesa/{id2}/documentos
    • GET /usuario/{username}/local/{id}/mesa/{id2}/movimentos
    • GET /usuario/{username}/local/{id}/mesa/{id2}/expedientes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.