O ticketeiro é um webapp com funcionalidades de autenticação e com separação de acesso por niveis de privilégio (roles) para facilitar a criação e solução de tickets de suporte.
Com relação ao banco de dados, como cada ticket tem um usuário que o criou e outro que irá trabalhar nele (um agente), foi criada essa relação dois para muitos entre as tabelas. Para facilitar a criação e visualização do banco de dados foi modelado este diagrama no Draw.io
O projeto foi realizado para aprender mais sobre o framework laravel bem como testar meus conhecimentos e adicionar algo interessante para meu portfolio. A ideia de criar um app de tickets de suporte veio deste site.
O ticket é criado com um título, descrição, etiquetas e categorias. O administrador pode atribuir um agente para trabalhar no problema, bem como a prioridade e o status.
Usuário (padrão):
- Criação de novos tickets;
- Visualização dos tickets submetidos;
Agente:
- Visualização e edição de tickets designados para si pelo adm;
Administrador:
- CRUD para tickets, etiquetas, categorias;
- Pode modificar o acesso dos usuários (pode tornar usuários em agentes e vice-versa);
- Define a prioridade e o status do ticket (criado, aberto, resolvido, etc.);
- Define o agente para o ticket;
The Ticketeiro app is open-sourced software licensed under the MIT license.