Escopo do Projeto
Objetivo
O CrivoAI tem como objetivo desenvolver uma plataforma web para apoiar a avaliação técnica de proposições legislativas. A proposta é permitir que textos relacionados a leis, projetos de lei e demais documentos legislativos sejam submetidos, organizados e futuramente analisados com base em critérios de qualidade textual, clareza, legibilidade, complexidade e consistência técnica.
A longo prazo, a plataforma deve gerar um Score de Qualidade Legislativa, ajudando pessoas relacionadas ao campo do Direito, da jurisdição, da pesquisa legislativa e da análise normativa a compreenderem melhor a qualidade de um texto legal antes de sua discussão, revisão ou consolidação.
Problema
Textos legislativos costumam ser extensos, técnicos e, muitas vezes, difíceis de interpretar. A ausência de uma avaliação inicial estruturada pode dificultar a identificação de problemas como baixa legibilidade, excesso de complexidade, ambiguidades, uso inadequado de referências legais e inconsistências com legislações já existentes.
Esse cenário afeta estudantes, pesquisadores, profissionais do Direito, assessores, analistas legislativos e demais pessoas que precisam compreender, revisar ou acompanhar proposições normativas. O projeto busca reduzir essa dificuldade por meio de uma plataforma que centralize a submissão, organização e futura análise automatizada desses textos.
Proposta de Solução
A solução planejada é uma plataforma web em que o usuário possa submeter um texto legislativo, visualizar o registro dessa submissão e obter, em versões futuras, uma análise técnica sobre a qualidade da proposição. Essa análise deve evoluir para incluir métricas de legibilidade, detecção de ambiguidade, identificação de pontos críticos, apoio de agente de IA e cálculo de um score final.
Público-Alvo
A plataforma deve ser pensada para qualquer pessoa que trabalhe, estude ou tenha interesse em textos legislativos e jurídicos. O público-alvo inclui:
- estudantes de Direito e áreas relacionadas;
- pesquisadores de legislação, políticas públicas e ciência política;
- advogados e profissionais jurídicos;
- assessores legislativos;
- analistas de proposições normativas;
- pessoas interessadas em acompanhar e compreender melhor textos legais.
Foco da Análise
O projeto foi planejado para avaliar aspectos técnicos de textos legislativos. Entre os pontos de análise previstos estão:
- tamanho e complexidade do texto;
- clareza textual;
- legibilidade;
- organização das ideias;
- uso de referências legais;
- consistência com legislações existentes;
- presença de termos ambíguos;
- identificação de trechos potencialmente problemáticos;
- geração de um score de qualidade legislativa.
Escopo da Release 1
A Release 1 tem como foco validar a visão do produto, consolidar a documentação e demonstrar a integração mínima entre frontend, backend e banco de dados. Ela deve mostrar que o time compreendeu o problema, definiu o escopo do MVP, estruturou os requisitos e conseguiu implementar uma base funcional para a experiência esperada da plataforma.
Nesta etapa, o score de qualidade legislativa ainda não será implementado como funcionalidade real. O funcionamento completo da inteligência será representado no protótipo de alta fidelidade e em indicadores demonstrativos, deixando claro como a experiência deve evoluir quando a análise real for implementada.
Na R1, o CrivoAI possui um fluxo mínimo funcional persistido:
- autenticação básica com cadastro e login;
- submissão de texto legislativo;
- recebimento da submissão pelo backend;
- persistência em banco de dados;
- listagem de submissões cadastradas;
- visualização de detalhes de uma submissão;
- base demonstrativa com registros identificados para apresentação.
Submissão, persistência e listagem
O fluxo de submissão, persistência e listagem representa a base operacional da plataforma.
Submissão é o momento em que o usuário informa um texto legislativo na plataforma. Esse envio pode conter, no mínimo, um título e o conteúdo da proposição ou lei. No produto final, essa submissão será o ponto de entrada para as análises de qualidade.
Persistência é o registro estruturado desse texto no sistema. Isso significa que a submissão não deve existir apenas temporariamente na tela; ela deve ser armazenada para consulta, análise futura e composição de histórico.
Listagem é a visualização das submissões já registradas. Esse recurso permite que o usuário acompanhe quais textos foram enviados, identifique cada submissão por título ou data e acesse informações básicas sobre o conteúdo.
Na R1, esse fluxo já existe de forma funcional e integrada entre frontend, backend e banco de dados. Na R2, ele deve ser refinado para incluir autoria mais completa, análise real, testes mais amplos e evolução da experiência do usuário.
Análise básica demonstrativa
A análise básica demonstrativa é uma representação inicial do que a plataforma deverá entregar nas próximas versões. Ela pode aparecer no protótipo ou em registros demonstrativos como uma prévia de métricas, alertas ou indicadores, sem que o cálculo real esteja implementado na R1.
Essa análise pode demonstrar, por exemplo:
- indicação de que o texto foi recebido;
- status da análise, como "pendente", "em análise" ou "analisado";
- exemplo visual de score de qualidade legislativa;
- alertas simulados de frases longas, baixa clareza ou ambiguidade;
- relatório ilustrativo sobre pontos de atenção no texto.
O objetivo dessa demonstração é comunicar a experiência planejada do produto, não afirmar que a análise automatizada já está completa na Release 1.
Entregas Esperadas Na R1
Na Release 1, o projeto deve entregar:
- documentação refinada dos requisitos funcionais;
- documentação dos requisitos não funcionais;
- matriz de rastreabilidade entre requisitos e planejamento;
- definição clara do escopo da R1 e da R2;
- protótipo de alta fidelidade no Figma;
- planejamento da curadoria de dados legislativos;
- documentação da estratégia de implementação dos dados;
- visão da arquitetura do sistema;
- organização do processo de desenvolvimento;
- fluxo funcional mínimo com autenticação, submissão, persistência, listagem e detalhe;
- specs SDD/TDD para orientar a continuidade do projeto;
- roteiro de apresentação da R1.
Curadoria de Dados na R1
A curadoria de dados legislativos na R1 será tratada como pesquisa inicial e documentação completa da estratégia de implementação. O objetivo é definir quais fontes podem ser utilizadas, como os dados devem ser coletados, quais cuidados precisam ser tomados e como esses textos poderão alimentar a plataforma na R2.
Essa etapa deve considerar fontes como portais oficiais, bases públicas de legislação, proposições legislativas e documentos normativos. A curadoria deve descrever critérios de seleção, formato esperado dos dados, possíveis campos de armazenamento e riscos relacionados à qualidade, atualização e confiabilidade das fontes.
Na R1, a curadoria não precisa entregar uma base automatizada completa. O mais importante é deixar claro como a equipe pretende obter, organizar e utilizar esses dados na implementação completa da Release 2.
Fora do Escopo da R1
Não fazem parte da Release 1 como funcionalidades reais implementadas:
- score real de qualidade legislativa;
- análise automatizada completa de legibilidade;
- detecção real de ambiguidade;
- comparação automática com leis consolidadas;
- agente de IA atuando dentro da plataforma;
- recuperação de senha;
- login social ou SSO;
- fluxo completo de perfis e administração de usuários;
- integração com IA externa;
- dashboard analítico completo de leis;
- relatório final robusto de qualidade legislativa.
Esses itens podem aparecer no protótipo como visão de produto, mas devem ser tratados como implementação futura.
Escopo da Release 2
A Release 2 será focada na implementação completa do trabalho planejado. O objetivo será transformar a base funcional da R1 em uma plataforma mais robusta, com análise real, validações mais completas e experiência refinada.
Na R2, o projeto deve avançar para:
- refinamento da submissão, persistência, listagem e consulta;
- associação mais completa entre usuário e submissões;
- implementação das primeiras métricas de legibilidade;
- cálculo inicial do score de qualidade legislativa;
- agente de IA para apoiar a análise dentro da plataforma;
- detecção de problemas textuais simples;
- evolução da análise de ambiguidades;
- integração entre frontend, backend e banco de dados;
- uso de dados legislativos curados;
- melhoria das telas com base no protótipo;
- criação de relatórios iniciais de qualidade;
- ampliação dos testes e validações do fluxo principal.
A R2 deve ser entendida como a fase em que o produto deixa de ter apenas indicadores demonstrativos de inteligência e passa a trabalhar com análise real, score calculado e apoio automatizado.
Evolução do Escopo
O escopo descrito nesta documentação representa o entendimento atual do projeto para a Release 1 e o planejamento inicial da Release 2. Como o projeto segue uma abordagem ágil, esse escopo pode ser refinado ao longo das próximas sprints, conforme o time avance na implementação, valide o protótipo e receba novos feedbacks.
Assim, os itens previstos para a R2 devem ser entendidos como direção de evolução para a implementação completa do produto, e não como um escopo imutável.
Premissas
O escopo do projeto considera as seguintes premissas:
- a plataforma será desenvolvida com frontend, backend e banco de dados separados;
- o frontend será responsável pela experiência do usuário;
- o backend será responsável por regras de negócio, validação e persistência;
- o banco de dados armazenará submissões e dados necessários para análise;
- a documentação deve ser mantida em português brasileiro;
- todo desenvolvimento deve seguir o fluxo de branches e Pull Requests;
- a R1 deve priorizar clareza, documentação, prototipação e fluxo mínimo funcional;
- a R2 deve priorizar implementação real da inteligência e refinamento do produto.
Restrições
O projeto possui algumas restrições importantes:
- a entrega da R1 está prevista para 27/05/2026;
- a equipe deve evitar funcionalidades complexas que ameacem a entrega;
- a R1 não deve depender de serviços pagos ou integrações externas obrigatórias;
- decisões arquiteturais fora do escopo devem ser validadas antes de implementação;
- alterações devem respeitar o fluxo de versionamento do projeto.
Critérios de Sucesso da R1
A Release 1 será considerada bem-sucedida se:
- o escopo do projeto estiver documentado de forma clara;
- os requisitos funcionais e não funcionais estiverem refinados;
- o protótipo de alta fidelidade representar a experiência planejada;
- a estratégia de curadoria de dados estiver documentada;
- a arquitetura do sistema estiver compreensível;
- a equipe conseguir explicar o que entra na R1 e o que fica para a R2;
- a apresentação demonstrar a visão do produto, o fluxo mínimo funcional e o caminho de implementação;
- o projeto estiver preparado para iniciar a implementação completa na R2.