Skip to content

WaveDesk ->

Para modelar um software de helpdesk, podemos considerar os principais módulos e entidades que farão parte do sistema. A seguir, vou descrever uma possível modelagem para um sistema de helpdesk:

1. Módulos Principais

Usuários
Tickets
Departamentos
Categorias
Prioridades
Status
Anexos
Comentários
Relatórios
Notificações
Histórico de Atividades
Base de Conhecimento
Automação (Regras e Triggers)

2. Entidades e Relacionamentos

2.1 Usuário (User)

id: Identificador único
nome: Nome completo do usuário
email: Endereço de email
senha: Senha criptografada
perfil: Perfil do usuário (Administrador, Suporte, Cliente)
departamento_id: Relacionamento com Departamento
data_criacao: Data de criação do usuário
ultimo_login: Última vez que o usuário acessou o sistema

2.2 Ticket (Ticket)

id: Identificador único
titulo: Título do ticket
descricao: Descrição detalhada do problema ou solicitação
usuario_id: Relacionamento com o Usuário que criou o ticket
suporte_id: Relacionamento com o Usuário de suporte atribuído ao ticket
departamento_id: Relacionamento com o Departamento responsável
categoria_id: Relacionamento com Categoria
prioridade_id: Relacionamento com Prioridade
status_id: Relacionamento com Status
data_criacao: Data de criação do ticket
data_atualizacao: Data da última atualização do ticket
data_fechamento: Data de fechamento do ticket (se fechado)

2.3 Departamento (Department)

id: Identificador único
nome: Nome do departamento (e.g., Suporte Técnico, Vendas)
descricao: Descrição do departamento

2.4 Categoria (Category)

id: Identificador único
nome: Nome da categoria (e.g., Software, Hardware, Rede)
descricao: Descrição da categoria

2.5 Prioridade (Priority)

id: Identificador único
nome: Nome da prioridade (e.g., Baixa, Média, Alta, Crítica)
descricao: Descrição da prioridade

2.6 Status (Status)

id: Identificador único
nome: Nome do status (e.g., Aberto, Em Andamento, Resolvido, Fechado)
descricao: Descrição do status

2.7 Anexo (Attachment)

id: Identificador único
ticket_id: Relacionamento com o Ticket
nome_arquivo: Nome do arquivo
caminho: Caminho do arquivo no servidor
data_upload: Data de upload do arquivo

2.8 Comentário (Comment)

id: Identificador único
ticket_id: Relacionamento com o Ticket
usuario_id: Relacionamento com o Usuário que fez o comentário
conteudo: Texto do comentário
data_criacao: Data de criação do comentário

2.9 Histórico de Atividades (Activity Log)

id: Identificador único
ticket_id: Relacionamento com o Ticket
usuario_id: Relacionamento com o Usuário que realizou a atividade
descricao: Descrição da atividade (e.g., "Ticket criado", "Status alterado")
data: Data da atividade

2.10 Notificação (Notification)

id: Identificador único
usuario_id: Relacionamento com o Usuário
mensagem: Mensagem da notificação
link: Link para o ticket ou atividade relacionada
data: Data da notificação
lido: Booleano indicando se a notificação foi lida

2.11 Base de Conhecimento (Knowledge Base)

id: Identificador único
titulo: Título do artigo
conteudo: Conteúdo do artigo
categoria_id: Relacionamento com Categoria
autor_id: Relacionamento com o Usuário que criou o artigo
data_criacao: Data de criação do artigo

2.12 Automação (Automation)

id: Identificador único
nome: Nome da regra de automação
descricao: Descrição da regra
condicoes: Condições que ativam a regra (e.g., "Prioridade = Alta")
acoes: Ações a serem realizadas (e.g., "Enviar email", "Alterar status")
ativo: Booleano indicando se a automação está ativa

3. Fluxo de Trabalho

Abertura de Ticket: Usuário cria um ticket, define a categoria, prioridade, e envia para o departamento relevante.
Atribuição: O ticket é atribuído automaticamente ou manualmente a um agente de suporte.
Atendimento: O agente interage com o cliente através de comentários, resolve o problema e atualiza o status do ticket.
Resolução: O ticket é resolvido e o status é alterado para "Resolvido".
Fechamento: Após um período, o ticket é fechado automaticamente ou manualmente.
Relatórios: Geração de relatórios para monitorar o desempenho do atendimento.
Essa modelagem oferece uma base sólida para um sistema de helpdesk, permitindo o gerenciamento eficiente de tickets, acompanhamento de atividades e comunicação entre clientes e suporte. A personalização pode ser feita conforme as necessidades específicas do negócio.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.