🧭 Prompt de Engenharia: Gerador de Simulador Interativo & Calculadora de Briefing (Cyber-Growth)
Documentação Oficial de Prompt Engineering
Finalidade: Gerar widgets interativos de simulação de projetos, estimativa de escopo e montagem automatizada de briefings com envio formatado para WhatsApp e CRM.
Padrão de Código: HTML5 Semântico, TailwindCSS / Vanilla CSS (Glassmorphism & Obsidian Dark), JavaScript Reativo e Zero Dependências Pesadas.
🎯 Objetivo do Componente
O Simulador Interativo de Briefing (Cyber-Calculator) atua como ferramenta de engajamento (lead magnet de alta conversão) que:
- Permite ao usuário selecionar intuitivamente o tipo de projeto, nível de complexidade e recursos adicionais.
- Atualiza em tempo real o resumo textual do briefing e estimativas de prazos ou faixas de investimento.
- Formata automaticamente uma mensagem estruturada com Markdown/Emoji e codifica via
encodeURIComponentpara disparo direto no WhatsApp do consultor/empresa.
📋 Prompt Mestre (Copy & Paste)
Abaixo está o prompt completo e parametrizado para gerar ou adaptar o simulador para qualquer nicho ou projeto:
Você é um desenvolvedor Frontend Sênior e Especialista em UI/UX de Alta Conversão focado em Design Systems modernos (Dark Mode, Glassmorphism, TailwindCSS e Vanilla JavaScript).
Sua tarefa é criar um componente completo de "Simulador Interativo de Briefing e Estimativa de Projeto" para ser incorporado diretamente em uma landing page de alta performance.
### 🎨 1. Diretrizes Visuais & Estética
- **Paleta de Cores**: Fundo Obsidian (#030712 / #0B1120), realces em Dourado/Âmbar (#F59E0B / #FBBF24), acentos em Esmeralda (#10B981) e Ciano (#06B6D4).
- **Estilo**: Glassmorphism refinado (`backdrop-blur-xl`, bordas translúcidas com `border-white/10` e hover dinâmico `border-gold/50`).
- **Tipografia**: Títulos em fonte moderna (ex: Outfit/Inter) e detalhes técnicos em fonte monoespaçada (JetBrains Mono / monospace).
- **Responsividade**: Layout adaptável em grid (1 coluna em mobile, multi-colunas em desktop) com controles acessíveis via toque.
### ⚙️ 2. Requisitos Funcionais & Interatividade
1. **Etapa 1 — Seleção do Tipo de Projeto (Radio Buttons estilizados)**:
- Opções: Website Institucional, E-commerce / Loja Virtual, Dashboard / Plataforma SaaS, Observatório de Dados / OSINT.
2. **Etapa 2 — Seleção de Recursos & Módulos (Checkboxes)**:
- SEO Técnico & Indexação Google
- Integração com WhatsApp & CRM
- Módulo de Inteligência Artificial / Chatbot
- PWA Offline-First (Aplicativo Instalável)
- Painel Administrativo / CMS Headless
3. **Etapa 3 — Resumo Reativo em Tempo Real**:
- Uma área de visualização dinâmica que atualiza instantaneamente o texto do briefing e a estimativa de prazo conforme o usuário clica nas opções.
4. **Etapa 4 — Ação de Conversão (Disparo WhatsApp)**:
- Um botão CTA de alto destaque ("Enviar Proposta no WhatsApp") cujo link `href` é recalculado em tempo real com `encodeURIComponent`, gerando a mensagem formatada para o número `https://wa.me/5511973741227`.
### 💻 3. Padrão Técnico de Implementação
- Entregue o código completo contendo:
1. A estrutura HTML do formulário e container do simulador.
2. O script Vanilla JavaScript modular sem frameworks pesados, escutando o evento `change` do formulário.
3. Tratamento de acessibilidade com labels associados, foco visual e compatibilidade com navegadores modernos.
🧩 Arquitetura do Componente & Estrutura de Código
1. Estrutura HTML do Simulador
<section id="simulador" class="py-20 relative">
<div class="max-w-4xl mx-auto px-6">
<div class="glass-card p-8 md:p-10 rounded-3xl border border-white/10 shadow-3xl">
<form id="project-estimator-form" class="space-y-8">
<!-- Seleção de Tipo -->
<div>
<label class="block text-sm font-bold text-white uppercase tracking-wider mb-4 font-mono">
1. Tipo de Projeto
</label>
<div class="grid sm:grid-cols-3 gap-3">
<label class="flex items-center gap-3 p-3.5 rounded-xl border border-white/10 bg-white/5 hover:border-gold/50 cursor-pointer">
<input type="radio" name="project_type" value="Website Institucional" checked class="text-gold">
<span class="text-sm text-slate-200">Website Institucional</span>
</label>
<!-- Outras opções... -->
</div>
</div>
<!-- Seleção de Recursos -->
<div>
<label class="block text-sm font-bold text-white uppercase tracking-wider mb-4 font-mono">
2. Recursos Adicionais
</label>
<div class="grid sm:grid-cols-2 gap-3">
<label class="flex items-center gap-3 p-3.5 rounded-xl border border-white/10 bg-white/5 hover:border-emerald-500/50 cursor-pointer">
<input type="checkbox" name="feature" value="SEO Avançado" checked class="text-emerald-500 rounded">
<span class="text-sm text-slate-200">SEO Técnico & Indexação Google</span>
</label>
<!-- Outros recursos... -->
</div>
</div>
<!-- Box de Resumo e CTA -->
<div class="p-6 rounded-2xl bg-black/60 border border-gold/30 flex flex-col md:flex-row items-center justify-between gap-6">
<div>
<span class="text-xs text-gold font-mono uppercase tracking-wider block mb-1">Briefing Montado:</span>
<p id="briefing-preview" class="text-sm font-medium text-white">Carregando estimativa...</p>
</div>
<a id="whatsapp-briefing-btn" href="#" target="_blank" class="w-full md:w-auto px-8 py-4 bg-gold hover:bg-white text-obsidian font-extrabold rounded-xl shadow-xl flex items-center justify-center gap-2 whitespace-nowrap transition-all">
<span>Enviar no WhatsApp</span>
</a>
</div>
</form>
</div>
</div>
</section>
2. Motor Reativo em Vanilla JavaScript
const form = document.getElementById('project-estimator-form');
const preview = document.getElementById('briefing-preview');
const waBtn = document.getElementById('whatsapp-briefing-btn');
const whatsappNumber = '5511973741227';
function updateBriefing() {
const projectType = form.querySelector('input[name="project_type"]:checked')?.value || 'Website';
const selectedFeatures = Array.from(form.querySelectorAll('input[name="feature"]:checked')).map(cb => cb.value);
const featuresText = selectedFeatures.length > 0 ? selectedFeatures.join(', ') : 'Requisitos essenciais';
preview.textContent = `Projeto: ${projectType} | Recursos: ${featuresText}`;
// Mensagem formatada para o WhatsApp
const message = `Olá, Artes do Sul! Gostaria de consultar uma proposta para o seguinte projeto:\n\n` +
`📌 *Tipo:* ${projectType}\n` +
`⚡ *Recursos Selecionados:* ${featuresText}\n\n` +
`Podemos agendar uma conversa sobre o escopo e prazos?`;
waBtn.href = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
}
// Escuta alterações em qualquer campo do formulário
form?.addEventListener('change', updateBriefing);
document.addEventListener('DOMContentLoaded', updateBriefing);
💡 Variações e Parâmetros Customizáveis
| Parâmetro | Descrição | Exemplo de Aplicação |
|---|---|---|
whatsappNumber |
Número internacional com DDI + DDD | 5511973741227 |
project_type |
Categorias centrais de produto do estúdio | Institucional, SaaS, E-commerce, OSINT |
features |
Módulos e integrações adicionais | IA/Chatbot, PWA, SEO, Gateways, Dark Mode |
prazo_estimado |
Cálculo dinâmico de semanas com base nos itens selecionados | 1 a 2 semanas vs 4 a 6 semanas |
theme_colors |
Estilos de destaque para hover dos cards | border-gold, border-emerald-500, border-cyan-500 |
Dica de Uso: Este prompt pode ser reutilizado para qualquer nova landing page temática, página de captura ou formulário de diagnóstico interativo dentro do ecossistema Artes do Sul.