From 2ceb1a2e7b3c3d4037d3553d6d47df555acb518b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 8 Mar 2026 21:05:16 +0000 Subject: [PATCH] Append Non-Functional Requirements to PRD (Step 10) 12 NFRs across 4 categories: performance (loading/LLM latency), security (no data persistence, no logging), integration (Jus IA URL format, overflow validation), compatibility (evergreen browsers, mobile-first, WhatsApp OG tags). Lean approach - no SLAs. https://claude.ai/code/session_01CvrcMDqfCKWV2hC3xpRbx3 --- docs/jus-ia-project/prd.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/jus-ia-project/prd.md b/docs/jus-ia-project/prd.md index e8372c13e..56f97dcc6 100644 --- a/docs/jus-ia-project/prd.md +++ b/docs/jus-ia-project/prd.md @@ -1,5 +1,5 @@ --- -stepsCompleted: [step-01-init, step-02-discovery, step-02b-vision, step-02c-executive-summary, step-03-success, step-04-journeys, step-05-domain, step-06-innovation-skipped, step-07-project-type, step-08-scoping, step-09-functional] +stepsCompleted: [step-01-init, step-02-discovery, step-02b-vision, step-02c-executive-summary, step-03-success, step-04-journeys, step-05-domain, step-06-innovation-skipped, step-07-project-type, step-08-scoping, step-09-functional, step-10-nonfunctional] classification: projectType: web_app domain: legaltech @@ -359,3 +359,29 @@ Multi Page Application (MPA) mobile-first. Cada etapa do fluxo é uma página pr - **FR30:** Sistema comunica claramente quando um tipo de tarefa não está disponível - **FR31:** Sistema oferece alternativa quando o subtipo desejado não existe nos 10 fluxos do MVP + +## Non-Functional Requirements + +### Performance + +- **NFR1:** Páginas do fluxo (MPA) carregam em tempo razoável em conexão 3G/4G mobile +- **NFR2:** Refinamento contextual por IA exibe loading state durante toda a latência da chamada LLM +- **NFR3:** Transições entre perguntas determinísticas são page loads normais sem delay perceptível além do carregamento da página + +### Security + +- **NFR4:** Dados inseridos pelo advogado durante o fluxo não são persistidos em nenhum storage após o redirect +- **NFR5:** Chamadas ao LLM backend não logam o conteúdo das respostas do advogado +- **NFR6:** Não há autenticação, cookies de sessão ou tracking de identidade do usuário + +### Integration + +- **NFR7:** URL parametrizada para o Jus IA respeita o formato `ia.jusbrasil.com.br/conversa?q=...&send` +- **NFR8:** Sistema valida limite de caracteres da URL antes de tentar o redirect +- **NFR9:** Fallback copy-paste mantém formatação do prompt idêntica ao que seria enviado via URL + +### Compatibility + +- **NFR10:** Produto funciona em Chrome, Safari, Firefox e Edge (versões evergreen) +- **NFR11:** Layout é mobile-first com breakpoints responsivos para desktop +- **NFR12:** OG tags renderizam preview correto no WhatsApp (título, descrição, imagem)