Ponte Visual-para-Código
A Ponte Visual-para-Código é a funcionalidade emblemática do Hatcher - a tecnologia revolucionária que permite selecionar elementos diretamente na sua aplicação ao vivo e transformá-los em código preciso e específico para seu contexto.
Como Funciona
1. Seleção Visual Direta
Em vez de descrever o que você quer mudar, simplesmente selecione:
- Clique em qualquer elemento da sua aplicação
- Arraste para criar regiões de seleção
- Seleção múltipla mantendo Cmd/Ctrl
- Use ferramentas de inspetor para seleção precisa
2. Captura de Contexto Inteligente
Hatcher captura automaticamente:
- Estrutura do Componente: Hierarquia DOM e componentes Vue/React
- Estados Atuais: Props, state e valores de dados
- Regras de Estilo: CSS aplicado e classes
- Contexto do Projeto: Padrões da sua base de código existente
3. Geração de Código Consciente do Contexto
A IA gera código que:
- Segue suas convenções de nomenclatura existentes
- Usa suas bibliotecas e padrões preferidos
- Mantém consistência com sua arquitetura
- Respeita as regras dos seus Playbooks
Capacidades Principais
Modificação de Componentes
javascript
// Antes: Selecionar um botão visualmente
// Depois: Código gerado automaticamente
<button
className="btn btn-primary hover:bg-blue-700 transition-colors"
onClick={handleSubmit}
disabled={isLoading}
>
{isLoading ? 'Enviando...' : 'Enviar'}
</button>
Manipulação de Layout
- Redimensionar elementos arrastando bordas
- Reposicionar elementos por arrastar e soltar
- Ajustar espaçamento e alinhamento visualmente
- Modificar breakpoints responsivos em tempo real
Gestão de Estado
- Conectar elementos a fontes de dados
- Configurar manipuladores de eventos
- Estabelecer validação de formulários
- Implementar lógica condicional
Aplicação de Estilos
- Modificar cores, fontes e espaçamento
- Aplicar animações e transições
- Implementar temas e variantes
- Manter consistência do sistema de design
Fluxo de Trabalho Típico
Passo 1: Preparar o Ambiente
bash
# Garantir que sua aplicação está rodando
npm run dev
Passo 2: Ativar Modo Visual
- Abrir Hatcher
- Conectar à sua aplicação local
- Ativar overlay de seleção visual
Passo 3: Fazer Seleção
- Navegar para a página a modificar
- Clicar no elemento alvo
- Ver informações de contexto capturadas
Passo 4: Descrever Mudanças
"Torne este botão maior e mude a cor do hover para verde"
Passo 5: Revisar Código Gerado
diff
<button
- className="btn btn-primary"
+ className="btn btn-primary btn-lg hover:bg-green-500"
onClick={handleSubmit}
Passo 6: Aplicar ou Refinar
- Aplicar: A mudança é aplicada imediatamente
- Refinar: Fornecer feedback adicional para melhorias
- Rejeitar: Descartar e tentar abordagem diferente
Técnicas Avançadas
Seleção Multi-Elemento
javascript
// Selecionar múltiplos botões
// A IA entende padrões e aplica mudanças consistentes
const buttons = document.querySelectorAll('.action-button')
// Gera código afetando todos os elementos similares
Seleção Baseada em Contexto
- Seleção de Componente: Selecionar componentes Vue/React inteiros
- Seleção de Estado: Incluir dados e lógica relacionados
- Seleção de Estilo: Capturar regras CSS e variáveis
Casos de Uso Comuns
Desenvolvimento de UI Rápido
- Criar novos componentes selecionando elementos similares
- Ajustar layouts responsivos visualmente
- Implementar variantes de componentes
- Refinar detalhes de interação
Refatoração Assistida
- Atualizar padrões obsoletos em toda aplicação
- Migrar para novos sistemas de design
- Consolidar componentes duplicados
- Melhorar acessibilidade sistematicamente
Melhores Práticas
Preparação Efetiva
- Mantenha sua aplicação atualizada em modo desenvolvimento
- Estruture seus componentes claramente para melhor detecção
- Use nomenclatura consistente em classes e IDs
- Documente padrões complexos em Playbooks
Seleção Precisa
- Seja específico em suas seleções
- Use o inspetor para elementos aninhados
- Considere o contexto do componente pai
- Verifique o estado antes de fazer mudanças
A Ponte Visual-para-Código representa uma mudança fundamental em como interagimos com nosso código - convertendo intenção visual diretamente em implementação precisa, sempre mantendo controle total do desenvolvedor.