Estamos buscando um desenvolvedor full-stack para criar o MVP de uma Progressive Web App (PWA) inovadora chamada 'MarmorarIA'. O objetivo principal é automatizar o processo de orçamentação para serviços de marmoraria, utilizando inteligência artificial e reconhecimento óptico de caracteres (OCR).
Sobre o Projeto:
O MarmorarIA permitirá que o usuário fotografe ou faça upload de desenhos técnicos, rascunhos ou orçamentos existentes. A inteligência artificial integrada será responsável por extrair automaticamente informações cruciais como cotas, materiais, tipos de bordas, saias, recortes e unidades. Com base nesses dados, o sistema calculará as áreas em m², metragens lineares (m.l.) E processos específicos, aplicando tabelas de preço configuráveis para gerar um preço final com margem de lucro.
Funcionalidades Principais:
- Extração inteligente de dados: A IA deve ser capaz de identificar e extrair peças (ex: Bancada em L), m², m.l. Por tipo (reto/45°/boleado), unidades (cuba/cooktop/furos) e material/espessura a partir de imagens ou documentos de texto.
- Perguntas guiadas: Se houver dados faltantes ou ambíguos (ex: material, acabamento, espessura, perdas), o sistema deverá guiar o usuário com perguntas específicas antes de finalizar o cálculo.
- Base de Preços Editável: Um módulo de administração permitirá gerenciar tabelas de preços para materiais (R$/m² + % de perda), acabamentos (R$/m.l.) E processos (R$/unidade), além de configurar margem mínima, desconto máximo e frete.
- Geração de Documentos: Capacidade de gerar Pdfs profissionais com layout padrão e marca do cliente, além de arquivos csv/xlsx detalhados com a memória de cálculo.
- Edição Manual: Todos os campos extraídos ou calculados deverão ser editáveis manualmente, com tolerância de ±2% para quantitativos.
- Controle de Margem: O sistema deve aplicar as tabelas da Base de Preços e calcular Preço e Margem (R$ e %), bloqueando orçamentos abaixo da margem mínima definida.
Fluxo do Usuário:
1. Novo Orçamento: Iniciar o processo de criação de um novo orçamento.
2. Tirar Foto/Upload: O usuário poderá tirar uma foto ou fazer upload de arquivos jpg/png/pdf (suporte para 1 a 3 páginas).
3. Preenchimento Automático por IA: A IA preencherá automaticamente todos os campos relevantes com base na análise do documento.
4. Revisão do Usuário: O usuário revisa os dados preenchidos e responde a perguntas guiadas, se necessário.
5. Geração e Envio: Gerar o pdf/csv e enviar ao cliente.
Telas Mínimas:
- Dashboard: Visão geral com orçamentos do mês, total, material mais cotado e margem média.
- Novo Orçamento: Um wizard intuitivo para guiar o usuário na criação de novos orçamentos.
- Clientes: Funcionalidades CRUD (Criar, Ler, Atualizar, Deletar) para gerenciar a base de clientes.
- Histórico: Lista de orçamentos anteriores, com opções para baixar PDF e duplicar orçamentos.
- Administração: Módulo para gerenciar a Base de Preços e outras configurações do sistema.
Requisitos Técnicos e Habilidades:
- Frontend: Experiência com React/
Next.js para desenvolvimento de PWA, incluindo uso de getUserMedia para acesso à câmera.
- Backend: Proficiência em
Node.js (Express/
Nest.js).
- Banco de Dados: Conhecimento em PostgreSQL ou Supabase.
- ocr e ia: experiência com apis de ocr como google vision ou aws textract, e capacidade de implementar parsing com llm (large language model) e regras para converter dados ocr em json estruturado por peça. Conhecimento em Machine Learning e Processamento de Linguagem Natural é essencial.
- Geração de PDF: Habilidade com bibliotecas como PDFKit ou React-PDF.
Entregáveis:
- Código-fonte completo, versionado e documentado com Docker e README.
- Script de seed para a base de preços inicial.
- Template de PDF personalizável com a marca do cliente.
- Demo online funcional hospedada em plataformas como Vercel, Render ou Railway.
Considerações Adicionais:
- Será necessário assinar um NDA (Acordo de Não Divulgação).
- O projeto deve estar em conformidade com a LGPD (Lei Geral de Proteção de Dados).
- Os logs de OCR devem ter anonimização opcional para garantir a privacidade dos dados.
Prazo de Entrega: Não estabelecido