DeepSeek ArtifactsDeepSeek Artifacts

Gerador de Boletins Inteligente

4.0
pt
Tecnologia
boletim de ocorrência
automação jurídica
correção de texto

النص التوجيهي

Título: Gerador Inteligente de Boletins de Ocorrência com Auto-Aperfeiçoamento e Base Legal

Descrição:
Desenvolva um aplicativo que gera boletins de ocorrência (B.O.) com estrutura fixa e dados flexíveis, permitindo que o usuário:

Insira textos modelos livres para descrever fatos.

Receba correções automáticas de gramática, organização lógica e clareza textual.

Personalize campos-chave (ex: nomes, locais, datas) mantendo a estrutura jurídica válida.

Tenha o sistema aprimorado continuamente com base nas interações.

Inclua fundamentação legal atualizada via consulta à internet.

Funcionalidades Essenciais:
1. Estrutura Fixa Flexível
Template padrão com seções pré-definidas (ex: Identificação, Relato do Fato, Enquadramento Legal).

Campos editáveis destacados em [colchetes] para substituição rápida (ex: [Nome do Involucrado], [Local Exato]).

2. Processamento de Textos Modelos
Campo de entrada livre para relatos informais (ex: "o cara roubou minha carteira perto da praça ontem").

Correções Automáticas:

Reestruturação para linguagem formal jurídica.

Adição de precisão temporal/espacial (ex: *"Em 21/06/2025, aproximadamente às 15h, na Rua XYZ..."*).

Sugestão de melhorias em tempo real.

3. Auto-Aperfeiçoamento Contínuo
Memorização de preferências do usuário após 3 interações (ex: se o usuário sempre rejeita termos como "vitimado", substituir por "ofendido").

Banco de dados de modelos salvos para reutilização e evolução baseada em feedback.

4. Fundamentação Legal Automática
Busca em fontes oficiais (ex: códigos penais, jurisprudências) ao identificar palavras-chave (ex: "roubo", "dano").

Inclusão de artigos relevantes no campo Enquadramento Legal (ex: *"Art. 155 do CP - Configura Furto..."*).

Fluxo de Uso:
markdown
1. **Entrada do Usuário:**  
   - Preenche campos fixos (data, local).  
   - Insere descrição informal no campo "Relato Livre".  

2. **Processamento:**  
   - Aplica correções de texto → mostra pré-visualização.  
   - Sugere fundamentos legais → usuário aceita/rejeita.  

3. **Personalização:**  
   - Edita campos flexíveis via `[sublinhado]`.  
   - Salva como novo modelo (opcional).  

4. **Saída:**  
   - Gera B.O. formal em PDF/Word com:  
     ✔️ Texto otimizado  
     ✔️ Artigos de lei citados  
     ✔️ Modelo salvo para futuras adaptações  
Requisitos Técnicos:
UI: Interface tipo formulário com seções arrastáveis.

Banco de Dados: Armazenamento de modelos personalizados + histórico de interações.

APIs:

Conexão com bases legais (ex: APIs do Planalto Gov).

Ferramenta de gramática (ex: DeepSeek Corrector).

Segurança: Criptografia de dados sensíveis.

Exemplo de Saída:
markdown
**BOLETIM DE OCORRÊNCIA**  
Data: [21/06/2025] | Local: [Rua ABC, 123]  

**Relato Reestruturado:**  
"Em 21/06/2025, às 14h30, o Sr. [João Silva] foi subtraído de seu aparelho celular mediante ameaça por indivíduo não identificado nas proximidades da [Praça Central]."  

**Enquadramento Legal (Auto-gerado):**  
"Art. 157 do CP - Configura Roubo. Penas previstas: reclusão de 4 a 10 anos."  
Este prompt garante:
✅ Flexibilidade: Edição ágil dos campos variáveis.
✅ Autonomia: Correção e aperfeiçoamento contínuo dos textos.
✅ Rigor Jurídico: Atualização legal em tempo real.
✅ Evolução: Aprendizado progressivo com o uso.



النتيجة المولدة

import React, { useState } from 'react';
import './App.css';

const App = () => {
  const [report, setReport] = useState('');
  const [preview, setPreview] = useState('');
  const [legalBasis, setLegalBasis] = useState('');
  const [date, setDate] = useState('');
  const [location, setLocation] = useState('');
  const [editableFields, setEditableFields] = useState({});

  const handleReportChange = (e) => {
    setReport(e.target.value);
  };

  const processReport = () => {
    // Simulate text processing and legal basis search
    const processedText = report.replace(/\b(o cara|minha carteira)\b/gi, (match) => {
      switch (match.toLowerCase()) {
        case 'o cara':
          return 'o indivíduo não identificado';
        case 'minha carteira':
          return 'seu aparelho celular';
        default:
          return match;
      }
    });
    setPreview(processedText);
    setLegalBasis('Art. 157 do CP - Configura Roubo. Penas previstas: reclusão de 4 a 10 anos.');
  };

  const handleSave = () => {
    // Save the model with editable fields
    const model = {
      date,
      location,
      report: preview,
      legalBasis,
      ...editableFields,
    };
    console.log('Model Saved:', model);
  };

  return (
    <div className='container mx-auto p-4'>
      <h1 className='text-3xl font-bold mb-4'>Gerador Inteligente de Boletins de Ocorrência</h1>
      <div className='grid grid-cols-1 md:grid-cols-2 gap-4'>
        <div>
          <h2 className='text-xl font-semibold mb-2'>Entrada do Usuário</h2>
          <input
            type='date'
            value={date}
            onChange={(e) => setDate(e.target.value)}
            className='w-full p-2 border rounded mb-4'
          />
          <input
            type='text'
            placeholder='Local'
            value={location}
            onChange={(e) => setLocation(e.target.value)}
            className='w-full p-2 border rounded mb-4'
          />
          <textarea
            placeholder='Descreva o fato...'
            value={report}
            onChange={handleReportChange}
            className='w-full p-2 border rounded mb-4 h-32'
          />
          <button onClick={processReport} className='bg-blue-500 text-white p-2 rounded w-full'>
            Processar Relato
          </button>
        </div>
        <div>
          <h2 className='text-xl font-semibold mb-2'>Pré-visualização</h2>
          <div className='p-4 border rounded bg-gray-50'>
            <p><strong>Data:</strong> {date}</p>
            <p><strong>Local:</strong> {location}</p>
            <p><strong>Relato Reestruturado:</strong></p>
            <p>{preview}</p>
            <p><strong>Enquadramento Legal:</strong></p>
            <p>{legalBasis}</p>
          </div>
          <button onClick={handleSave} className='bg-green-500 text-white p-2 rounded w-full mt-4'>
            Salvar Modelo
          </button>
        </div>
      </div>
    </div>
  );
};

export default App;

المزيد من التوصيات

عرض الكل