Este projeto é um sistema de gestão de chamados desenvolvido para o Bootcamp da SoulCode Academy & PagBank, concebido para facilitar a administração e o atendimento de chamados dentro de uma organização. Ele permite que usuários registrem chamados e que técnicos os atendam de forma eficiente. Este README fornece uma visão geral das funcionalidades do sistema, bem como instruções básicas para sua utilização e desenvolvimento.
- Descrição: A tela inicial oferece uma introdução ao sistema, explicando seu propósito e como usá-lo.
- Funcionalidades:
- Breve descrição do sistema.
- Links para login e registro de novos usuários e técnicos.
- Descrição: Tela para autenticação de usuários e técnicos.
- Funcionalidades:
- Formulário de login.
- Opção para novos usuários e técnicos se cadastrarem.
- Verificação de credenciais através de MySQL.
- Opção para redefinição de senha, utilizando o email cadastrado para recuperação.
- Descrição: Após o login, os usuários podem gerenciar seus chamados.
- Funcionalidades:
- Visualizar chamados anteriores.
- Criar novos chamados.
- Excluir chamados.
- Visualização de detalhes dos chamados, como usuário, setor, descrição, prioridade e data de início.
- Descrição: Tela onde os técnicos podem visualizar e gerenciar os chamados atribuídos.
- Funcionalidades:
- Visualizar chamados disponíveis e atribuídos.
- Alterar o status dos chamados (Aguardando técnico, Em atendimento, Escalado para outro setor, Finalizado).
- Descrição: Painel administrativo para gerenciamento do sistema.
- Funcionalidades:
- Visão geral do sistema (chamados em aberto, em execução, aguardando).
- Gerenciamento de setores da empresa e tipos de prioridade.
- Linguagem de Programação: Java com Spring Boot.
- Arquitetura: MVC & Programação Orientada a Objetos.
- Front-end: HTML, CSS, ThymeLeaf e Bulma.
- Banco de Dados: MySQL.
- Controle de Versão: GitHub.
- API: RESTful.
Instruções detalhadas sobre como configurar e executar o sistema localmente.
# Clonar o repositório
git clone [URL do repositório]
cd [nome do diretório]
# Instale as dependências
$ mvn install
# Execute a aplicação
$ mvn spring-boot:run
# O servidor inciará na porta:8080 - acesse http://localhost:8080