Descrição
Plugin Barbearia Agenda – Descrição Completa
📋 Informações Gerais
Nome: Barbearia Agenda
Versão: 1.2.3
Autor: Elder Silva
Plataforma: WordPress
Domínio de Texto: barbearia
🎯 Objetivo
Sistema completo de agendamento online para barbearias e salões de beleza, permitindo que clientes agendem serviços com profissionais específicos através de uma interface moderna e intuitiva, com envio automático de confirmação via WhatsApp.
✨ Funcionalidades Principais
1. Sistema de Agendamento
1.1 Gestão de Profissionais (Barbeiros)
- Cadastro ilimitado de profissionais
- Foto de perfil para cada profissional
- Galeria de trabalhos realizados (portfólio)
- Associação de serviços específicos por profissional
- Número de WhatsApp personalizado por profissional
- Integração individual com Google Calendar
1.2 Horários de Trabalho Personalizados
- Configuração individual de horários por dia da semana
- Horários diferentes para cada dia (segunda a domingo)
- Ativação/desativação de dias específicos
- Intervalo de almoço configurável
- Sistema de datas bloqueadas (férias, folgas, feriados)
- Horários padrão: Segunda a Sexta (9h-18h), Sábado (9h-13h), Domingo (fechado)
1.3 Gestão de Serviços
- Cadastro ilimitado de serviços
- Preço individual por serviço
- Duração customizável (em minutos)
- Ícones personalizados (8 opções: tesoura, navalha, barba, pente, secador, cabelo, shampoo, máscara facial)
- Imagem destacada para cada serviço
- Associação de serviços aos profissionais
1.4 Sistema de Reservas
- Interface de agendamento via shortcode
[barbearia_agendamento] - Seleção de serviço → profissional → data → horário
- Calendário visual interativo
- Navegação entre meses
- Bloqueio automático de datas passadas
- Bloqueio de horários já reservados
- Validação de disponibilidade em tempo real
- Campos de dados do cliente: nome, telefone e email (opcional)
- Prevenção de agendamentos duplicados
1.5 Validações Inteligentes
- Horários passados são automaticamente bloqueados
- Margem de segurança de 30 minutos para agendamentos no dia atual
- Verificação de conflitos de horários
- Respeito ao intervalo de almoço
- Validação de datas bloqueadas
- Verificação de expediente do profissional
2. Segurança Avançada
2.1 Proteção Anti-Bot
- Honeypot: Campo oculto para detectar bots
- Timestamp: Validação de tempo mínimo de preenchimento (3 segundos)
- reCAPTCHA v3: Integração com Google reCAPTCHA
- Score configurável (threshold ajustável)
- Validação invisível ao usuário
- Logs de tentativas bloqueadas
2.2 Rate Limiting
- Limite de 5 tentativas a cada 15 minutos por IP
- Proteção contra ataques de força bruta
- Sistema de bloqueio temporário
2.3 Cabeçalhos de Segurança HTTP
X-Frame-Options: SAMEORIGIN(proteção contra clickjacking)X-Content-Type-Options: nosniff(prevenção de MIME sniffing)X-XSS-Protection: 1; mode=block(proteção XSS)Referrer-Policy: strict-origin-when-cross-originPermissions-Policy(desabilita recursos não utilizados)Content-Security-Policy(em produção)
2.4 Validações de Dados
- Sanitização de todos os inputs
- Validação de formato de data (YYYY-MM-DD)
- Validação de formato de horário (HH:MM)
- Validação de telefone (apenas números, 10-11 dígitos)
- Validação de email (formato válido)
- Proteção contra SQL Injection
- Proteção contra XSS
2.5 Prevenção de Cache
- Desabilita cache na página de agendamento
- Garante validade dos nonces
- Headers específicos de no-cache
3. Integrações
3.1 WhatsApp
- Envio automático de confirmação após agendamento
- Mensagem personalizada com:
- Nome do cliente
- Serviço escolhido
- Profissional selecionado
- Data e horário formatados
- Duração do serviço
- Preço
- Número de WhatsApp global ou por profissional
- Link direto para conversa no WhatsApp
3.2 Google Calendar
- Sincronização automática de agendamentos
- Configuração individual por profissional
- OAuth 2.0 para autenticação segura
- Criação automática de eventos
- Informações do evento:
- Título: Cliente + Serviço
- Descrição: Telefone e detalhes
- Horário de início e fim
- Localização (se configurada)
- Atualização e exclusão de eventos
- Desconexão individual por profissional
3.3 Notificações Push
- Sistema de notificações web push
- Lembretes de agendamentos
- Notificações de confirmação
- Suporte a Service Workers
- Compatível com navegadores modernos
4. Painel Administrativo
4.1 Menu Principal
- Profissionais: Gerenciamento de barbeiros
- Serviços: Cadastro e edição de serviços
- Agendamentos: Visualização de todas as reservas
- Configurações: Painel de configurações gerais
- Analytics: Estatísticas e relatórios
- Customizar: Personalização visual
4.2 Gestão de Agendamentos
- Lista completa de agendamentos
- Filtros por data, profissional e serviço
- Visualização de detalhes:
- Cliente (nome, telefone, email)
- Profissional
- Serviço
- Data e horário
- Duração
- Edição de agendamentos
- Exclusão de agendamentos
- Sincronização com Google Calendar
4.3 Configurações Gerais
- WhatsApp:
- Número global
- Mensagem personalizada
- Google Calendar:
- Client ID
- Client Secret
- Redirect URI
- reCAPTCHA:
- Site Key
- Secret Key
- Threshold (score mínimo)
- Ativar/desativar
- Notificações Push:
- Configuração de VAPID keys
- Ativar/desativar
4.4 Analytics e Relatórios
- Dashboard com estatísticas
- Agendamentos por período
- Serviços mais populares
- Profissionais mais requisitados
- Taxa de ocupação
- Receita estimada
5. Personalização Visual (Customizer)
5.1 Cores Personalizáveis
- Cor primária do tema
- Cor de fundo das seções
- Cor de fundo dos cards
- Cor dos títulos
- Cor do texto
- Cor dos botões
- Cor dos horários disponíveis
- Cor dos horários selecionados
5.2 Tipografia
- Fonte do cabeçalho (Google Fonts)
- Fonte do corpo do texto
- Tamanhos de fonte ajustáveis
5.3 Layout
- Espaçamento entre elementos
- Bordas arredondadas
- Sombras e efeitos
- Responsividade automática
5.4 Pré-visualização em Tempo Real
- Visualização instantânea das mudanças
- Aplicação automática no frontend
- Salvar configurações personalizadas
6. Interface do Usuário (Frontend)
6.1 Design Moderno
- Layout responsivo (mobile-first)
- Cards com efeitos de hover
- Animações suaves
- Ícones SVG personalizados
- Gradientes e sombras
- Tema escuro por padrão
6.2 Experiência do Usuário
- Fluxo de agendamento intuitivo
- Feedback visual em cada etapa
- Validações em tempo real
- Mensagens de erro claras
- Loading states
- Confirmação visual de seleção
6.3 Componentes Interativos
- Grid de Serviços:
- Cards visuais com ícones
- Preço e duração visíveis
- Seleção com destaque
- Grid de Profissionais:
- Fotos dos profissionais
- Carregamento dinâmico baseado no serviço
- Calendário:
- Navegação entre meses
- Dias bloqueados visualmente
- Seleção de data intuitiva
- Horários:
- Grid de horários disponíveis
- Atualização dinâmica
- Indicação de horários ocupados
6.4 Responsividade
- Layout adaptável para desktop, tablet e mobile
- Fonte maior em dispositivos móveis (16px mínimo)
- Botões e campos otimizados para toque
- Padding reduzido em telas pequenas
- Grid de uma coluna em mobile
7. Recursos Técnicos
7.1 Arquitetura
- Orientação a objetos (OOP)
- Separação de responsabilidades
- Classes modulares:
-
Barbearia_Agenda (principal)
-
Barbearia_Admin (painel admin)
Barbearia_Frontend(interface pública)Barbearia_Customizer(personalização)Barbearia_Analytics(estatísticas)Barbearia_Google_Calendar(integração Google)Barbearia_Push_Notifications(notificações)Barbearia_ReCaptcha(segurança)Barbearia_Shortcodes(shortcodes)
-
7.2 Custom Post Types
- barber: Profissionais
- service: Serviços
- booking: Agendamentos
7.3 AJAX Endpoints
barbearia_get_services– Busca serviços de um profissionalbarbearia_get_barbers_by_service– Busca profissionais por serviçobarbearia_get_timeslots– Busca horários disponíveisbarbearia_check_day_availability– Verifica disponibilidade do diabarbearia_create_booking– Cria novo agendamentobarbearia_update_booking– Atualiza agendamento existentebarbearia_delete_booking– Exclui agendamentobarbearia_get_available_times_for_edit– Horários para ediçãobarbearia_save_frontend_config– Salva configurações visuais
7.4 Meta Boxes
- Serviços do profissional
- Horários de trabalho
- Google Calendar
- Contato do profissional
- Galeria de trabalhos
- Detalhes do serviço
- Detalhes do agendamento
7.5 Hooks e Filtros
init– Registro de CPTsadd_meta_boxes– Registro de meta boxessave_post– Salvamento de metadadoswp_enqueue_scripts– Carregamento de assetsadmin_enqueue_scripts– Assets do adminsend_headers– Cabeçalhos de segurançatemplate_redirect– Prevenção de cacheadmin_init– Callback do Google Calendar
8. Funcionalidades Avançadas
8.1 Sistema de Horários
- Geração dinâmica de slots
- Intervalo baseado na duração do serviço
- Detecção automática de conflitos
- Respeito ao horário de almoço
- Bloqueio de horários passados
- Margem de segurança configurável
8.2 Validação de Disponibilidade
- Verificação em tempo real
- Bloqueio de dias sem expediente
- Bloqueio de datas específicas
- Validação de horário de trabalho
- Verificação de agendamentos existentes
8.3 Logs e Debugging
- Logs de segurança
- Logs de agendamentos
- Logs de integrações
- Logs de erros
- Sistema de debug configurável
8.4 Otimizações
- Cache de consultas
- Lazy loading de imagens
- Minificação de assets
- Versionamento de CSS/JS
- Prevenção de cache em páginas críticas
9. Compatibilidade
9.1 WordPress
- Versão mínima: 5.0
- Compatível com temas modernos
- Suporte a Gutenberg
- Compatível com page builders
9.2 Navegadores
- Chrome/Edge (últimas 2 versões)
- Firefox (últimas 2 versões)
- Safari (últimas 2 versões)
- Opera (últimas 2 versões)
9.3 Dispositivos
- Desktop (1920px+)
- Laptop (1366px – 1920px)
- Tablet (768px – 1366px)
- Mobile (320px – 768px)
10. Instalação e Ativação
10.1 Instalação
- Upload do plugin via WordPress admin
- Ativação do plugin
- Criação automática da página “Agendamento”
- Flush de rewrite rules
- Suporte automático a thumbnails
10.2 Configuração Inicial
- Cadastrar profissionais
- Cadastrar serviços
- Associar serviços aos profissionais
- Configurar horários de trabalho
- Configurar WhatsApp
- Configurar reCAPTCHA (opcional)
- Conectar Google Calendar (opcional)



Avaliações
Não há avaliações ainda.