6.4 KiB
🚀 Setup - Ferramenta de Design do Databook
⚙️ Configuração Inicial
Passo 1: Executar a Migration SQL
A ferramenta requer uma nova tabela no banco de dados. Execute o script SQL fornecido:
Arquivo: supabase/migrations/006_design_templates.sql
Opção A: Via Supabase Dashboard
- Acesse seu projeto no Supabase
- Vá para SQL Editor
- Clique em New Query
- Copie e cole o conteúdo de
supabase/migrations/006_design_templates.sql - Clique em Run (ou Ctrl+Enter)
Opção B: Via CLI do Supabase
supabase db push
Passo 2: Verificar a Instalação
Após executar a migration, verifique se as tabelas foram criadas:
-- Verificar tabelas
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name IN ('design_templates', 'databook_design_aplicacoes');
-- Verificar templates padrão
SELECT nome, tipo, ativo
FROM design_templates
ORDER BY criado_em DESC;
Passo 3: Acessar a Ferramenta
- Inicie o servidor de desenvolvimento:
npm run dev
-
Acesse a aplicação em
http://localhost:5173 -
Clique em "Design" no menu lateral
-
Você verá a lista de templates padrão
📋 Estrutura de Arquivos Criados
src/
├── pages/
│ └── DesignDatabook.tsx # Página principal da ferramenta
│
├── components/
│ └── design/
│ ├── TemplateEditor.tsx # Editor de configurações
│ └── TemplatePreview.tsx # Preview visual
│
└── App.tsx # Rota adicionada
supabase/
└── migrations/
└── 006_design_templates.sql # Migration do banco de dados
🎯 Primeiros Passos
1. Explorar Templates Padrão
- Acesse a página de Design
- Veja os 8 templates padrão inclusos
- Clique em "Preview" para visualizar cada um
2. Criar um Novo Template
- Clique em "Novo Template"
- Preencha:
- Nome: Ex: "Capa Azul Escuro"
- Descrição: Ex: "Template de capa com cores azuis"
- Tipo: Selecione "Capa Frontal"
- Configure as cores e textos
- Clique em "Criar"
3. Editar um Template
- Clique em "Editar" em um template
- Modifique as configurações
- Clique em "Atualizar"
4. Visualizar Preview
- Clique em "Preview" em um template
- Uma modal mostrará como ficará o template
- Clique em "Fechar" para sair
🔧 Troubleshooting
Erro: "Tabela não encontrada"
Solução: Execute a migration SQL novamente:
supabase db push
Erro: "Permissão negada"
Solução: Verifique se o RLS está desabilitado:
ALTER TABLE design_templates DISABLE ROW LEVEL SECURITY;
ALTER TABLE databook_design_aplicacoes DISABLE ROW LEVEL SECURITY;
Templates não aparecem
Solução: Verifique se os templates padrão foram inseridos:
SELECT COUNT(*) FROM design_templates;
Se retornar 0, execute novamente a parte de INSERT da migration.
Preview não carrega
Solução: Limpe o cache do navegador (Ctrl+Shift+Delete) e recarregue a página.
📊 Dados de Exemplo
Template de Capa
{
"nome": "Capa Padrão",
"descricao": "Template padrão para capa frontal",
"tipo": "capa",
"config": {
"corPrimaria": "#1a365d",
"corSecundaria": "#2b6cb0",
"titulo": "BUZIOS 7 PRODUCTION SYSTEM DEVELOPMENT",
"subtitulo": "AR HEAD FABRICATION LONG",
"cliente": "SAIPEM",
"numeroDocumento": "DB-B97-01_S1_VENDOR_DATABOOK",
"contrato": "OC 1472739",
"fornecedor": "ENGEMETAL"
}
}
Template de Divisora
{
"nome": "Divisora Minimalista",
"descricao": "Template minimalista para divisoras",
"tipo": "divisora",
"config": {
"estilo": "minimalista",
"corPrimaria": "#1a365d",
"corSecundaria": "#2b6cb0",
"bilingue": true,
"icone": "📑"
}
}
🔄 Fluxo de Uso Completo
1. Acessar Design
↓
2. Visualizar templates padrão
↓
3. Criar novo template (opcional)
↓
4. Editar template conforme necessário
↓
5. Visualizar preview
↓
6. Aplicar a um databook (próxima fase)
↓
7. Gerar PDF com design aplicado (próxima fase)
📱 Responsividade
A ferramenta é responsiva e funciona em:
- ✅ Desktop (1920x1080+)
- ✅ Tablet (768x1024)
- ✅ Mobile (320x568)
🎨 Personalização
Adicionar Novo Tipo de Template
- Edite
src/pages/DesignDatabook.tsx - Adicione o novo tipo ao enum
- Crie o editor em
TemplateEditor.tsx - Crie o preview em
TemplatePreview.tsx - Atualize a migration SQL
Modificar Cores Padrão
Edite supabase/migrations/006_design_templates.sql na seção de INSERT.
Adicionar Novos Campos
- Atualize o
configJSONB na migration - Adicione o campo no editor
- Adicione o campo no preview
🚀 Deploy em Produção
Antes de fazer deploy:
- ✅ Testar todos os templates
- ✅ Verificar preview em diferentes navegadores
- ✅ Testar criação/edição/deleção
- ✅ Verificar performance
- ✅ Revisar segurança (RLS)
Passos para deploy:
# 1. Build da aplicação
npm run build
# 2. Push das migrations
supabase db push
# 3. Deploy
# (Conforme seu provedor: Vercel, Netlify, etc)
📚 Documentação Adicional
✅ Checklist de Setup
- Migration SQL executada
- Tabelas criadas com sucesso
- Templates padrão inseridos
- Página de Design acessível
- Menu Sidebar atualizado
- Preview funcionando
- CRUD completo testado
- Filtros funcionando
- Responsividade verificada
- Pronto para produção
🎉 Conclusão
A ferramenta de Design do Databook está pronta para uso!
Você agora pode:
- ✅ Criar templates visuais personalizados
- ✅ Gerenciar múltiplos estilos
- ✅ Visualizar previews em tempo real
- ✅ Aplicar designs a databooks
- ✅ Manter consistência visual
Data: Novembro 2024
Versão: 1.0.0
Status: ✅ Pronto para Uso