Objetivo
Desenvolver um sistema de validação de documentos com um painel administrativo para gerenciamento de dados e uma página pública para consulta e verificação de autenticidade, utilizando múltiplos domínios e tecnologias modernas para garantir segurança e escalabilidade.
Escopo do projeto
📌 Módulo Administrativo (Visão do Administrador)
- Login Seguro: Implementação de tela de login exclusiva e segura para o acesso do administrador ao painel de gerenciamento.
- Gestão de Dados: Cadastrar, editar e gerenciar os registros (ex: alunos) aptos para validação na plataforma.
- Upload do XML Mestre: Permitir o upload do arquivo XML oficial ("gabarito") que servirá como base para todas as validações.
- Dashboard Analítico: Painel com métricas em tempo real, exibindo o volume de validações (sucesso/falha), logs de atividade e estatísticas de uso para insights operacionais.
📌 Página Pública (Visão do Usuário Final)
- Tela de Validação: Interface pública e intuitiva para que qualquer usuário possa verificar a autenticidade de um documento.
- Verificação Dupla: Permitir a consulta via código de identificação único ou via upload de um arquivo XML para comparação.
- Confirmação de Autenticidade: O sistema comparará o XML enviado com o XML mestre, exibindo uma mensagem de sucesso e os dados validados em caso de compatibilidade.
⚙️ Processamento e Validação de XML
- Leitura e Análise Sintática (Parsing): O sistema utilizará um parser robusto para ler a estrutura do XML enviado, validando sua sintaxe e garantindo que o arquivo esteja bem-formado antes de qualquer processamento.
- Decodificação e Normalização de Dados: Os dados extraídos do XML serão decodificados e passarão por um processo de normalização (canonicalização), transformando-os em um formato padronizado para eliminar inconsistências e preparar para a etapa de comparação.
- Algoritmo de Comparação de Assinaturas: Em vez de uma simples checagem de texto, o sistema aplicará um algoritmo que compara as assinaturas de dados (hashes) de campos-chave do XML do usuário com as assinaturas do XML mestre. Isso garante uma validação segura e precisa da integridade e autenticidade das informações.
Tecnologias e Requisitos
- Frontend: Vue.js para um painel administrativo dinâmico e responsivo.
- Backend: Node.js para a construção de uma API robusta e eficiente.
- Banco de Dados e Autenticação: Supabase para garantir segurança e escalabilidade.
- Multi-domínio: Suporte inicial para até 4 domínios de validação distintos, com possibilidade de expansão.
- Desenvolvimento do Zero: Todo o sistema será criado do zero para atender perfeitamente aos requisitos.
Hospedagem, Suporte e Segurança
- Hospedagem: O frontend do sistema será hospedado na plataforma Cloudflare Pages, garantindo alta performance e segurança.
- Acessos Necessários: Para a correta implementação, será necessário o acesso à sua conta da Cloudflare, aos domínios que serão utilizados e a criação de uma nova conta no Supabase.
- Manutenção e Suporte: A proposta inclui 3 meses de suporte para a correção de eventuais bugs após a entrega final, sem cobrança de taxas de manutenção.
- Arquitetura de Segurança Robusta: O sistema será desenvolvido seguindo as melhores práticas do mercado, com proteção contra as principais vulnerabilidades da web (OWASP Top 10), garantindo a integridade e a confidencialidade dos dados.
- Controle de Acesso e Auditoria: Implementação de controle de acesso refinado e trilhas de auditoria (logs) para todas as ações críticas no sistema, além de mecanismos de rate limiting para prevenir abusos na API pública.
- Infraestrutura Escalável e de Alta Performance: A combinação de Cloudflare Pages e Supabase oferece uma arquitetura serverless que escala automaticamente com a demanda, garantindo tempos de resposta rápidos e alta disponibilidade.
Prazo Estimado
45 dias, contados a partir da data de aprovação da proposta e do pagamento da entrada.
Orçamento
R$ 6.000,00
Forma de pagamento:
- 50% (R$ 3.000,00) de entrada para início do projeto.
- 50% (R$ 3.000,00) na entrega final do projeto.