A tela inicial apresenta dois links: um para entrar como usuário e outro como técnico. Ambos os links levam a páginas de login, onde o usuário insere suas credenciais fictícias (login e senha) e, ao clicar em "Logar", são redirecionados para as respectivas rotas.
Na tela do usuário, ele pode visualizar os chamados que criou anteriormente e criar novos chamados. Os chamados criados por ele exibem informações como usuário, setor, descrição, prioridade e data de início. Ao criar um novo chamado, o usuário preenche os campos necessários e envia os dados para simulação.
Na tela do técnico, é possível visualizar os chamados disponíveis para atendimento, bem como aqueles que já foram atribuídos a ele. Ao selecionar um chamado, o técnico pode visualizar detalhes e modificar o seu status para "Aguardando técnico", "Em atendimento", "Escalado para outro setor" ou "Finalizado".
-
Model: Representa os dados do sistema e as regras de negócio. Utilizamos entidades JavaSpring para modelar os chamados técnicos, usuários e outras informações relevantes.
-
Views: Responsável pela apresentação dos dados ao usuário. Utilizamos páginas HTML e templates Thymeleaf para criar as interfaces do sistema.
-
Controller: Controla o fluxo de interação entre o usuário, as views e o model. Utilizamos controladores JavaSpring para definir as rotas e o comportamento do sistema.
-
JavaSpring: Framework Java para desenvolvimento web.
-
Thymeleaf: Motor de template para renderização de páginas HTML em aplicações web Java.
-
HTML/CSS: Linguagens de marcação e estilo para criação das interfaces do usuário.
-
Banco de Dados (simulado): Embora não esteja conectado a um banco de dados real, o sistema simula o armazenamento e recuperação de dados para fins de demonstração e teste.