FELIPE MARQUES DE ALMEIDA - 202208291929
GERSON JOSÉ DE ALMEIDA JÚNIOR - 202211317577
LUCAS HENRIQUE SILVA SANTOS - 202208335691
ALESSANDRO SENDI SHIGEMATSU - 202208809812
ALEXANDRE CHIATETTI DO NASCIMENTO - 202208291279
ALEXANDRE HENRIQUE FERNANDES NOLLA - 202208568921
Utilização de um banco de dados, como o PostgreSQL, para armazenar registros de notificações e suas conexões (como os dados dos processos, partes envolvidas, tipos de notificação, status etc.).
Estrutura de Tabelas no PostgreSQL:
Tabela "Notificacoes": Campos como ID, Tipo de Notificação, Conteúdo, Status etc.
Tabela "Processos": Armazenamento de dados do processo como Número, Status, Partes envolvidas etc.
Relacionamentos entre as tabelas para registrar a ligação entre notificações e processos.
Webservice seguindo Padrão REST:
Desenvolvimento de endpoints GET e PUT para interação com o sistema e-Carta dos Correios, endpoints POST para cadastro de processos e partes, além de GET e PUT para o Diário da Justiça Eletrônico.
Implementação de endpoints REST utilizando Java e Spring Boot:
/api/notificacoes/{id} (GET/PUT): Para obter/atualizar detalhes de uma notificação específica.
/api/processos (POST): Para cadastrar novos processos.
/api/carta/enviar (GET): Para consultar cartas a serem enviadas pelo sistema e-Carta.
Uso de Java (JDK 17), Maven para gerenciamento de dependências, PostgreSQL como banco de dados, Git/GitHub para versionamento, e documentação técnica com diagrama UML.
Configuração do ambiente de desenvolvimento com JDK 17 e Maven.
Utilização de dependências como Spring Boot e Hibernate para persistência no PostgreSQL.
Uso do Git para versionamento e compartilhamento do código no GitHub.
Dicas e Observações:
Uso da API do ViaCep para obtenção de dados de endereços, aplicação do Lombok para redução de verbosidade no código Java e configuração de senha de app para envio de e-mails pelo servidor do Google.
Integração da API do ViaCep para obter detalhes do endereço a partir do CEP.
Implementação de classes com Lombok para redução de código boilerplate.
Configuração do servidor de e-mail utilizando a senha de app para garantir a segurança das credenciais.
Este projeto visa criar um sistema robusto para notificação de partes envolvidas em processos judiciais, seguindo as diretrizes do CNJ, utilizando tecnologias modernas e práticas de desenvolvimento.