Skip to content

CtrI-Alt-Del/animus

Repository files navigation

Sistema de IA para Análise de Precedentes Jurídicos: Animus ⚖️

🎯 Descrição do desafio

No cenário jurídico atual, a busca por precedentes relevantes é essencial para fundamentar decisões e estratégias processuais, porém o grande volume de decisões distribuídas entre diferentes tribunais torna essa tarefa complexa e demorada. O desafio consiste em desenvolver uma aplicação móvel integrada à nuvem que utilize técnicas de aprendizagem de máquina para analisar o texto de petições iniciais, gerar um resumo das informações principais e identificar precedentes relevantes em bases nacionais. A solução deve apresentar dados estruturados como tribunal de origem, tema, enunciado, status, tese firmada e um indicador de similaridade ou probabilidade de aplicabilidade ao caso, além de uma síntese explicativa da relação com o processo, auxiliando profissionais do Direito a realizar pesquisas mais rápidas e precisas.

📖 Backlog do Produto

RF Rank Prioridade User story Estimativa Sprint
02 1 Alta Como Juiz, quero analisar uma petição judicial, para escolher qual precedente se aplica melhor ao caso que eu irei julgar. 21 1
03 2 Alta Como Juiz, quero ter acesso à uma lista de precedentes judiciais que são aplicáveis à petição que estou analisando, para decidir em qual delas irei me basear para julgar o caso. 21 1
03 3 Alta Como Juiz, quero ter acesso à um relatório sobre a análise da petição e dos precedentes, para entender como eles se relacionam e verificar o quão aplicáveis são os precedentes que eu recebi. 21 1
03 4 Média Como Juiz, quero receber um resumo sobre a petição que irei julgar, para entender melhor o tema e verificar informações importantes sobre o caso que eu irei julgar. 13 2
04 5 Média Como Juiz, quero poder rever análises passadas feitas no aplicativo, para revisar informações importantes sobre processos que eu já julguei. 8 2
04 6 Baixa Como Juiz, quero organizar as análises do aplicativo em pastas, para que eu possa buscar as análises mais relevantes de acordo com um tema específico que eu desejo rever. 5 2
04 7 Média Como Juiz, quero ter acesso às análises mais recentes que eu fiz no aplicativo, para que eu possa rever rapidamente informações relacionadas à esses casos que eu julguei quando eu necessitar. 8 2
02 8 Baixa Como Advogado, quero receber uma análise resumida sobre uma petição escrita por mim, para que eu possa revisar o conteúdo e garantir que estou passando todas as informações que julgo serem necessárias. 8 3
03 9 Baixa Como Advogado, quero ter acesso à uma lista de precedentes aplicáveis a minha petição, para tentar prever qual pode ser a possível decisão que o juiz terá sobre o caso que eu estou advogando. 8 3
06 10 Média Como Juiz, quero receber um PDF contendo todo o relatório de análise e síntese de precedentes referente a petição que irei julgar, para documentar a escolha do precedente que utilizarei no caso atual junto à outros documentos referentes ao processo. 13 3

🗓️ Cronograma e Sprints do projeto

Sprint Período da Sprint Link para a documentação Status
01 16/03/2026 à 05/04/2026 Relatório Não Concluida
02 13/04/2026 à 03/05/2026 Relatório Não Concluida
03 11/05/2026 à 31/05/2026 Relatório Não Concluida

🛠️ Tecnologias

O sistema foi desenvolvido utilizando um conjunto de tecnologias para garantir análise, processamento, persistência e disponibilização dos dados jurídicos:

  • Flutter → Framework multiplataforma para desenvolvimento de interfaces móveis nativas com alta performance e código reutilizável.

  • Riverpod → Gerenciador de estado reativo e robusto para Flutter, facilitando o gerenciamento de dependências e estado da aplicação.

  • FastAPI → Framework web moderno e de alta performance para construir APIs REST em Python, com validação automática e documentação.

  • SQLAlchemy → ORM (Object-Relational Mapper) Python que facilita a interação com bancos de dados relacionais de forma segura e eficiente.

  • PostgreSQL → Banco de dados relacional robusto e escalável utilizado para armazenar os dados processados e otimizados para consultas.

  • Docker → Plataforma de contêineres utilizada para empacotar e executar a aplicação em ambientes isolados, facilitando o deploy.

  • Pulumi → Plataforma de Infrastructure as Code (IaC) que permite provisionar e gerenciar a infraestrutura em nuvem usando código.

  • Inngest → Plataforma para orquestração de fluxos de trabalho e processamento de eventos em background de forma confiável e escalável.

  • OneSignal → Plataforma de notificações push que permite enviar mensagens personalizadas para usuários da aplicação móvel em tempo real.

  • Google Gemini → Modelo de IA generativa do Google utilizado para análise de petições e identificação de padrões jurídicos.

  • Agno → Framework para construção de agentes de IA autônomos e inteligentes capazes de raciocínio e tomada de decisão complexa.

  • Google Cloud Storage → Serviço de armazenamento de objetos escalável e seguro para persistência de arquivos e documentos jurídicos.

  • Vertex AI → Plataforma Google para desenvolvimento e deploy de modelos de Machine Learning para análise preditiva de precedentes.

  • Firebase Authentication → Serviço de autenticação do Firebase que gerencia login seguro de usuários na aplicação.

📁 Estrutura do Repositório

O projeto segue uma arquitetura de microserviços com separação clara de responsabilidades:

  • animus-server: API REST desenvolvida em FastAPI que gerencia chats, processamento e armazenamento dos dados das petições
  • animus-mobile: Interface desenvolvida em Flutter que disponibiliza chats e dados para os usuários
  • animus-iac: Infraestrutura como código desenvolvida com Pulumi que provisiona e gerencia todos os recursos em nuvem do projeto no GCP
  • documentation/: Documentação técnica e relatórios de progresso do projeto

▶️ Como executar o projeto

Acesse os repositórios animus-server, animus-mobile e animus-iac e clone-os na sua máquina. Verifique no readme.md de cada repositório como rodar o projeto e quais rotas acessar.

📚 Links Úteis

👷🏻 Equipe

Foto Nome Função Github Linkedin
Gabriel Oliveira Scrum Master
Joao Gabriel Oliveira Product Owner
Gustavo Borges Lima Dev Team
Joao Pedro Carvalho Dev Team
Kauan Fonseca do Vale Dev Team
Thiago Martins Dev Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors