Skip to content

claudineidesenvolvedor/Processo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste Processo seletivo Datainfo.

Autor: Claudinei de Souza

Sistema de consulta de processo judicial

Projeto base para um projeto novo, tela mestre-detalhe utilizando componentes primefaces e obedecendo a responsividade para dispositivos com telas menores.

Especificação de uso

Para testar o nosso serviço eu vou usar um plugin do Firefox que chama HttpRequester, mas se você quiser pode usar uma outra aplicação como o SoapUI, vamos aos testes, com HttpRequester maker aberto vamos adicionar a URL http://localhost:8090/service/

Especificação do Teste

Desenvolva uma API RESTful para possibilitar o cadastro de processos e a sua distribuição para análise de um juiz cadastrado no sistema com menor número de processos.

Requisito do sistema

  1. Ler o arquivo ​TABELA_DE_CLASSES_ATIVAS.csv ​e inserir os dados em uma base de dados ao iniciar a aplicação
  2. Cadastrar, listar e pesquisa de processo
  1. O número do processo (​campo nr_processo tabela tb_processo​) deve ser calculado conforme a regra a seguir:
    • NNNNNNN-MM.AAAA.JTR - > 0000100-15.2008.811
    • NNNNNNN - Id do processo com preenchimento de zeros a esquerda
    • MM - Mês de criação do processo
    • AAAA - Ano de criação do processo
    • JTR - Sempre será 811
  2. Um processo somente poderá ser cadastrado junto com as partes.
  3. Um processo não poderá ser cadastrado com tipos de partes iguais.
  4. Obrigatório a inclusão de duas partes no processo
  5. Obrigatório a inclusão de uma classe junto ao processo
3. [X] API deve permitir o cadastro, listagem e pesquisa das partes de um processo
  1. As partes de um processo deverão ser incluídas somente na criação do processo. Ex: autor e réu
4. [X] Cadastrar, listar e pesquisa de juíz. 5. [x] API deve ter um serviço que monitore a cada 5 minutos os processos cadastrados, fazendo o vínculo do mesmo com o juiz que tem menos processos ( pode escolher o tempo, mas o mesmo não pode ser superior a 10 )
  1. Na ​tb_processo​ existe o campo ​data_distribuicao​ que indica se o processo foi ou não encaminhado para algum juiz
6. [X] Validar o endereço fornecido pela parte no momento do cadastro em algum serviço de busca de endereço.Ex : VIACEP

Tecnologias/Outros:

  1. Spring Boot 2.3.2
  2. Java 8.
  3. hibernate-validator.
  4. MAVEN (Dependency Manager).
  5. postgresql 42.2.
  6. lombok 1.18.
  7. Função Lambda

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages