Documentação CRUD FAQ - CMS
Visão Geral
Este guia detalha as operações de Create, Read, Update e Delete (CRUD) para gerenciar Perguntas Frequentes no sistema CMS. As operações CRUD são essenciais para manter o FAQ atualizado e relevante para os usuários.
Pré-requisitos
- ✅ Acesso autenticado ao painel administrativo do CMS
- ✅ Permissões de administrador para gerenciar FAQ
- ✅ Navegador atualizado com suporte a JavaScript
- ✅ Conhecimento básico da interface do CMS
Acessar o Painel de Gerenciamento FAQ
Passo 1: Login no Sistema
- Acesse o painel admin (Frontend Vercel):
https://seu-dominio.vercel.app/admin - Digite suas credenciais (e-mail e senha)
- Clique em "Entrar"
- Caso possua dois fatores, complete a verificação
Passo 2: Navegar até o Módulo FAQ
- No menu lateral esquerdo, localize "Conteúdo"
- Clique em "FAQ" ou "Perguntas Frequentes"
- Você será redirecionado para a página de gerenciamento:
/admin/faq
Interface Principal
A página de gerenciamento exibe:
- Barra de Busca: Permite localizar perguntas existentes
- Filtros: Filtrar por categoria ou status (ativo/inativo)
- Lista de FAQs: Tabela com todas as perguntas cadastradas
- Botão "Nova FAQ": Para criar novas perguntas
- Ações por Linha: Ícones de editar e deletar para cada FAQ
CREATE - Criar Nova FAQ
Como Adicionar uma Nova FAQ no Sistema
Passo 1: Acessar o Formulário de Criação
- Na página de gerenciamento FAQ, clique no botão "Nova FAQ" (canto superior direito)
- Você será redirecionado para o formulário de criação:
/admin/faq/novo - O formulário exibirá os campos vazios prontos para preenchimento
Passo 2: Preencher os Campos Obrigatórios
Campo: Pergunta
| Propriedade | Detalhes |
|---|---|
| Descrição | O título ou texto da pergunta |
| Tipo | Texto |
| Limite | Mínimo 10 caracteres, máximo 500 caracteres |
| Validação | Não pode conter apenas espaços em branco |
| Exemplo | "Quais documentos são necessários para comprar um imóvel?" |
Campo: Resposta
| Propriedade | Detalhes |
|---|---|
| Descrição | O texto completo da resposta |
| Tipo | Texto longo (editor WYSIWYG) |
| Limite | Mínimo 20 caracteres, máximo 2000 caracteres |
| Validação | Não pode conter apenas espaços em branco |
| Recurso | Suporta formatação de texto (negrito, itálico, links, listas) |
| Exemplo | "Para comprar um imóvel você precisa de: RG, CPF, comprovante de renda..." |
Campo: Categoria
| Propriedade | Detalhes |
|---|---|
| Descrição | Classifica a pergunta por assunto |
| Tipo | Dropdown (seleção única) |
| Validação | Seleção obrigatória |
| Dica | Escolha a categoria mais específica possível para melhor organização |
Opções de Categoria Permitidas:
vendas- Processo de compra e vendalocacao- Aluguel de imóveisfinanciamento- Empréstimos e financiamentodocumentacao- Papéis e documentos necessáriosvisitas- Agendamento e tours de imóveisgeral- Outras dúvidas gerais
Passo 3: Preencher Campos Opcionais
Campo: Status (Ativo/Inativo)
| Propriedade | Detalhes |
|---|---|
| Descrição | Define se a FAQ será visível aos usuários |
| Tipo | Toggle/Checkbox |
| Valor Padrão | Ativo (true) |
| Ativo | FAQ aparece na seção pública |
| Inativo | FAQ fica oculta, visível apenas para administradores |
| Recomendação | Deixe inativo se a FAQ estiver em rascunho |
Campo: Tags (Opcional)
| Propriedade | Detalhes |
|---|---|
| Descrição | Palavras-chave para melhorar busca |
| Tipo | Campo de input com sugestões |
| Limite | Até 5 tags por FAQ |
| Formato | Separadas por vírgula ou Enter |
| Exemplo | "compra, imóvel, documentação" |
Passo 4: Validar Dados
Antes de salvar, o sistema validará automaticamente:
- ✅ Pergunta possui entre 10 e 500 caracteres
- ✅ Resposta possui entre 20 e 2000 caracteres
- ✅ Categoria foi selecionada
- ✅ Nenhum campo obrigatório está vazio
Atenção
Se houver erros, mensagens de validação aparecerão em vermelho acima dos campos correspondentes.
Passo 5: Salvar a Nova FAQ
- Clique no botão "Salvar" (canto inferior direito)
- Um spinner de carregamento aparecerá
- Se bem-sucedido, você será redirecionado para a lista de FAQs
- Uma mensagem de sucesso aparecerá: "FAQ criada com sucesso!"
- A nova FAQ estará disponível para usuários imediatamente (se status = ativo)
Exemplo Prático: Criando uma FAQ
Pergunta: "Qual é a diferença entre aluguel de longa e curta duração?"
Resposta: "A principal diferença está no período de locação. Longa duração
refere-se a contratos de 12 meses ou mais, enquanto a curta duração é para
períodos inferiores a 12 meses. Contratos de longa duração oferecem maior
estabilidade ao proprietário, enquanto a curta duração proporciona
flexibilidade ao inquilino."
Categoria: locacao
Status: Ativo ✓
Resultado: FAQ criada com sucesso e visível aos usuários!
Validação em Tempo Real
Enquanto preenche os campos, o sistema fornece feedback:
- Contador de Caracteres: Mostra caracteres usados/limite
- Indicador de Status: Linha verde = válido, vermelha = inválido
- Dicas Contextuais: Aparecem abaixo dos campos quando necessário
READ - Visualizar FAQ
Como Visualizar uma FAQ Existente
Visualizar na Lista
- Na página
/admin/faq, você verá uma tabela com todas as FAQs - Cada linha contém:
- ID da FAQ
- Pergunta (primeiras 100 caracteres)
- Categoria
- Status (Ativo/Inativo)
- Data de Criação
- Ações (ícones de editar e deletar)
Visualizar em Detalhes
Método 1: Clicando na Pergunta
- Clique na pergunta na tabela
- A FAQ se expandirá mostrando a resposta completa
- Clique novamente para recolher
Método 2: Clicando no Ícone de Editar
- Clique no ícone de lápis (editar) na linha da FAQ
- A página de edição abrirá com todos os detalhes:
/admin/faq/:id/editar - Você poderá visualizar e modificar todos os campos
Visualizar como Usuário Final
- Na página de edição, clique em "Visualizar Públicamente"
- Uma nova aba abrirá mostrando como a FAQ aparece para usuários comuns
- Isso ajuda a verificar formatação e apresentação
Pesquisar FAQs
Usando a Barra de Busca:
- No topo da página de gerenciamento, localize a barra de busca
- Digite palavras-chave (parte da pergunta ou resposta)
- Pressione Enter
- A tabela filtrará mostrando apenas FAQs correspondentes
- Limpe o campo para voltar à lista completa
Usando Filtros:
- Clique em "Filtros" (se disponível na interface)
- Filtro de Categoria: Selecione uma categoria para ver apenas FAQs daquela categoria
- Filtro de Status: Ativo/Inativo/Todos
- Clique em "Aplicar" para filtrar
- Clique em "Limpar Filtros" para resetar
Exemplo de Busca:
- Buscar: "financiamento" → Mostrará todas as FAQs com essa palavra
- Filtrar por: Categoria "vendas" → Mostrará apenas FAQs de vendas
UPDATE - Editar FAQ Existente
Como Alterar uma FAQ Existente
Passo 1: Acessar a FAQ para Edição
Método 1: Via Lista
- Na página
/admin/faq, localize a FAQ que deseja editar - Clique no ícone de lápis (editar) na coluna "Ações"
- A página de edição abrirá:
/admin/faq/:id/editar
Método 2: Via Busca
- Use a barra de busca para encontrar a FAQ
- Clique no ícone de editar na linha correspondente
Passo 2: Modificar os Campos
Todos os campos são editáveis, assim como na criação. Você pode alterar:
- Pergunta: Reescrever ou corrigir a pergunta
- Resposta: Atualizar o conteúdo da resposta com novo texto ou formatação
- Categoria: Reclassificar a FAQ em outra categoria
- Status: Ativar ou desativar a FAQ
- Tags: Adicionar, modificar ou remover tags
Passo 3: Validar Alterações
O sistema validará os dados modificados automaticamente, assim como na criação:
- ✅ Verificar limites de caracteres
- ✅ Validar campos obrigatórios
- ✅ Confirmar que categoria foi selecionada
Importante
Se houver erros de validação, eles serão indicados em vermelho.
Passo 4: Salvar Alterações
- Após fazer as mudanças desejadas, clique em "Salvar Alterações" (canto inferior direito)
- Um spinner de carregamento aparecerá durante o processamento
- Se bem-sucedido, você será redirecionado para a lista de FAQs
- Mensagem de confirmação: "FAQ atualizada com sucesso!"
- As alterações estão imediatamente visíveis para usuários (se status = ativo)
Passo 5: Visualizar Alterações
- Opcionalmente, clique em "Visualizar Públicamente" antes de salvar para pré-visualizar
- Após salvar, você pode clicar novamente para confirmar que as mudanças aparecem corretamente
Exemplo Prático: Editando uma FAQ
Situação: A FAQ sobre financiamento precisa ser atualizada com informações recentes.
- Acesse
/admin/faq - Busque por "financiamento"
- Clique em editar na linha correspondente
- Modifique a resposta com informações atualizadas sobre taxas
- Mantenha a pergunta e categoria iguais
- Clique em "Salvar Alterações"
- Verifique a página pública para confirmar
Histórico de Alterações (Se Disponível)
Algumas versões do CMS rastreiam:
- Data da última modificação: Mostrada na tabela de listagem
- Usuário que editou: Informações de audit trail
- Versões anteriores: Possibilidade de reverter para versão anterior
Dica
Pergunte ao seu administrador de sistemas se essa funcionalidade está disponível.
DELETE - Excluir FAQ
Como Remover uma FAQ do Sistema
Passo 1: Localizar a FAQ a Deletar
- Na página
/admin/faq, procure a FAQ que deseja remover - Use a barra de busca ou filtros se necessário
- Localize a linha correspondente na tabela
Passo 2: Iniciar o Processo de Exclusão
Método 1: Via Ícone de Delete
- Clique no ícone de lixeira (delete) na coluna "Ações" da FAQ
- Uma caixa de diálogo de confirmação aparecerá
Método 2: Via Página de Edição
- Clique no ícone de editar para abrir a FAQ
- Clique em "Excluir FAQ" (botão geralmente em vermelho, canto inferior)
- Uma caixa de diálogo de confirmação aparecerá
Passo 3: Confirmar a Exclusão
Caixa de Diálogo de Confirmação:
Confirmação de Exclusão
Mensagem: "Tem certeza que deseja excluir esta FAQ? Esta ação não pode ser desfeita."
Dados da FAQ aparecerão para confirmação:
- Pergunta
- Categoria
- Data de criação
Opções:
- "Cancelar": Aborta a exclusão, retorna para a página anterior
- "Excluir": Confirma a exclusão permanente
Passo 4: Executar a Exclusão
- Clique em "Excluir" para confirmar
- Um spinner de carregamento aparecerá
- A FAQ será removida do banco de dados permanentemente
- Você será redirecionado para a lista de FAQs
- Mensagem de confirmação: "FAQ excluída com sucesso!"
- A FAQ desaparece da tabela e não está mais acessível aos usuários
⚠️ Advertências Importantes
Atenção - Ação Irreversível
- Ação Irreversível: Deletar uma FAQ não pode ser desfeito (sem backup)
- Dados Permanentes: Todos os dados da FAQ são apagados
- Sem Soft Delete: O sistema não mantém cópia arquivada por padrão
Recomendação
Se não tem certeza, marque a FAQ como "Inativa" em vez de deletar. Assim você pode reativá-la posteriormente.
Exemplo Prático: Deletando uma FAQ
Situação: Uma FAQ sobre processo antigo precisa ser removida do sistema.
- Acesse
/admin/faq - Busque por "processo antigo"
- Clique no ícone de lixeira
- Revise a pergunta na caixa de confirmação
- Clique em "Excluir"
- FAQ removida com sucesso
- A pergunta não aparece mais para usuários
Alternativa: Desativar em vez de Deletar
Se a FAQ pode ser necessária no futuro:
- Clique em editar na FAQ
- Desmarque o toggle "Status Ativo"
- Clique em "Salvar Alterações"
- A FAQ ficará oculta de usuários, mas os dados permanecerão no sistema
- Você pode reativá-la a qualquer momento
Fluxo Completo: Exemplo Prático de Todo o CRUD
Cenário: Gerenciar FAQ sobre FGTS
1. CREATE - Adicionar Nova FAQ
1. Acesse /admin/faq
2. Clique em "Nova FAQ"
3. Preencha:
- Pergunta: "Como usar meu FGTS para comprar imóvel?"
- Resposta: "Você pode usar o FGTS de três formas: sacar o saldo,
usar como entrada ou financiar através de linhas de crédito específicas.
Cada modalidade tem requisitos diferentes..."
- Categoria: financiamento
- Status: Ativo ✓
4. Clique em "Salvar"
5. FAQ criada com sucesso!
2. READ - Visualizar a FAQ
1. A FAQ aparece na lista com ID #42
2. Use a busca "FGTS" para localizá-la rapidamente
3. Clique em "Visualizar Públicamente" para ver como o usuário vê
4. A FAQ está visível na seção pública do site
3. UPDATE - Editar a FAQ
1. Depois de 2 meses, as regras de FGTS mudam
2. Acesse /admin/faq e busque por "FGTS"
3. Clique em editar
4. Atualize a resposta com novas informações
5. Deixe pergunta e categoria iguais
6. Clique em "Salvar Alterações"
7. Usuários veem a informação atualizada imediatamente
4. DELETE - Remover a FAQ
Após 6 meses, essa modalidade de FGTS é descontinuada
Opção 1: Desativar (se pode ser reativada no futuro)
- Clique em editar
- Desmarque "Ativo"
- Salve
Opção 2: Deletar (se não será necessária novamente)
- Clique no ícone de lixeira
- Confirme "Excluir"
- FAQ removida permanentemente
Tratamento de Erros
Erro: Validação de Campos
Problema: "Campo 'Pergunta' é obrigatório"
Solução: Preencha o campo Pergunta com texto entre 10 e 500 caracteres.
Erro: Categoria Não Selecionada
Problema: "Selecione uma categoria válida"
Solução: Clique no dropdown de Categoria e escolha uma das opções disponíveis.
Erro: Resposta Muito Curta
Problema: "Resposta deve ter no mínimo 20 caracteres"
Solução: Expanda a resposta com mais detalhes e informações.
Erro: Falha ao Salvar
Problema: "Erro ao salvar FAQ. Tente novamente."
Solução:
- Verifique sua conexão com a internet
- Aguarde alguns segundos e tente novamente
- Recarregue a página (Ctrl+R ou Cmd+R)
- Contacte o administrador se o problema persistir
Erro: Permissão Negada
Problema: "Você não tem permissão para realizar esta ação"
Solução: Solicite ao administrador que eleve suas permissões para gerenciar FAQ.
Boas Práticas
Para Gerenciar FAQs
- ✅ Revise FAQs regularmente para manter informação atualizada
- ✅ Monitore perguntas dos usuários para identificar novos tópicos
- ✅ Remova FAQs desatualizadas ou inúteis
- ✅ Agrupe perguntas similares em uma única FAQ
- ✅ Use tags e categorias consistentemente
- ✅ Teste mudanças na visualização pública antes de ir ao ar
Para Manutenção
- ✅ Faça backup regularmente do conteúdo
- ✅ Documente mudanças importantes
- ✅ Mantenha histórico de versões quando possível
- ✅ Comunique atualizações importantes ao time
Estrutura de Dados - Modelo de Resposta
Resposta Bem-Sucedida (Criar/Editar)
Código HTTP: 200 ou 201
{
"sucesso": true,
"mensagem": "FAQ salva com sucesso",
"dados": {
"id": 42,
"pergunta": "Como usar meu FGTS para comprar imóvel?",
"resposta": "Você pode usar o FGTS de três formas...",
"categoria": "financiamento",
"status": true,
"tags": ["FGTS", "financiamento", "compra"],
"dataCriacao": "2024-09-13T14:30:00Z",
"dataAtualizacao": "2024-09-13T14:30:00Z"
}
}
Resposta com Erro de Validação
Código HTTP: 400
{
"sucesso": false,
"mensagem": "Erro de validação",
"erros": [
"Campo 'pergunta' é obrigatório",
"Campo 'resposta' deve ter no mínimo 20 caracteres",
"Categoria selecionada é inválida"
]
}
Resposta - FAQ Não Encontrada
Código HTTP: 404
{
"sucesso": false,
"mensagem": "FAQ não encontrada",
"detalhes": "A FAQ com ID #999 não existe no sistema"
}
Suporte e Documentação Adicional
Para mais informações ou problemas não cobertos neste guia:
- Documentação API:
api/FAQ.md - Sistema de Chat:
api/ChatSuporte.md - Dashboard:
api/dashboard.md
Nota Importante
Este guia é voltado para administradores do CMS. Para informações sobre a API REST do FAQ, consulte a documentação técnica em api/FAQ.md.